adb 相关命令

概览:

1. 从手机截图。

2. 从电脑拷贝文件到模拟器。

3. 从模拟器拷贝文件到电脑。


正文:

1. 从手机截图。

adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png

2. 从电脑拷贝文件到模拟器。

$ adb push 18.jpg /mnt/sdcard/DCIM/100ANDRO/

3. 从模拟器拷贝文件到电脑。

$ adb pull /data/data/com.candzen.tissot/shared_prefs/activity.patrol.TabhostActivity.xml


### 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]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值