B/s与C/S的区别:
B/s:浏览器/服务器,用浏览器打开的系统
C/s: 客户端/服务器
维护角度:c/s工作量更大,b/s的升级只需要在服务器上升级,
c/s的升级需要同时升级服务器和客户端
ISO/Android的区别:
1,运营机制不同
2,后台制度不同
3,系统不同
4,生态不同
5,性能不同 等等
常用的模拟器:逍遥,MUMU,雷电,夜神
查看版本号: adb version
查看连接状态:adb devices
查看所有apk的包名:adb shell pm list package
pm;package manager 命令管理集
查看系统包名:adb shell pm list package -s
查看第三方包名: adb shell pm list package -3
模糊查询包名:
①:adb shell pm list package “ten”
②:adb shell "pm list package ten"
③:adb shell "pm list package | grep ten"
④:分步实现 adb shell
pm list package | grep "ten"
退出shell命令:exit
清屏:cls
精确查找包名:
①; aapt dump badging + apk所在路径
②;adb shell dumpsys | find "mFocusedActivity"
(前提打开应用前台)
③;adb shell "logact | grep START"
(利用打印日志查看包名,然后运行查看的APP,查看日志,找到cmp = ,等号?竺婢褪前?
安装app: adb install + apk的路径
卸载app: adb uninstall +包名
打开APP:adb shell am start +包名/活动窗口名
关闭打开的APP:adb shell am force-stop+包名
拍照: ①:uiautomatorviewer.bat:用于获取坐标
②:–点击uiautomatorviewer.bat闪退:原因java环境没有配好,需要把jdk 和 jre 里面的bin文件完整路径配置到环境变量中
③:adb shell input tap + 坐标:点击拍照
删除文件: adb shell rm +文件路径 :删除文件
adb shell rm + 文件路径(*+同格式):批量删除文件
导出文件:adb pull +文件所在路径 +文件导出目的所在路径
导入文件:adb push +文件所在路径 + 文件导入目的路径
(如果遇到没有写入权限,执行:adb remount,然后在重新push就可以了)
输入内容: adb shell input text 内容
滑动屏幕: adb shell input swipe 23 979 23 263
按键事件: adb shell input keyevent 4
查看现在电量百分比:adb shell dumpsys battery
日志:
adb logcat 和 adb shell logcat的区别: 首先打印内容没有区别,
区别在:adb logcat种的logcat是以参数的形式存在,adb shell logcat中的logcat是以shell命令的形式存在。
adb logcat:?蛴∪罩镜狡聊?
adb logcat *:W?? 日志筛选
adb logcat -v time *:w> c:\2111.txt??? 加时间
adb logcat -c:清除缓存的日志,在打印日志前可以先清理缓存的日志再打,这样会更有正对性
adb logcat -c && adb logcat:先清空再输出
adb logcat>C:\123\app.log:表示重定向日志到电脑的C盘下的某个文件,相当于保存日志文件到本地,方便查看 一个>表示覆盖 两个>表示追加
日志分析:
①测试结果分析
②闪退问题
③异常问题
④强制退出
⑤崩溃问题
⑥低内存异常 等等
APP的测试方法
①功能测试和 UI测试,,web产品是类似的
②兼容性测试
③ 安装 启动 卸载测试
④易用性测试
⑤交互性测试
⑥耗电量
⑦升级测试
⑧更新测试
⑨PUSH消息测试
⑩弱网测试
11,前后台切换测试
压力测试 (Monkey)
adb shell monkey 1000 表示对整机进行1000次随机操作
-v (最多3个-v),一个-v增加一个级别 标签:包名,shell,logcat,APP,adb,测试,日志 From: https://www.cnblogs.com/IceSparks/p/17183542.html