# Android中如何使用ADB调试工具 ## 一、ADB工具概述 ### 1.1 什么是ADB ADB(Android Debug Bridge)是Android SDK中提供的调试工具,它作为客户端-服务器程序,主要实现以下功能: - 在开发计算机与Android设备之间建立通信桥梁 - 支持安装/卸载应用、文件传输、执行Shell命令 - 提供日志抓取、端口转发等高级调试功能 - 兼容Windows、macOS和Linux系统 ### 1.2 ADB工作原理 ADB采用C/S架构:
[ADB Client] ↔ [ADB Server] ↔ [ADB Daemon(adbd)]
- **Client**:开发者执行的命令行工具 - **Server**:后台运行的adb进程(默认端口5037) - **Daemon**:设备端运行的adbd服务 ## 二、环境配置 ### 2.1 安装准备 #### Windows系统 1. 下载[Android SDK Platform Tools](https://developer.android.com/studio/releases/platform-tools) 2. 解压后配置环境变量: ```bat setx PATH "%PATH%;C:\path\to\platform-tools"
# 通过Homebrew安装 brew install android-platform-tools # 或手动配置 echo 'export PATH=$PATH:~/android-sdk/platform-tools' >> ~/.zshrc source ~/.zshrc
设置 > 系统 > 开发者选项 > USB调试
adb version # 预期输出示例 Android Debug Bridge version 1.0.41 Version 31.0.3-7562133
命令 | 作用 | 示例 |
---|---|---|
adb devices | 列出已连接设备 | adb devices -l (显示详细信息) |
adb connect | 网络连接设备 | adb connect 192.168.1.100:5555 |
adb disconnect | 断开设备 | adb disconnect |
# 安装APK(保留数据使用 -r) adb install -t ~/app-debug.apk # 卸载应用(保留数据使用 -k) adb uninstall com.example.app # 查看已安装包 adb shell pm list packages -f
# 推送文件到设备 adb push local.txt /sdcard/remote.txt # 从设备拉取文件 adb pull /sdcard/remote.txt ~/local.txt # 进入交互式Shell adb shell > ls /data/data > exit
# 查看完整日志 adb logcat -v time # 按标签过滤(TAG:优先级) adb logcat MyApp:D *:S # 清除日志缓冲区 adb logcat -c # 导出日志到文件 adb logcat > log.txt
# CPU使用率(刷新间隔2秒) adb shell top -n 1 -d 2 # 内存占用 adb shell dumpsys meminfo com.example.app # 电池统计 adb shell dumpsys batterystats --reset
# 截图并导出 adb shell screencap -p /sdcard/screen.png adb pull /sdcard/screen.png # 录制屏幕(需Android 4.4+) adb shell screenrecord --time-limit 30 /sdcard/demo.mp4 # 模拟按键 adb shell input keyevent KEYCODE_HOME
# 先用USB连接执行 adb tcpip 5555 # 断开USB后无线连接 adb connect 设备IP:5555
adb pair 192.168.1.100:4040 # 输入弹出的6位配对码
adb kill-server && adb start-server
# 提升为root权限 adb root # 修改文件权限 adb shell chmod 777 /data/local/tmp
# 查看占用5037端口的进程 netstat -ano | findstr 5037 # 结束冲突进程 taskkill /pid 1234 /f
~/.android/adbkey
文件adb root
操作# 启动Activity adb shell am start -n com.example/.MainActivity # 发送广播 adb shell am broadcast -a android.intent.action.BOOT_COMPLETED
# 指定设备执行命令 adb -s emulator-5554 shell pm list packages # 批量操作 for device in $(adb devices | grep -v List | awk '{print $1}') do adb -s $device install app.apk done
# 查看设备型号 adb shell getprop ro.product.model # 获取Android版本 adb shell getprop ro.build.version.release # 查询屏幕分辨率 adb shell wm size
最佳实践建议:
1. 使用adb -d
/adb -e
明确指定物理设备或模拟器
2. 复杂操作建议编写Shell脚本自动化执行
3. 长期调试可安装ADB Enhanced等增强工具
通过本文的全面介绍,开发者应能掌握ADB的核心功能,并灵活运用于Android应用的开发调试全流程。建议结合官方文档持续探索更多高级用法。 “`
注:本文实际约2300字,可根据需要增减具体命令示例或补充特定厂商设备的特殊操作说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。