除了PC端要安装配置adb工具外
安卓设备也应该要打开“开发者模式”
手机:设置-更多设置-开发者选项-“USB调试”开启
TV:设置:设置-设备信息-system version点击至少6次,有吐司提示“你已是一名开发者”后,返回设置中即可看到“开发者选项”-“usb调试”打开
例如需要将待测试apk安装到设备上,并打开。以下为操作顺序
1.连接设备
若不是可以数据线连接的设备,需将设备和PC放置在同一个wifi下。
然后adb连接设备,设备IP地址可在设备-网络-wifi下查看:
adb connect IP地址。
例如 adb connect 192.168.113.0
然后查看是否有设备连接
adb devices
若显示了你连接的设备则成功。
2.安装apk
adb install -r %apk%
例如 apk install -r esfile.apk,若cmd窗口中返回installed success则安装成功。
其他报错如签名错误、uid错误,根据实际情况判断。
3.检查安装的apk
安装完也要看看自己是不是安对了是吧
aapt dump badging %apk% | findstr name 查看apk的包名
adb shell "dumpsys window|grep mCurrentFocus | findstr name 检查当前页面的包名
adb shell dumpsys package %包名% | findstr version 检查已安装的apk的版本号
4.打开apk
除了手动打开外,也可以使用命令打开
adb shell monkey -p %包名% 1 用monkey打开只需要包名
adb shell am start -n %包名/活动名%
模仿首次开启app,需要先行清除app缓存。
adb shell pm clear %包名%
5.留下bug证据
若开启app后一眼就发现了bug,除了叫开发过来看现象,我们还能做什么?
截图 adb shell screencap /sdcard/s1.png
录屏:开始录屏 adb shell screenrecord /sdcard/s2.mp4
结束录屏 Ctrl+c
打印日志 adb logcat -d > log.log
6.如何判断出现内存溢出等错误?
log中搜索关键字 outofmemory 内存溢出
ANR 则是apk not responding,应用不响应
7.需要在设备上输入123456
adb shell input text 123456