-
查询已连接设备/模拟器
adb devices -
查看版本
adb version -
查看进程
adb shell ps -
查看应用列表的基本命令
adb shell pm list packages参数 显示列表 无 所有应用 -f 显示应用关联的 apk 文件 -d 只显示 disabled 的应用 -e 只显示 enabled 的应用 -s 只显示系统应用 -3 只显示第三方应用 -i 显示应用的 installer -u 包含已卸载应用 <FILTER> 包名包含 <FILTER> 字符串 -
查找包名包含某字符串的应用
adb shell pm list packages mazhuang -
查看前台 Activity(亲测不管用)
adb shell dumpsys activity activities | grep mFocusedActivity -
查看应用详细信息
adb shell dumpsys package -
调起 Activity(打开应用)
adb shell am start [options]
如:adb shell am start -n (packagename)/(activity)
如:adb shell am start -n com.tencent.mm/.ui.LauncherUI -
发送广播
adb shell am broadcast [options]
如:adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -
模拟按键/输入
adb shell inputtext <string> (Default: touchscreen) keyevent [--longpress] <key code number or name> ... (Default: keyboard) tap <x> <y> (Default: touchscreen) swipe <x1> <y1> <x2> <y2> [duration(ms)] (Default: touchscreen) press (Default: trackball) roll <dx> <dy> (Default: trackball)
例:
adb shell input tab 980 900 //点击手机 x=980 y=900处 adb shell input swipe 540 480 540 190 //手机向上滑动290像素 adb shell input keyevent 4 //返回 adb shell input text hello // 获取焦点的输入框 输入hello
使用 adb shell input keyevent 命令,不同的 keycode 能实现不同的功能,完整的 keycode 列表详见 KeyEvent,摘引部分我觉得有意思的如下:
keycode 含义 3 HOME 键 4 返回键 5 打开拨号应用 6 挂断电话 24 增加音量 25 降低音量 26 电源键 27 拍照(需要在相机应用里) 64 打开浏览器 82 菜单键 85 播放/暂停 86 停止播放 87 播放下一首 88 播放上一首 122 移动光标到行首或列表顶部 123 移动光标到行末或列表底部 126 恢复播放 127 暂停播放 164 静音 176 打开系统设置 187 切换应用 207 打开联系人 208 打开日历 209 打开音乐 210 打开计算器 220 降低屏幕亮度 221 提高屏幕亮度 223 系统休眠 224 点亮屏幕 231 打开语音助手 276 如果没有 wakelock 则让系统休眠 -
查看设备信息->型号
adb shell getprop ro.product.model -
查看设备信息->电池状况
adb shell dumpsys battery -
查看设备信息->屏幕分辨率
adb shell wm size -
查看设备信息->密度
adb shell wm density -
查看设备信息->Android 系统版本
adb shell getprop ro.build.version.release -
查看设备信息->IP 地址(需要权限)
adb shell ifconfig | grep Mask -
截图保存到电脑:
adb exec-out screencap -p > sc.png -
日志相关:
adb logcat //显示全部日志
adb logcat > c:\test.log //将日志保存到文件test.log -
安装apk
adb install test.apk -r 覆盖安装,保留数据和缓存文件 -d 解决低版本version问题 -s 安装apk到sd卡 -
卸载apk
adb uninstall -k <package_name> -
查看app的路径
adb shell pm path <package_name> -
简单的monkey测试工具
例:adb shell monkey -p -v 500 (随机测试500个随机事件)
Event percentages(事件百分比):
0:触摸事件百分比,参数–pct-touch
1:滑动事件百分比,参数–pct-motion
2:缩放事件百分比,参数–pct-pinchzoom
3:轨迹球事件百分比,参数–pct-trackball
4:屏幕旋转事件百分比,参数–pct-rotation
5:暂时不知道这个是什么
6:基本导航事件百分比,参数–pct-nav
7:主要导航事件百分比,参数–pct-majornav
8:系统事件百分比,参数–pct-syskeys
9:Activity启动事件百分比,参数–pct-appswitch
10:键盘翻转事件百分比,参数–pct-flip
11:其他事件百分比,参数–pct-anyevent
例:
adb shell monkey --throttle 3000 --pct-touch 50 -p com.tencent.news 1000
向腾讯新闻发送1000次随机事件,每次事件间隔为3秒。其中设定触屏的事件占比为50%。