ADB相关命令
时间: 2025-07-04 19:04:08 浏览: 7
### ADB(Android Debug Bridge)常用命令列表及其用法
Android Debug Bridge (ADB) 是一个功能强大的命令行工具,用于与 Android 设备或模拟器进行通信。以下是一些常用的 ADB 命令及其用途和使用方法:
#### 1. 查看连接的设备
```bash
adb devices
```
该命令用于列出所有当前连接的 Android 设备和模拟器。输出结果包括设备的序列号和状态(如 online、offline 等)[^2]。
#### 2. 安装 APK 应用
```bash
adb install [APK文件路径]
```
此命令用于将指定的 APK 文件安装到连接的设备上。如果设备上已经安装了相同包名的应用,则需要添加 `-r` 参数以覆盖安装:
```bash
adb install -r app-release.apk
```
该命令在开发过程中非常有用,可以快速部署和测试应用[^1]。
#### 3. 卸载应用
```bash
adb uninstall [包名]
```
此命令用于从设备上卸载指定的应用程序。例如,卸载包名为 `com.example.app` 的应用:
```bash
adb uninstall com.example.app
```
如果希望保留应用的数据和缓存,可以使用 `-k` 参数:
```bash
adb uninstall -k com.example.app
```
这在调试时可以帮助开发者保留应用的状态信息[^1]。
#### 4. 文件传输
- **从设备复制文件到电脑**
```bash
adb pull [设备上的文件路径] [电脑上的目标路径]
```
例如,将设备上的 `/sdcard/file.txt` 复制到本地目录:
```bash
adb pull /sdcard/file.txt ./file.txt
```
- **从电脑复制文件到设备**
```bash
adb push [电脑上的文件路径] [设备上的目标路径]
```
例如,将本地的 `file.txt` 推送到设备的 `/sdcard/` 目录下:
```bash
adb push file.txt /sdcard/
```
这些命令常用于调试日志文件或配置文件的传输[^1]。
#### 5. 启动 Shell 会话
```bash
adb shell
```
该命令允许用户进入设备的 Linux Shell 环境,执行各种 Linux 命令。例如,查看设备的文件系统结构、运行脚本等。退出 Shell 可以输入 `exit` 或按 `Ctrl+D`。
#### 6. 查看日志
```bash
adb logcat
```
此命令用于查看设备的日志输出,通常用于调试应用程序。可以通过添加参数来过滤日志级别或特定标签:
```bash
adb logcat -s "TAG_NAME"
```
或者限制日志级别为警告及以上:
```bash
adb logcat *:W
```
这对于定位应用崩溃或其他问题非常有帮助[^4]。
#### 7. 重启设备
```bash
adb reboot
```
该命令用于重启连接的设备。如果设备处于恢复模式,也可以使用以下命令重启到正常模式:
```bash
adb reboot normal
```
此外,还可以通过 `adb reboot recovery` 重启到恢复模式,或 `adb reboot bootloader` 重启到引导加载程序模式[^2]。
#### 8. 获取设备信息
```bash
adb get-serialno
```
此命令用于获取设备的序列号,通常用于识别多个连接的设备。
```bash
adb get-state
```
此命令用于获取设备的当前状态,可能的输出包括 `device`(设备在线)、`recovery`(恢复模式)或 `bootloader`(引导加载程序模式)[^2]。
#### 9. 端口转发
```bash
adb forward tcp:[主机端口] tcp:[设备端口]
```
该命令用于将主机的某个端口转发到设备的指定端口。例如,将主机的 8080 端口转发到设备的 80 端口:
```bash
adb forward tcp:8080 tcp:80
```
这在调试网络服务时非常有用,允许开发者通过本地机器访问设备上的服务[^2]。
#### 10. 截图和录屏
- **截图**
```bash
adb exec-out screencap -p > screen.png
```
此命令用于截取设备屏幕并保存为 `screen.png` 文件。
- **录屏**
```bash
adb exec-out screenrecord --time-limit 10 /sdcard/video.mp4
```
该命令用于录制设备屏幕 10 秒,并保存为 `/sdcard/video.mp4`。录制完成后,可以通过 `adb pull` 将视频文件复制到本地计算机[^1]。
#### 11. 输入事件模拟
```bash
adb input keyevent [按键码]
```
此命令用于模拟按键事件。例如,按下电源键(按键码为 26):
```bash
adb input keyevent 26
```
```bash
adb input tap [X坐标] [Y坐标]
```
此命令用于模拟触摸事件。例如,在坐标 (500, 1000) 处点击屏幕:
```bash
adb input tap 500 1000
```
```bash
adb input swipe [起始X] [起始Y] [结束X] [结束Y] [持续时间]
```
此命令用于模拟滑动操作。例如,从 (100, 1000) 滑动到 (900, 1000),持续时间为 100 毫秒:
```bash
adb input swipe 100 1000 900 1000 100
```
这些命令常用于自动化测试或调试 UI 交互[^2]。
#### 12. 获取帮助信息
```bash
adb help
```
此命令用于显示 ADB 的帮助信息,列出所有可用的命令及其简要说明。对于初学者来说,这是一个很好的起点,可以帮助他们了解 ADB 的基本功能[^3]。
---
###
阅读全文
相关推荐













