命令行是开发者和高级用户管理 Android 设备的核心工具之一。通过 ADB(Android Debug Bridge) 和 Fastboot 等工具,用户可实现设备调试、文件传输、系统修改等高级操作。以下内容将系统化介绍如何利用命令行为 Android 设备赋能。

安装 Android SDK Platform-Tools 是使用命令行操作 Android 的前提:
| 操作系统 | 安装方法 |
|---|---|
| Windows | 下载 SDK 安装包,添加 platform-tools 到系统 PATH |
| macOS/Linux | 使用包管理器安装: `brew install android-platform-tools` 或 `apt-get install adb` |
| 命令类型 | 语法示例 | 功能说明 |
|---|---|---|
| 设备管理 | `adb devices -l` | 列出已连接设备的详情(包含型号标识) |
| 文件操作 | `adb push/pull /local/path /device/path` | 双向传输文件 |
| 应用管理 | `adb install -r app.apk` | 覆盖安装应用(保留数据) |
| 系统控制 | `adb reboot recovery` | 引导至恢复模式 |
| Shell交互 | `adb shell pm list packages -f` | 列出所有已安装应用包名 |
当设备处于 Bootloader 模式时,可使用这些关键命令:
| 操作类型 | 命令示例 | 风险等级 |
|---|---|---|
| 分区刷写 | `fastboot flash boot boot.img` | 高危(可能导致变砖) |
| 锁区管理 | `fastboot oem lock` | 中危(影响后续刷机) |
| 底层清除 | `fastboot erase userdata` | 中危(清除所有用户数据) |
自动化脚本是实现高效开发的关键:
批量安装应用脚本示例:
`for apk in *.apk; do adb install $apk; done`
远程截图自动导出:
`adb shell screencap -p /sdcard/screen.png && adb pull /sdcard/screen.png`
| 错误代码 | 解决方案 |
|---|---|
| error: no devices found | 1. 检查USB调试授权 2. 重启adb服务(adb kill-server && adb start-server) |
| insufficient permissions | Linux/Mac需配置udev规则: SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666" |
提示:使用 `adb logcat -v time *:E` 可实时过滤错误日志,配合 `> error.log` 可导出为文件。建议在高危操作前先执行 `adb backup -apk -shared -all` 创建完整备份。
1. OEM厂商可能限制bootloader解锁(如华为/荣耀近三年机型)
2. Android 11+ 强制启用分区验证(AVB),刷入非签名镜像需禁用验证
3. `adb shell pm uninstall -k --user 0 com.bloatware` 可停用预装应用但保留系统功能
通过命令行操作Android设备,开发者可以实现图形界面无法完成的高级控制,尤其在自动化测试、批量部署、系统调优等方面具有不可替代的优势。建议配合Python脚本或Jenkins构建完整的设备管控工作流。