public
Adb
linux/android/adb.md
通过 ADB(Android Debug Bridge) 连接上设备后,你可以执行许多操作,主要包括以下几大类:
1. 调试与开发相关操作
-
运行调试应用程序:
- 使用 Android Studio 或命令行将应用推送到设备并调试。
- 启动或调试应用:
adb shell am start -n com.example.app/.MainActivity
-
查看日志输出:
- 获取设备运行时的日志(类似 Linux 的
dmesg):adb logcat
- 获取设备运行时的日志(类似 Linux 的
2. 文件管理
-
推送文件到设备:
- 将本地文件传输到设备指定目录:
adb push local_file /sdcard/remote_file
- 将本地文件传输到设备指定目录:
-
从设备拉取文件:
- 将设备上的文件复制到本地:
adb pull /sdcard/remote_file local_file
- 将设备上的文件复制到本地:
-
删除设备上的文件:
adb shell rm /sdcard/remote_file
3. 系统管理
-
进入设备的 Shell:
- 打开一个终端直接操作设备:
adb shell - 进入 Shell 后可以运行 Linux 命令(如
ls,top,ps等)。
- 打开一个终端直接操作设备:
-
查看设备信息:
- 查看连接的设备列表:
adb devices - 查看设备的 CPU 架构:
adb shell getprop ro.product.cpu.abi
- 查看连接的设备列表:
-
重启设备:
- 普通重启:
adb reboot - 进入恢复模式:
adb reboot recovery - 进入 fastboot 模式:
adb reboot bootloader
- 普通重启:
4. 安装与卸载应用
-
安装 APK:
- 安装应用到设备:
adb install path/to/app.apk
- 安装应用到设备:
-
卸载应用:
- 卸载指定应用:
adb uninstall com.example.app
- 卸载指定应用:
5. 网络调试
-
端口转发:
- 在设备和主机之间设置端口映射:
adb forward tcp:8080 tcp:8080
- 在设备和主机之间设置端口映射:
-
无线调试:
- 启用无线 ADB 调试:
adb tcpip 5555 adb connect <device-ip>:5555
- 启用无线 ADB 调试:
6. 开发者选项和系统控制
-
设置系统属性:
- 修改或读取系统属性:
adb shell setprop key value adb shell getprop key
- 修改或读取系统属性:
-
控制设备行为:
- 模拟按键:
adb shell input keyevent KEYCODE_HOME - 模拟触摸事件:
adb shell input tap x y
- 模拟按键:
-
清空应用数据:
- 删除指定应用的所有数据:
adb shell pm clear com.example.app
- 删除指定应用的所有数据:
7. 截图与屏幕录制
-
截图:
- 截取屏幕并保存到本地:
adb exec-out screencap -p > screenshot.png
- 截取屏幕并保存到本地:
-
屏幕录制:
- 录制设备屏幕并保存为文件:
adb shell screenrecord /sdcard/video.mp4 adb pull /sdcard/video.mp4
- 录制设备屏幕并保存为文件:
8. 权限与安全
- 授予/撤销权限:
- 授予某个权限:
adb shell pm grant com.example.app android.permission.WRITE_EXTERNAL_STORAGE - 撤销某个权限:
adb shell pm revoke com.example.app android.permission.WRITE_EXTERNAL_STORAGE
- 授予某个权限:
9. 备份与恢复
-
备份数据:
- 备份整个设备的数据到本地:
adb backup -apk -shared -all -f backup.ab
- 备份整个设备的数据到本地:
-
恢复数据:
- 从备份文件恢复数据:
adb restore backup.ab
- 从备份文件恢复数据:
10. 自定义和高级操作
-
安装自定义 ROM:
- 将设备刷入新的 ROM。
- 使用 fastboot 模式配合
adb工具完成刷机操作。
-
调试特定功能:
- 测试 Wi-Fi、蓝牙、传感器等硬件模块。
-
修改系统分区(需要 root 权限):
- 使用
adb remount挂载系统分区为可读写。
- 使用
总结
ADB 是 Android 开发和调试的核心工具,可以帮助开发者和高级用户高效地操作 Android 设备。根据你的需求,ADB 可用于开发、调试、文件传输、系统控制以及更多专业用途。