ADB 1.0.26版本新增加了fastboot.exe工具,为开发者和高级用户提供了更多设备调试与管理功能。
ADB(Android Debug Bridge)是一个调试工具,允许用户在电脑上与安卓设备进行交互。以下是一些常用的ADB命令及其用法:
### 应用管理
**安装应用**
```shell
adb install /path/to/app.apk
```
**卸载应用**
```shell
adb uninstall com.example.app
```
### 文件操作
**从设备复制文件到电脑**
```shell
adb pull /sdcard/sr.mp4 ~/tmp/
```
如果需要root权限访问的文件,先使用`cp /path/on/device /sdcard/filename`将文件复制到SD卡。
**从电脑复制文件到设备**
```shell
adb push ~/sr.mp4 /sdcard/
```
### 模拟按键与输入
ADB提供了模拟用户操作的功能:
- **按键事件**
使用 `input keyevent ` 命令发送键盘事件。例如,打开浏览器的命令是:
```shell
adb shell input keyevent 64
```
- **触摸屏事件**
模拟屏幕上的点击和滑动操作:
```shell
adb shell input tap
```
### 获取设备信息
**查看当前运行的应用程序和服务**
```shell
adb shell dumpsys activity activities | grep mFocusedActivity
```
这会显示目前在前台的activity。
**列出正在运行的服务**
```shell
adb shell dumpsys activity services org.mazhuang
```
如果需要特定包名相关的服务,可以指定`org.mazhuang`来获取该应用的所有相关服务信息。
### 与应用程序交互
使用 `am ` 命令发送意图给安卓系统:
- **启动Activity**
```shell
adb shell am start -n com.tencent.mm/.ui.LauncherUI
```
- **调起Service**
```shell
adb shell am startservice -n com.tencent.mm/.plugin.accountsync.model.AccountAuthenticatorService
```
### 广播发送
可以向所有组件或特定组件发送广播:
```shell
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
```
或者指定接收器:
```shell
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n org.mazhuang.boottimemeasure/.BootCompletedReceiver
```
这些命令和操作对于测试应用、自动化任务等场景非常有用。