全面解析:ADB命令行工具使用指南

需积分: 50 21 下载量 95 浏览量 更新于2024-07-09 收藏 733KB PDF 举报
"ADB命令用法大全" ADB(Android Debug Bridge)是Android开发和测试中不可或缺的工具,同时也是Android设备爱好者的实用助手。这份超详细的大全涵盖了从基础到高级的各种ADB命令,旨在帮助开发者、测试人员和普通用户更好地管理和操控Android设备。由mzlogin分享并持续更新,它包含了对不同命令的支持情况,尽管某些命令可能受到Android系统版本和定制ROM的影响。 ### 基本用法 - 命令语法:ADB命令通常遵循`adb [选项] <命令> [参数]`的结构。 - 指定目标设备:使用`-d`选择通过USB连接的唯一设备,`-e`选择唯一运行的模拟器,或`-s <serialNumber>`指定特定设备。 - 启动/停止:启动ADB服务使用`adb start-server`,停止则使用`adb kill-server`。 - 查看版本:`adb version`显示ADB的版本信息。 - 以root权限运行:`adb root`让adbd(ADB守护进程)以root权限运行。 - 指定端口:`adb -P <port>`设置ADB服务器监听的网络端口。 ### 设备连接管理 - 查询设备:`adb devices`列出所有连接的设备和模拟器。 - USB连接:连接设备通过USB时,通常自动识别。 - 无线连接:通过`adb connect <ip>:<port>`建立TCP/IP连接,通常用于无线调试。 ### 应用管理 - 应用列表:`adb shell pm list packages`显示所有应用,添加`-3`显示第三方应用,`-s`显示系统应用。 - 安装APK:`adb install <apk_path>`将APK安装到设备。 - 卸载应用:`adb uninstall <package_name>`移除指定应用。 - 清除数据:`adb shell pm clear <package_name>`清除应用数据和缓存。 - 查看前台Activity:`adb shell dumpsys activity top`获取当前运行的Activity。 - 应用交互:`adb shell am start`启动Activity,`adb shell am startservice`启动Service,`adb shell am broadcast`发送广播,`adb shell am force-stop`强制停止应用。 ### 文件管理 - 文件传输:`adb pull <device_path> <local_path>`从设备复制文件到本地,反之使用`adb push`。 - 模拟按键/输入:例如,`adb shell input keyevent <keycode>`模拟按键,如`keyevent 26`代表电源键,`input text <text>`输入文本。 ### 查看日志 - 日志过滤:`adb logcat`查看所有日志,可添加`-v <format>`指定格式,如简短(`brief`)或完整(`long`)。使用`-s <tag>`过滤特定tag,`-v priority`按优先级过滤。 - 清空日志:`adb logcat -c`清除日志缓冲区。 - 内核日志:`adb logcat -v kernel`查看内核日志。 ### 设备信息 - 设备属性:包括型号、电池状态、屏幕分辨率、屏幕密度、显示屏参数、`android_id`、IMEI、系统版本、MAC地址、CPU信息等,可通过`adb shell`命令获取。 ### 实用功能 - 屏幕截图:`adb exec-out screencap -p > screenshot.png`保存为PNG图片。 - 屏幕录制:`adb shell screenrecord --output-format=h264 <output_file.mp4>`录制屏幕。 - 可写system分区:`adb remount`重新挂载system分区为可写。 - WiFi密码:`adb shell cat /data/misc/wifi/wi_fi_conf.xml`查看连接过的WiFi密码。 - 日期和时间:`adb shell date -s <YYYYMMDDHHMMSS>`设置系统日期和时间。 - 重启设备:`adb reboot`重启,`adb reboot recovery`进入Recovery模式,`adb reboot fastboot`进入Fastboot模式。 - root检测:`adb shell id`检查设备是否已root。 - Monkey测试:`adb shell monkey -p <package_name> -v <event_count>`进行压力测试。 ### 刷机相关 - Recovery模式:`adb reboot recovery`进入,`adb sideload <update.zip>`在Recovery中更新系统。 - Fastboot模式:`adb reboot fastboot`进入,用于低级硬件操作。 这个ADB命令大全提供了全面的操作指南,无论是开发者调试应用,还是普通用户管理设备,都能从中找到所需的信息。持续更新的内容确保了其与Android最新版本的兼容性,是学习和使用ADB的重要资源。