adb devices 查看安卓设备
adb shell 进入安卓终端
adb install 从PC安装APP到安卓
adb install -r 覆盖安装
adb uninstall 包名 卸载APP
adb push 从‘win7’‘上传’文件到‘安卓设备’:adb push <PC路径> <安卓路径>
adb pull 从‘安卓设备’‘下载’文件到‘win7’
adb start -service 启动设备
adb kill -service 停止设备
adb reboot 重启设备
adb shell dumpsys meninfo 包名 -m 查看前m行cpu
adb shell am start -n 包名 启动应用
adb shell dumpsys activity activities 获取当前界面的activity
adb shell dumpsys battery 手机电量
adb shell pm list packages 查看手机上应用的包名
adb shell pm list packages -f 查看包的路径
adb shell pm list packages -3 获取第三方包名
adb shell pm list packages -s 获取系统包名
抓取不同级别的日志:
adb logcat *:w > e:\log.txt
日志的级别(低→高):
d:debug 调试信息
i:infor 信息
w:warning 警告信息
e:error 报错信息
adb logcat | findstr “com.caiyunzhilian” > d:\log.txt 只抓取与‘被测APP’相关的日志
adb logcat -c 清空日志
adb -s 设备号 shell adb操作多个devices
adb shell monkey -p [apk安装后的包名] -s [随机种子数] – throttle [毫秒数] -v [次数]
adb shell monkey -p [apk安装后的包名] -v 100 默认值,仅提供启动提示、测试完成和最终结果等信息
adb shell monkey -p [apk安装后的包名] -v -v 100 较详细,包括每个发送到activity的事件信息
adb shell monkey -p [apk安装后的包名] -v -v -v 100 最详细,包括测试中选中/未选中的activity信息
adb shell monkey -p [apk安装后的包名] --ignore-crashes 1000 测试过程中,即使崩溃,monkey依然会继续发送事件直到事件数目达到1000为止;
–ignore-timeouts:用于程序anr时,monkey依然会发送事件,直到事件计数完成;
–ignore-security-exceptions:用于程序发生许可错误时(证书许可、网络许可等),monkey依然会发送事件,直到事件计数完成;
–kill-process-after-error:用于程序发送错误时,程序停止运行并保持当前状态(注意:程序仅是静止在发生错误时的状态,系统并不会结束该程序的进程);
–monitor-native-crashes:用于监视并报告应用程序发生崩溃的本地代码;
–pct-[事件类别] [事件类别百分比]:用于指定monkey事件序列中,该类事件数目占总事件数目的百分比;
(1)–pct-touch [百分比]:触摸事件百分比(触摸事件是一个down-up事件,它发生在屏幕某单一位置);
(2)–pct-motion [百分比]:动作事件百分比(动作事件由一个down事件、一系列伪随机事件和一个up事件组成);
(3)–pct-trackball [百分比]:轨迹事件百分比(轨迹事件由一个或几个随机的移动组成,有时还伴随点击);
(4)–pct-nav [百分比]:基本导航事件百分比(基本导航事件由来自方向输入设备的up/down/left/right/组成);
(5)–pct-majornav [百分比]:主要导航事件百分比(主要导航事件通常引发图形界面中的动作);
(6)–pct-syskeys [百分比]:系统按键事件百分比(这些键通常被保留,home/back/start call/end call等);
(7)–pct-appswitch [百分比]:启动activity的百分比,在随机间隔里,monkey将执行一个startActivity()调用,作为最大程序覆盖包中全部activity的一种方法;
(8)–pct-anyevent [百分比]:其他类型事件的百分比;
adb shell monkey -p [apk安装后的包名] --throttle 500 -v -v 1000000 --ignore-crashes --ignore-timeouts --ignore-security-exceptions
adb shell monkey -help 获取monkey的帮助
adb shell monkey -p 包名A -p 包名B -p 包名C 100 指定多个包名
adb shell monkey 100,monkey 随机启动App并发送100个随机事件;
ADB命令
于 2020-11-11 22:24:54 首次发布