ADB(Android Debug Bridge)常用命令
1. 设备管理
| 命令 |
说明 |
adb devices |
列出当前连接的设备(序列号 + 状态) |
adb connect <IP:端口> |
通过网络连接设备(需开启无线调试) |
adb disconnect <IP:端口> |
断开网络设备 |
adb kill-server |
终止 ADB 服务进程 |
adb start-server |
启动 ADB 服务进程 |
2. 应用管理
| 命令 |
说明 |
adb install <APK路径> |
安装应用(例:adb install app.apk) |
adb install -r <APK路径> |
覆盖安装(保留数据) |
adb uninstall <包名> |
卸载应用(例:adb uninstall com.example.app) |
adb shell pm list packages |
列出所有应用包名 |
adb shell pm path <包名> |
查看应用 APK 路径 |
adb shell am start -n <包名>/<Activity> |
启动应用(不加-n参数也可),两个参数分别是包名和默认Activity |
adb shell cmd package resolve-activity --user 0 <包名> |
查看默认 Activity |
adb shell am force-stop <包名> |
强制停止应用 |
adb shell pidof <包名> |
根据包名获取进程pid |
3. 文件操作
| 命令 |
说明 |
adb push <本地路径> <设备路径> |
推送文件到设备(例:adb push file.txt /sdcard/) |
adb pull <设备路径> <本地路径> |
从设备拉取文件(例:adb pull /sdcard/file.txt .) |
adb shell ls <目录> |
列出设备目录内容 |
adb shell cd <目录> |
切换设备目录(需在 adb shell 内使用) |
4. 日志与调试
| 命令 |
说明 |
adb logcat |
实时查看设备日志 |
adb logcat -c |
清除日志缓冲区 |
adb logcat > log.txt |
保存日志到文件(Ctrl+C 停止) |
adb bugreport |
生成完整诊断报告 |
adb shell dumpsys <服务名> |
查看系统服务信息(如 battery/meminfo) |
5. Shell 命令
| 命令 |
说明 |
adb shell |
进入设备交互式 Shell |
adb shell <命令> |
直接执行 Shell 命令(例:adb shell ps) |
adb shell screencap -p /sdcard/截图.png |
截屏保存到设备 |
adb shell screencap -p /sdcard/截图.png && adb pull /sdcard/截图 ~/Desktop/截图.png |
截屏保存到设备后再拉取到电脑桌面 |
adb shell screenrecord /sdcard/录屏.mp4 |
录屏(默认 3 分钟,Ctrl+C 停止) |
adb shell screenrecord /sdcard/录屏.mp4 && adb pull /sdcard/录屏.png ~/Desktop/录屏.mp4 |
录屏后保存到设备,再拉取录屏文件到电脑桌面 |
6. 其他实用命令
| 命令 |
说明 |
adb reboot |
重启设备 |
adb reboot bootloader |
重启到 Bootloader 模式 |
adb reboot recovery |
重启到 Recovery 模式 |
adb shell input keyevent <键值> |
模拟按键(例:26=电源键) |
adb shell input tap x y |
模拟点击屏幕坐标 |
adb shell input text "text" |
模拟输入文本 |
adb shell wm size |
查看屏幕分辨率 |
adb shell getprop ro.product.model |
获取设备型号 |
7. 无线调试(无需 USB)
- 先用 USB 执行:
adb tcpip 5555