ADB命令集合

设备基础

命令 说明
adb devices 列出已连接设备
adb devices -l 列出已连接设备和种类
adb connect/disconnect [ip:port] 连接到指定IP和端口的设备/断开连接
adb root root权限重新启动adb
adb remount 重新挂载具有读/写访问权限的文件系统
adb start-server 启动adb服务
adb kill-server 停止adb服务
adb reboot 重启设备
adb reboot bootloader 将设备重启到fastboot模式
adb reboot recovery 将设备重启到恢复模式
adb disable-verify 禁用设备的dm-verity安全特性

logcat

命令 说明
adb logcat 将日志消息打印到标准输出
adb logcat -g 显示当前日志缓冲大小
adb logcat -G <size> 设置缓冲区大小(KM
adb logcat -c 清除日志缓冲区
adb logcat *:V 启用所有日志消息(详细)
adb logcat *:W 显示优先级不低于警告的所有标记的所有日志消息
adb logcat -f <filename> 将日志转储到指定文件

文件管理

命令 说明
adb push <local> <remote> 将本地文件复制到远程设备
adb pull <remote> <local> 将远程设备文件复制到本地

远程shell

命令 说明
adb shell <command> 在设备上运行指定的命令
adb shell wm size 显示当前屏幕分辨率
adb shell wm size WxH 将分辨率设置为WxH
adb shell pm list packages 列出所有已安装的应用包
adb shell pm list packages -3 列出所有已安装的第三方的应用包
adb shell monkey -p app.package.name <count> 启动指定包名的应用程序,并执行测试
adb shell ls 列出目录内容
adb shell ls -s 每个文件的打印尺寸
adb shell ls -R 递归列出子目录

包安装

命令 说明
adb install <apk> 安装应用程序
adb install <path> 从手机路径安装应用
adb install -r <path> 从手机路径安装应用(允许覆盖安装)
adb uninstall <name> 卸载应用程序

包信息

命令 说明
adb shell pm list packages 列出包名称
adb shell pm list packages -f 列出包+apks的路径
adb shell pm list packages -3 列出第三方包名称
adb shell pm list packages -s 仅列出系统包
adb shell pm list packages -u 列出包和未安装包
adb shell pm list packages -i 列出包名称+安装来源
adb shell pm list packages -e 列出启用的包
adb shell pm list packages -d 列出禁用的包
adb shell dumpsys package packages 列出所有应用程序的信息
adb shell dumpsys package <name> 列出一个包的信息
adb shell pm path <package> 列出APK文件的路径

手机信息

命令 说明
adb get-state 打印设备状态
adb get-serialno 获取设备的序列号
adb shell dumpsys iphonesybinfo 获取设备的IMEI信息
adb shell netstat 列出设备上的所有TCP连接
adb shell pwd 打印当前工作目录
adb shell dumpsys dattery 获取设备电池状态
adb shell pm list features 列出设备支持的所有功能
adb shell service list 列出设备上运行的所有服务
adb shell dumpsys activity <package>/<activity> 获取指定包和活动的信息
adb shell ps 打印设备上所有运行的进程状态
adb shell wm size 显示当前设备的屏幕分辨率

设备相关

命令 说明
adb reboot recovery 重启设备进入恢复模式
adb reboot fastboot 重启设备进入恢复模式
adb reboot screencap -p "/path/to/screenshot.png" 截图
adb reboot screenrecord "/path/to/record.mp4" 录制设备屏幕
adb backup -apk -all -f backup.ab 备份设置和应用程序
adb backup -apk -shared -all -f backup.ab 备份设置、应用程序和共享存储
adb backup -apk -nosystem -all -f backup.ab 仅备份非系统应用程序
adb restore backup.ab 恢复以前的备份
adb shell am start -a android.intent.action.VIEW -d URL 打开网址
adb shell am start -t image/* -a android.intent.action.VIEW 打开画廊

权限

命令 说明
adb shell permissions groups 列出所有已定义的权限组
adb shell list permissions -g -r 列出所有权限的详细信息

logs

命令 说明
adb logcat [options][filter][filter] 查看设备日志
adb bugreport 打印错误报告

常见命令

命令 说明
adb push example.apk /sdcard/Download/ 将文件推送到Android设备的下载文件夹
adb install example.apk 从主机安装APKAndroid设备
adb shell settings put global http_proxy :0 禁用网络代理
adb shell pm list packages -f 列出所有已安装的包并获取完整路径
adb install /sdcard/Download/example.apk Android设备存储安装APK
adb devices
adb -s 7f1c864e shell
显示连接的设备并指定一个设备进行shell
adb install /Users/dev/projects/myapp.apk 将计算机上的APK文件安装到设备
adb shell pm list packages | grep app_name 通过名称查找应用的包名
adb push path/to/local/file /sdcard/foo.txt 将文件从计算机复制到设备
adb shell input text "Hello World" 使用虚拟键盘发送文本
adb shell input tap x y 点击屏幕发送点击
adb pull /sdcard/Download/example.apk 从安卓设备中提取文件
adb shell settings put global http_proxy <address>:<port> 设置网络代理
adb connect 192.168.56.101:5555 通过IP地址连接到设备
adb shell pm path com.example.myapp 查找应用的APK路径
adb shell pm path com.example.myapp 从设备提取APK到计算机
adb shell input swipe 300 300 500 1000 滚动屏幕
adb shell input keyevent 66 发送按键事件
adb shell 'logcat --pid=$(pidof -s <package_name>)' 查看包的日志
adb devices
adb shell ifconfig
adb tcpip 5555
adb connect 192.168.1.4:5555
记下inet addr后的IP地址。
断开USB线缆