一、ADB是什么?
ADB(Android Debug Bridge)是连接电脑与Android设备的命令行工具,可实现安装应用、文件传输、模拟操作等功能,是开发与高级用户的必备工具。
二、3步上手:安装与连接
1. 安装ADB工具
- Windows/Mac/Linux通用: 从Android开发者官网下载Platform Tools,解压后将文件夹路径添加到系统环境变量。
2. 开启设备调试模式
- 设备进入「设置 > 关于手机」,连续点击「版本号」7次开启开发者选项
- 返回设置 → 「开发者选项」→ 开启「USB调试」
- (无线调试)开启「无线调试」并记住设备IP
3. 验证连接
bash
# USB连接
adb devices # 应显示设备序列号和"device"状态
# 无线连接(需先USB初始化)
adb tcpip 5555 # 启用端口
adb connect 192.168.1.100:5555 # 替换为设备IP
三、常用命令速查(附场景示例)
📱 应用管理
bash
adb install app.apk # 安装应用
adb install -r app.apk # 覆盖安装(保留数据)
adb uninstall com.example.app # 卸载应用(需包名)
📂 文件传输
bash
adb push local.txt /sdcard/ # 电脑→设备
adb pull /sdcard/photo.jpg ./ # 设备→电脑
🎮 模拟操作
bash
adb shell input tap 500 1000 # 点击屏幕(500,1000)
adb shell input swipe 0 500 500 500 100 # 从左向右滑动
adb shell input keyevent 3 # 按Home键(3=Home键码)
🔍 调试必备
bash
adb logcat -s MyApp # 过滤应用标签"MyApp"的日志
adb shell pm clear com.example.app # 清除应用数据
adb reboot # 重启设备
四、高级技巧:效率提升指南
1. 无线调试全流程(无需USB)
bash
# 1. 首次USB连接时配置
adb tcpip 5555
# 2. 断开USB,通过IP连接
adb connect 192.168.1.100:5555
# 3. 验证连接
adb devices # 显示"192.168.1.100:5555 device"
2. 日志高级过滤
bash
# 按错误级别过滤(E=错误, W=警告, I=信息)
adb logcat *:E
# 保存日志到文件
adb logcat > crash.log
# 按进程ID过滤(需先获取PID)
adb shell ps | grep com.example.app # 获取PID
adb logcat --pid=12345
3. 性能分析命令
bash
# 查看应用帧率(需包名)
adb shell dumpsys gfxinfo com.example.app
# 实时CPU占用
adb shell top -m 5 # 显示占用最高的5个进程
4. 系统设置修改(需谨慎)
bash
# 关闭所有动画(提升流畅度)
adb shell settings put global window_animation_scale 0
adb shell settings put global transition_animation_scale 0
# 显示触摸操作反馈
adb shell settings put system show_touches 1
5. 屏幕录制与截图
bash
# 录制1080p视频(默认180秒)
adb shell screenrecord --size 1920x1080 /sdcard/demo.mp4
# 截图并导出
adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png ./
五、避坑指南
| 问题 | 解决方案 |
|---|---|
| adb: command not found | 检查环境变量配置或使用绝对路径(如C:\tools\adb devices) |
| 设备显示unauthorized | 重新拔插USB,在设备上允许调试授权 |
| 无线连接失败 | 确保电脑与设备同网络,尝试重启adb服务:adb kill-server && adb start-server |
六、命令速查表
| 功能 | 命令 |
|---|---|
| 查看连接设备 | adb devices |
| 进入设备shell | adb shell |
| 查看应用包名 | adb shell pm list packages |
| 端口转发 | adb forward tcp:8080 tcp:8080 |

995

被折叠的 条评论
为什么被折叠?



