何为 adb?
adb 组成
adb 常见命令
adb --help 查看帮助手册。
adb devices 检测连接到电脑的安卓设备,这个是我们会经常用到的检测命令。
adb logcat 打印 log 日志信息。
adb pull <手机路径> <本机路径> 从手机中拉取信息放到本地电脑上。
adb push <本机路径> <手机路径> 从本地推送信息到手机上去。
adb shell 登录设备 shell (命令行的人机界面),pwd ll ls exit 等命令都可以用,进入到 Linux 命令了,相当于执行远程命令。
adb install xxx.apk 安装应用,为了获取 apk 的安装包所在地址,可以直接把 apk 拖到 cmd 的窗口,apk 路径不建议包含中文,一般放到桌面。返回 success 就说明安装成功了。
adb uninstall com.tencent.mobileqq 卸载应用
adb shell 进入设备shell
adb shell dumpsys activity | find "mFocusedActivity" 看前台应用包名
adb connect / disconnect 通过 WiFi 进行远程连接手机进行调试
adb shell 目录结构
adb shell 进入 Linux 命令行模式
logcat 日志文件
Android 日志系统提供了记录和查看系统调试信息的功能,日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用
使用方式:
? [adb] logcat [<option>] ... [<fiter-spec>]...
logcat 是以 "---------- beginning of xxx" 开头的
开发者选项,有个选项叫做 “日志记录器缓冲区大小”,默认是 256K,日志是循环写入环形缓冲区的。在通常情况下,写满时最旧的日志会被删除以给新输出的日志留内存空间。
monkey 应用场景
monkey 命令格式
monkey 常见参数
-p :
-s :
用于指定伪随机数生成器的 seed 值,如果 seed 相同,则两次 monkey 测试所产生的事件序列也是相同的。
命令:
monkey 测试1:adb shell monkey -p com.tencent.edu -s 101 100 提前指定
monkey 测试2:adb shell monkey -p com.tencent.edu -s 101 100
说明:
两次测试的效果是相同的,因为模拟的用户操作序列(每次操作按照一定的先后顺序所组成的一系列操作,即一个序列)是一样的。操作序列虽然是随机生成的,但是只要我们指定了相同的seed 值,就可以保证两次测试产生的随机操作序列是完全相同的,所以这个操作序列是伪随机的。
这个 -s 是在最后事件计数的前面,和 adb -s [device] 要区分开来,-s [device] 一定要放在开始 adb 的后面表示指定设备。
-v :
用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别
-v :日志级别 Level0 初级
说明:缺省值,仅提供启动提示、测试完成和最终结果等少量信息
-v -v :日志级别 Level1 中级
说明:提供较为详细的日志,包括每个发送到 Activity 的事件信息
-v -v -v :日志级别 Level2 高级
说明:最详细的日志,包括了测试中选中/未选中的 Activity 信息
命令:adb shell monkey -p com.tencent.edu -v 100
--throttle <毫秒> :
--randomize-throttle :
--pkg-whitelist-file : 白名单包名,后面接 txt 文件
第一步把你设置的白名单的包名写到一个 txt 文档里面,记得路径和文档名字都是英文!
D:\whitelist.txt
第二步把这个文件拉到我们的安卓机中去,放到 /data/local/tmp 下面
adb push D:\whitelist.txt /data/local/tmp 注意这两个斜杠不一样
命令:adb shell monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt 100
--pkg-blacklist-file : 黑名单包名,后面接 txt 文件
--ignore-timeouts :
--ignore-crashes :
--ignore-security-exception
monkey 常见参数-百分比事件
原文:https://www.cnblogs.com/duncan1863/p/13941459.html