ADB 常用命令总结
1. 设备管理
| 命令 | 说明 |
|---|---|
adb devices |
查看已连接的设备列表 |
adb devices -l |
查看设备详情(包括设备型号、状态等) |
adb connect <ip>:<port> |
通过IP连接设备(需开启USB调试) |
adb disconnect <ip>:<port> |
断开设备连接 |
adb reboot |
重启设备 |
adb reboot recovery |
重启进入Recovery模式 |
adb reboot bootloader |
重启进入Bootloader模式 |
2. 应用管理
| 命令 | 说明 |
|---|---|
adb install <apk_path> |
安装APK文件 |
adb install -r <apk_path> |
重新安装APK(保留数据) |
adb install -t <apk_path> |
安装测试版APK |
adb install-multiple <apk1> <apk2> |
安装多个APK(如split APKs) |
adb uninstall <package_name> |
卸载应用 |
adb uninstall -k <package_name> |
卸载应用但保留数据 |
adb shell am start -n <package_name>/<activity_name> |
启动应用 |
adb shell am force-stop <package_name> |
强制停止应用 |
adb shell am clear <package_name> |
清除应用数据和缓存 |
3. 文件操作
| 命令 | 说明 |
|---|---|
adb push <local_path> <device_path> |
推送文件到设备 |
adb pull <device_path> <local_path> |
从设备拉取文件 |
adb shell ls <path> |
查看设备目录内容 |
adb shell mkdir <path> |
在设备上创建目录 |
adb shell rm <file_path> |
删除设备上的文件 |
adb shell rm -r <dir_path> |
删除设备上的目录及内容 |
adb shell cp <src> <dest> |
复制设备上的文件 |
4. 日志管理
| 命令 | 说明 |
|---|---|
adb logcat |
查看实时日志 |
adb logcat -c |
清除当前日志 |
adb logcat -d |
查看缓存日志(不实时) |
adb logcat <tag>:<priority> |
按标签和优先级过滤日志 |
adb logcat -f <file_path> |
将日志保存到文件 |
adb logcat -v time |
显示日志时间戳 |
| `adb logcat | grep ` |
5. 调试功能
| 命令 | 说明 |
|---|---|
adb shell |
进入设备的命令行 shell |
adb shell ps |
查看设备上的进程 |
| `adb shell ps -A | grep <package_name>` |
adb shell top |
查看设备CPU和内存使用情况 |
adb shell dumpsys <service> |
查看系统服务信息(如 battery、wifi、meminfo) |
adb shell dumpsys meminfo <package_name> |
查看应用内存使用情况 |
| `adb shell dumpsys cpuinfo | grep <package_name>` |
adb bugreport |
生成完整的设备调试报告 |
6. 网络操作
| 命令 | 说明 |
|---|---|
adb forward <local_port> <remote_port> |
端口转发(本地端口映射到设备端口) |
adb reverse <remote_port> <local_port> |
反向端口转发(设备端口映射到本地端口) |
adb shell ping <host> |
在设备上执行 ping 命令 |
adb shell netstat |
查看设备网络连接状态 |
7. 其他常用命令
| 命令 | 说明 |
|---|---|
adb version |
查看 ADB 版本 |
adb help |
查看 ADB 帮助信息 |
adb kill-server |
停止 ADB 服务 |
adb start-server |
启动 ADB 服务 |
adb get-serialno |
获取设备序列号 |
adb shell getprop ro.product.model |
查看设备型号 |
adb shell getprop ro.build.version.release |
查看设备 Android 版本 |
命令使用示例
-
安装应用:
bashadb install app-debug.apk -
查看应用日志:
bashadb logcat -v time | grep com.example.app -
推送文件到设备:
bashadb push local_file.txt /sdcard/ -
查看应用内存使用:
bashadb shell dumpsys meminfo com.example.app -
重启设备:
bashadb reboot
ADB(Android Debug Bridge)是Android开发的重要工具,掌握这些常用命令可以大大提高开发和调试效率。