ADB命令集合
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> |
设置缓冲区大小(K 或M ) |
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 |
从主机安装APK 到Android 设备 |
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 线缆 |
评论
匿名评论隐私政策