一、利用adb命令运行monkey,电脑上的monkey环境安装略过:
- adb devices (查看手机与电脑是否连接成功)
- adb install apk安装包路径 (指定的apk文件安装到手机上)
- adb shell pm list packages -3 (查询手机上第三方的包名)
- adb shell monkey -p com.xy.android.junit(手机上的程序包名) -s 500 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt(运行monkey保存操作日志路径)
- --throttle 5000等待时间 --ignore-crashes 忽略崩溃 --ignore-timeouts 忽略ANR-v日志等级总操作数(int)
- 利用上面的命令可以运行monkey,手机上回出现随意点击选定的程序。
-
monkey测试中日志问题反馈报错字段。
(1)ANR问题(程序无响应):在日志中搜索“ANR"(application no response)(2)、闪退问题:在日志中搜索"crash"
(3)、异常:搜索"exception"
(4)、强制退出:搜索"force closed"
二、利用adb命令获取Android手机闪退日志
- 手机与电脑建立连接 adb devices 查看是否连接成功
- app闪退后在cmd命令框上输入 adb logcat -v time -d >d:xxx.txt(手机生成的日志存放到电脑的路径)
- 打开保存的日志文件xxx.txt,输入关键字fatal查询,利用操作闪退时的时间和闪退APP的包名定位到闪退的日志。
- 清除手机上logcat日志内容:adb logcat -c -b main -b events -b radio -b system
三、adb命令
获取手机IP地址命令:adb shell netcfg
强制退出手机运行的app命令:adb shell am force-stop 加app包名
抓取手机app崩溃日志:adb logcat -b crash (在cmd页面上展示崩溃的日志)
获取手机上当前布局:adb shell uiatomator events
卸载手机上的流氓软件APP命令:adb shell pm uninstall -k --user 0 加app包名
获取当前手机运行的app包名:adb shell dumpsys activity activities | findstr mFocusedActivity 获取当前的Activity(版本低于8.0<)
获取当前手机运行的app包名:adb shell dumpsys activity activities | findstr mResumedActivity 获取当前的Activity(版本高于>8.0)