adb和Monkey学习记录
adb&Monkey
一、adb常用命令
1.连接逍遥模拟器
adb version //查看adb版本
adb connect 127.0.0.1:21503 //连接逍遥模拟器
adb devices //查看是否连接
2.pull&push文件
adb pull <手机路径> <本机路径> //从手机拉取信息到本地电脑(sdcard)
adb push <本机路径> <手机路径> //从本机电脑拉取信息到手机
adb shell //进入shell
3.安装&卸载
adb install *.apk(直接将apk文件拖动到cmd即可)
adb install -r *.apk //保留数据和缓存,重新安装apk
adb uninstall com.tencent.mobileqq //卸载应用,输入包名
adb uninstall -k com.tencent.mobileqq //卸载应用,保留数据和缓存文件
adb shell dumpsys activity | find "mFocusedActivity" //查看前台应用包名和activity名
4.打印日志
adb logcat //打印日志
adb logcat > D:\logcat_test.txt //将日志文件输出到d:\logcat_test.txt
二、logcat缓冲区
1.四个缓冲区
adb logcat -b radio > D:\logcat_radio.txt //输出通信系统log
2.日志文件分析
1.输出格式
2.优先级
现在关注E级别的日志
FATAL EXCEPTION //崩溃
ANR in //无响应
出现crash的时候,将logcat信息输出到文件中方便查看
adb logcat -v time > D:\logcat_crash.txt
出现ANR的时候,将
adb logcat -v time > D:\logcat_anr.txt
然后进入shell,切换到/data/anr/trace.txt
找日志文件,但是这个日志文件只保存最新的anr,如果有多个anr应该怎么办?
adb进入shell然后切换到/data/system/dropbox
目录,在该目录下找,可以通过ls -l
命令查看时间。
三、Monkey脚本
1.获取包名以及Activity
aapt工具路径如下,可以解析apk包获取包名和Activity
D:\NKN\Test\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\29.0.3
aapt dump badging <apk路径> //解析apk包
假如没有apk,手机里自己安装的app地址为/data/app
,可以进入shell然后在该目录下找到apk安装包,再通过aapt来解析;自带app的安装目录为/system/app
或者/system/priv-app
,可以自己找一下
2.编写Monkey脚本测试
2.1编写Monkey脚本
2.2执行脚本
首先将写完的脚本文件push到手机的/data/local/tmp
目录下
然后执行以下命令即可
adb shell monkey -f /data/local/tmp/<脚本文件名> <执行次数>
如果要杀死进程
am force-stop <包名>