adb常用命令:
adb官网地址:https://adbshell.com/commands
查看手机是否连接:adb devices
连接设备:adb connect 设备ip:端口号 若有连接多个设备需指明设备ip及端口号
安装APP:adb install [-r] 包名 -r表示覆盖安装,首次安装可省略
卸载APP:adb uninstall 包名
列出设备中所有应用包名:adb shell pm list packages
查找安装包:adb shell pm list packages | findstr 包名
列出系统应用的所有包名:adb shell pm list packages -s
仅列出第三方应用的包名:adb shell pm list packages -3
重启设备:adb reboot
查看日志信息:adb logcat
查看adb命令版本号:adb version
将日志导出到某盘:adb logcat >路径文件 如导入到D盘logging.txt文件中:adb logcat >D:\logging.txt
把电脑中的文件移到手机中:adb push 电脑路径文件 手机路径文件 如将D盘中的test.txt文件移到手机sdcard中:adb push D:\test.txt /sdcard/test.txt
查看手机内存会用情况:adb shell dumpsys meminfo
查看手机电量信息:adb shell dumpsys battery
设置电量百分比:adb shell dumpsys battery set level 数值(1-100)
查看CPU信息:adb shell dumpsys cpuinfo
查看磁盘信息:adb shell diskstats
获取包名:aapt dump badging APP的存放路径
查看当前包名和activity属性:adb shell dumpsys windows windows | grep current -i
以上命令可通过命令adb shell进入Android系统后单独输入,如图:
monkey测试命令:
常用约束限制的参数:
-p 指定测试APP包名,
-v 反馈信息级别(共三级,-v,-v-v,-v-v-v),
-s seed值,伪随机序列值
--throttle (毫秒)延时操作
单-和双--记忆:参数仅单字母时为单-;参数为单词时为双--;参数为词组时开头用双--,词组之间用单-。
--pct- 事件类型和频率 参数:touch触摸事件;motion动作事件;pinchzoom缩放事件;trackball轨迹事件;rotation屏幕旋转;nav基本导航事件;majornav主要导航事件;syskeys系统按钮事件;appswitch启动事件;flip键盘事件;anyevent其它事件 使用方式是和--pct-合并用,如:…… --pct-touch ……
--ignore- 调试选项 参数:crashes崩溃;timeouts 响应超时 使用方式是和--ignore-合并用,如:…… --ignore-crashes ……
举个栗子:adb shell monkey -p com.android.music -v 500 向com.android.music这个app发送500个随机事件
monkey调试类命令:
--dbg-no-events:监视应用程序所调用的包之间的转换
--hprof:在事件序列前后立即生成profiling report
--ignore-crashes:在应用程序崩溃后继续发送事件
--ignore-timeouts:在任何超时错误发生后继续发送事件
--ignore-security-exceptions:在应用程序权限错误发生后继续发送事件
--kill-process-after-error:在应用程序出错后通知系统停止发生错误的进程
--monitor-native-crashes:监视并报告monkey运行时Android系统native code的崩溃事件
--wait-dbg:暂停执行中的monkey,直到有调试器与它连接
monkey指令操作注意事项:1、events在最后 2、日志等级的设置在倒数第二
monkey查找日志:
一、通过logcat命令查找
二、通过导出的形式将monkey日志导出成本地文件
以上两种方法获得日志后查找关键词:error/crash/timeout/exception
导出日志: 命令 > 路径/test.txt,导出方式有两种:
① 命令 > 路径/test.txt,导出所有日志至同一文件内,举个栗子:adb shell monkey -p com.android.music -v -v 500 > F:\wendang\test.txt
②命令 1> 路径/test.txt 2> 路径/tes,1.txt,分别导出正确和错误日志至对应文件内,1表示正确日志,2表示错误日志:
举个栗子:adb shell monkey -p com.android.music -v -v 500 1> F:\wendang\zhengque.txt 2>F:\wendang\error.txt