指令 | 功能描述 | 备注 |
---|---|---|
adb shell ps | 查看手机中的进程信息 | ps指令详解请看: |
adb shell ps | findstr adbd | 查看手机中adb的进程信息 | windows系统用findstr linux系统用grep |
adb help 或 adb | 查看所有的指令子说明 | |
adb devices | 获取已连接的设备的信息 | 返回结果为:名称+状态 状态分为(devices:设备正常连接;offline:连接异常,设备无响应;unknown:没有连接设备) |
adb get-state | 获取设备的状态 | 状态如上 |
adb kill-server | 结束adb服务 | |
adb start-server | 启动adb服务 | |
adb logcat adb logcat > d:/logcat.txt adb logcat -c adb logcat *:E adb logcat | find "xxxxxx" 示例: adb logcat -v time *:E | find "com.xxx.sdk" > d:\\log\\logname.txt | 1、启动打印日志服务 2、启动打印日志服务,并将结果写入指定文件中 3、清除adb日志 4、打印ERROR级别及以上的日志 5、根据关键字筛选日志 | 可重定向到一个文件中 |
adb bugreport adb bugreport > d:/bugreport.log | 打印dumpsys、dumpstate、logcat的输出 | 也是用于分析错误 输出较多,建议重定向到一个文件中 |
adb install + apk包路径 adb install -r + apk包路径 | 安装apk -r覆盖安装 | |
adb uninstall + 安装包名 adb uninstall -k +安装包名 | 卸载安装包 卸载时保存数据和缓存目录 | 首先进入安装应用的文件夹找到安装包的包名: adb shell cd data/data ls exit adb uninstall + 安装包名 |
adb pull +安卓文件地址名+本地地址 eg. adb pull +data/data +d:/test adb pull +data/data/test.txt +d:/test/test222.txt | 将安卓上的文件或文件夹复制到本地(可重命名) | 注意权限问题 |
adb push +本地地址+安卓设备地址 eg. adb push d:/test.txt data (与pull类似) | 将本地文件或文件夹推送到安卓设备 | 注意权限问题 |
adb root adb remount | 获得root权限 | 默认system文件夹是只读的,需要开通root权限后可进行写操作(部分开发版设备支持) |
adb reboot adb reboot bootloader adb reboot recovery | 重启设备 重启设备,进入fastboot模式 重启设备,进入recovery模式 | |
adb connect +设备IP:端口 eg. adb connect 127.0.0.1:62001 | 远程连接设备 | 设备与PC在同一个WIFI下 |
adb shell:调用安卓系统中的命令 | ||
adb shell pm | ||
adb shell pm list package | 列出所有应用的包名 | 参数组合使用: adb shell pm list package -3 -f -i tencent |
adb shell pm list package -s | 列出所有系统应用的包名 | |
adb shell pm list package -3 | 列出所有第三方应用的包名 | |
adb shell pm list package -f | 列出存放位置、apk名及应用包名 | |
adb shell pm list package -i | 过滤关键字 | |
adb shell pm path + 应用包名 | 列出指定apk包的位置 | |
adb shell pm list instrumentation | 列出含有单元测试case的应用 | |
adb shell pm dump + 应用包名 | 列出指定应用包名的dump信息 | |
adb shell pm install +应用包名 | 安装设备上的应用 | adb install 是安装本地apk文件 |
adb shell pm uninstall +应用包名 | 卸载设备上的应用 | 同上 |
adb shell pm clear | 清除应用数据 | |
adb shell am | ||
adb shell am start -n com.android.camera/.Camera | 启启动应用(以相机为例) | |
adb shell am start -S com.android.camera/.Camera | 先停止应用,再启动 | |
adb shell am start -W com.android.camera/.Camera | 等待应用完成启动 | |
adb shell am start -a android.intent.action.VIEW -d http://www.baidu.com | 启动默认浏览器,并打开一个页面 | |
adb shell am start -a android.intent.action.CALL -d tel:10086 | 启动拨号器拨打号码 | |
adb shell am instrument | 启动一个 instrumentation | 单元测试或者 Robotium 会用到 |
adb shell am monitor | 监控crash与ANR | |
adb shell am force-stop + 应用包名eg. +com.android.camera | 结束应用 | |
adb shell am startservice | 启动一个服务 | |
adb shell am broadcast | 发送一个广播 | |
adb shell input text test123456 | 发送文本内容 | 不支持中文 |
adb shell input keyevent KEYCODE_HOME 或 3 | 按下HOME键 | |
adb shell put tap 200 200 | 触摸屏幕上坐标为(200,200)的位置 | |
adb shell put swipe 100 100 900 100 adb shell put swipe 900 100 100 100 | 从左往右划 从右往左划 | 从坐标A到坐标B |
adb shell put swipe 100 100 900 100 2000 adb shell put swipe 100 100 100 100 2000 | 在2s内从左往右划 长按坐标2s | 单位是毫秒,即2秒 |
adb shell screencap -p /sdcard/screen.png | 截屏,并保存至指定位置 | |
adb shell wm size | 获取设备分辨率 | |
adb shell ime list -s | 列出设备上的输入法 | |
adb shell ime set com.baidu.input_mi/.ImeService | 选择输入法 | |
adb shell log -p d -t xuxu "test adb shell log" | 在 logcat 里面打印你设定的信息 | |
adb shell getprop | 查看安卓的设备信息 | |
adb shell getprop ro.build.version.sdk | 获取设备的sdk版本 | 获取某个key的值 |
参考:https://blog.csdn.net/weixin_37124805/article/details/88826128 感恩