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

相关推荐

  • AutoCAD命令行窗口消失?如何快速调回底部

    要恢复AutoCAD命令行窗口位置:,1. **按 Ctrl + 9**:这是显示/隐藏命令行的快捷键,按一次即可调出。,2. **拖动定位**:鼠标按住命令行左侧的竖条或顶部横条,将其拖向屏幕底部边缘,当出现定位提示(通常是虚线框)时松开鼠标,即可将其固定回底部。

    2025年6月20日
    4600
  • ATmega16微控制器与Linux系统如何实现高效通信与协同控制?

    ATmega16L是一款基于AVR RISC架构的低功耗8位微控制器,由Microchip(原Atmel)公司推出,广泛应用于嵌入式系统、工业控制、消费电子等领域,其具备16KB的Flash存储器、1KB的SRAM、512B的EEPROM,以及丰富的外设资源,如定时器/计数器、PWM通道、UART、SPI、I2……

    4天前
    600
  • 如何用开始菜单快速搜索?

    点击Windows开始按钮,在搜索框中输入程序或文件名称关键词,系统将实时显示匹配结果,选择所需项目即可快速打开或启动,这是最常用的搜索方式。

    2025年6月17日
    4800
  • 命令提示符debug命令怎么用?

    debug 命令简介debug 是早期 Windows/DOS 系统内置的汇编级调试工具(16位环境),用于:直接读写内存和端口编写/调试汇编程序修改二进制文件分析系统底层状态重要提示:自 Windows XP 64位版本起,debug 已被移除,现代系统(Win10/Win11)需通过以下方式使用:安装 DO……

    2025年6月18日
    5100
  • Atlas游戏服务器类型有哪些?各有什么特点与区别?

    《Atlas》(失落方舟)作为一款开放世界生存建造类MMORPG,其服务器类型的设计直接影响了玩家的游戏体验,游戏通过多样化的服务器模式,满足不同玩家群体的需求——无论是喜欢和平建设、探索世界的休闲玩家,还是热衷于领地争夺、激烈对抗的硬核玩家,都能找到适合自己的服务器环境,本文将详细解析《Atlas》的主要服务……

    1天前
    300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信