Linux如何用ADB调试Android设备?

Linux安装ADB

  1. 通用安装方法

    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
  2. 验证安装

    adb --version  # 输出版本信息即成功(如:Android Debug Bridge version 1.0.41)

设备连接与授权

  1. 开启USB调试

    • 进入设备设置 → 关于手机 → 连点「版本号」启用开发者模式。
    • 返回设置 → 开发者选项 → 启用「USB调试」。
  2. 连接设备

    adb devices  # 查看设备列表
    • 若显示unauthorized,在设备弹窗点击「允许USB调试」。
  3. 无线调试(无需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 列出所有已安装应用包名

高级调试技巧

  1. 屏幕截图与录屏

    adb exec-out screencap -p > screen.png  # 截图保存到当前目录
    adb shell screenrecord /sdcard/demo.mp4 # 录屏(Ctrl+C停止)
  2. 应用数据备份与恢复

    adb backup -f backup.ab com.example.app  # 备份应用数据
    adb restore backup.ab                    # 恢复备份
  3. 端口转发

    adb forward tcp:8080 tcp:8080  # 将设备8080端口映射到电脑

故障排除

  • 设备未识别

    1. 检查lsusb确认设备连接,创建规则文件:
      echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666"' | sudo tee /etc/udev/rules.d/51-android.rules
      sudo udevadm control --reload-rules
    2. 重启ADB服务:adb kill-server && adb start-server
  • 命令无响应
    重新插拔USB线或切换连接模式(文件传输/充电)。


安全注意事项

  1. 仅连接可信设备,避免恶意软件通过ADB获取权限。
  2. 生产环境中关闭USB调试,减少攻击面。
  3. 敏感操作(如adb root)需设备已解锁Bootloader。

权威参考来源

  • Android开发者文档:ADB命令大全
  • Google官方Android调试指南
  • Linux设备规则配置:Android Open Source Project

通过掌握这些核心操作,开发者可高效管理Android设备,建议结合官方文档实践进阶功能,如无线调试或自动化脚本。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5801.html

(0)
酷番叔酷番叔
上一篇 2025年6月28日 03:10
下一篇 2025年6月28日 03:55

相关推荐

  • ASP如何连接Access 2010数据库?

    要实现ASP连接Access 2010数据库,需先完成环境配置与数据库创建,再通过代码建立连接,以下是详细步骤:环境准备与数据库创建安装必要组件确保服务器安装IIS(ASP运行环境)及Access 2010(或Access Database Engine 2010 Redistributable,用于提供ACE……

    2025年10月21日
    6700
  • asp配置linux

    在Linux环境下运行ASP(Active Server Pages)应用,需解决传统ASP依赖Windows IIS和.NET Framework的问题,目前主流方案包括Docker容器化部署、Mono跨平台运行等,以下为具体配置步骤及注意事项,通过Docker容器化部署Windows环境(推荐方案)Dock……

    2025年10月23日
    5300
  • 空调开26度真的最省电吗?

    使用系统提供的标准退出函数(如exit())是最佳实践,它能确保程序正常终止,释放所有资源并返回状态码,避免强制终止导致的数据丢失或资源泄漏问题。

    2025年6月19日
    14700
  • ASP如何连接MDB数据库?

    在Web开发早期阶段,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,因其简单易用、开发效率高而被广泛应用于中小型动态网站构建,而Access数据库(.mdb文件)作为微软推出的轻量级桌面数据库,凭借其零配置、易管理的特点,常与ASP搭配使用,形成“前端页面+后端逻辑+数据库存储……

    2025年11月20日
    5100
  • ASP调用存储过程的具体步骤和注意事项有哪些?

    在Web开发中,ASP(Active Server Pages)作为一种经典的服务器端脚本技术,常与数据库交互以实现动态数据处理,存储过程作为数据库中预编译的SQL语句集合,能够显著提升数据操作效率、增强安全性并简化业务逻辑封装,本文将详细介绍ASP调用存储过程的方法、步骤及注意事项,帮助开发者掌握这一关键技术……

    2025年11月16日
    5400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信