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读取远程XML数据?

    在ASP开发中,读取远程XML数据是一项常见需求,例如获取第三方API接口数据、同步外部系统信息或加载远程配置文件等,由于ASP(Active Server Pages)是服务器端脚本环境,其处理远程XML主要依赖微软的MSXML组件,通过HTTP请求获取XML内容并解析,本文将详细说明ASP读取远程XML的实……

    2025年11月5日
    1900
  • asp获取请求参数

    在ASP(Active Server Pages)开发中,获取请求参数是一项基础且关键的操作,无论是用户通过表单提交数据、URL传递参数,还是服务器环境变量的调用,都需要通过Request对象及其相关属性来实现,正确、高效地获取请求参数,不仅能提升程序的交互性,还能为后续的数据处理、安全验证等环节奠定基础,本文……

    2025年11月19日
    1600
  • ASP代码如何有效隐藏?常见方法及注意事项有哪些?

    ASP(Active Server Pages)作为一种经典的服务器端脚本技术,其核心特性在于服务器端执行机制——开发者编写的ASP代码(如VBScript或JScript脚本)在服务器上运行后,仅向客户端返回纯HTML内容,而脚本逻辑本身不会直接暴露给用户,这是ASP隐藏代码的基础逻辑,但实际开发中,为保护核……

    2025年10月28日
    3800
  • UCS与WCS区别在哪?

    WCS是固定不变的世界坐标系,作为全局参考基准,UCS是用户自定义坐标系,可临时设定原点和方向以方便在特定平面上绘图或建模。

    2025年7月18日
    14700
  • 如何用ASP实现远程图片保存到本地?

    在ASP开发中,远程保存图片是一项常见需求,例如从其他网站抓取文章配图、备份用户上传的外部资源,或实现跨站资源本地化存储,本文将详细介绍ASP远程保存图片的原理、实现步骤、注意事项及常见问题解决方案,帮助开发者高效完成相关功能开发,ASP远程保存图片的原理ASP远程保存图片的核心是通过HTTP协议获取远程图片的……

    2025年10月27日
    3300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信