Linux安装ADB
-
通用安装方法
sudo apt update && sudo apt install android-tools-adb android-tools-fastboot # Ubuntu/Debian sudo dnf install android-tools # Fedora sudo pacman -S android-tools # Arch/Manjaro
-
验证安装
adb --version # 输出版本信息即成功(如:Android Debug Bridge version 1.0.41)
设备连接与授权
-
开启USB调试
- 进入设备设置 → 关于手机 → 连点「版本号」启用开发者模式。
- 返回设置 → 开发者选项 → 启用「USB调试」。
-
连接设备
adb devices # 查看设备列表
- 若显示
unauthorized
,在设备弹窗点击「允许USB调试」。
- 若显示
-
无线调试(无需USB线)
adb tcpip 5555 # 设备USB连接时开启无线端口 adb connect 192.168.x.x:5555 # 通过IP连接设备
常用ADB命令详解
场景 | 命令 | 作用 |
---|---|---|
应用管理 | adb install ~/app.apk |
安装应用 |
adb uninstall com.example.app |
卸载应用(需包名) | |
文件传输 | adb push local.txt /sdcard/ |
电脑文件推送到设备 |
adb pull /sdcard/photo.jpg ~/Downloads/ |
从设备提取文件到电脑 | |
设备操作 | adb reboot |
重启设备 |
adb shell input keyevent 26 |
模拟电源键(26为键值码) | |
日志调试 | adb logcat |
实时查看系统日志 |
adb logcat -v time > log.txt |
保存带时间戳的日志到文件 | |
Shell交互 | adb shell |
进入设备终端 |
adb shell pm list packages |
列出所有已安装应用包名 |
高级调试技巧
-
屏幕截图与录屏
adb exec-out screencap -p > screen.png # 截图保存到当前目录 adb shell screenrecord /sdcard/demo.mp4 # 录屏(Ctrl+C停止)
-
应用数据备份与恢复
adb backup -f backup.ab com.example.app # 备份应用数据 adb restore backup.ab # 恢复备份
-
端口转发
adb forward tcp:8080 tcp:8080 # 将设备8080端口映射到电脑
故障排除
-
设备未识别:
- 检查
lsusb
确认设备连接,创建规则文件:echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"' | sudo tee /etc/udev/rules.d/51-android.rules sudo udevadm control --reload-rules
- 重启ADB服务:
adb kill-server && adb start-server
- 检查
-
命令无响应:
重新插拔USB线或切换连接模式(文件传输/充电)。
安全注意事项
- 仅连接可信设备,避免恶意软件通过ADB获取权限。
- 生产环境中关闭USB调试,减少攻击面。
- 敏感操作(如
adb root
)需设备已解锁Bootloader。
权威参考来源:
- Android开发者文档:ADB命令大全
- Google官方Android调试指南
- Linux设备规则配置:Android Open Source Project
通过掌握这些核心操作,开发者可高效管理Android设备,建议结合官方文档实践进阶功能,如无线调试或自动化脚本。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5801.html