如何安装 ADB 工具?

adb shell 是 Android Debug Bridge (ADB) 的核心组件,允许开发者通过 Linux 终端与连接的 Android 设备交互,它在调试应用、管理文件、查看系统日志等场景中至关重要,本文将详细讲解在 Linux 系统上使用 adb shell 的完整流程,涵盖安装、连接、常用命令及故障排除。
在 Linux 上使用 adb shell 前,需先安装 ADB 工具包:

通过包管理器安装

  • Debian/Ubuntu
    sudo apt update && sudo apt install android-tools-adb android-tools-fastboot
  • Arch/Manjaro
    sudo pacman -S android-tools
  • Fedora/RHEL
    sudo dnf install android-tools

手动安装(通用方法)

从 Google 官方平台工具页面 下载 ZIP 包:

   wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
   unzip platform-tools-latest-linux.zip
   sudo mv platform-tools /opt/  
   echo 'export PATH=$PATH:/opt/platform-tools' >> ~/.bashrc  # 添加环境变量
   source ~/.bashrc  # 立即生效

连接 Android 设备

USB 连接

  • 步骤
    1. 设备开启 开发者模式
      • 进入 设置 > 关于手机 > 版本号,连续点击 7 次。
    2. 启用 USB 调试
      • 返回 设置 > 系统 > 开发者选项,打开 USB 调试。
    3. 通过 USB 连接设备到 Linux 主机。
    4. 终端执行:
      adb devices  # 查看设备是否识别
  • 若设备未列出
    • 创建 USB 规则文件:
      sudo nano /etc/udev/rules.d/51-android.rules

      (替换 idVendor,通过 lsusb 查询设备 ID):

      SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"  
    • 重载规则:
      sudo udevadm control --reload-rules
      sudo udevadm trigger

网络连接(Wi-Fi)

   adb tcpip 5555       # 设备通过 USB 开启 TCP 端口
   adb connect <设备IP>:5555  # 断开 USB 后通过 IP 连接

常用 adb shell 命令详解

基础交互

  • 进入设备终端:
    adb shell

    退出时输入 exit 或按 Ctrl+D

  • 单次执行命令(不进入 shell):
    adb shell <命令>  # adb shell ls /sdcard

文件管理

命令 作用
adb push <本地路径> <设备路径> 复制文件到设备(如 adb push ~/file.txt /sdcard/
adb pull <设备路径> <本地路径> 从设备复制文件到本地(如 adb pull /sdcard/log.txt ~/
adb shell ls /path 列出设备目录内容
adb shell rm /path/file 删除设备文件

应用与系统管理

  • 查看已安装应用:
    adb shell pm list packages
  • 卸载应用:
    adb uninstall <包名>  # 保留数据加 `-k`
  • 启动 Activity:
    adb shell am start -n <包名>/<Activity名>  
  • 查看系统日志:
    adb logcat  # 实时日志
    adb logcat -d > log.txt  # 导出日志

设备信息

   adb shell getprop ro.product.model  # 设备型号
   adb shell settings list system      # 系统设置
   adb shell dumpsys battery           # 电池状态

高级用法

后台执行命令

使用 nohup 在设备后台运行命令:

   adb shell "nohup <命令> &"

屏幕截图与录屏

  • 截图:
    adb shell screencap /sdcard/screen.png
    adb pull /sdcard/screen.png
  • 录屏(需 Android 4.4+):
    adb shell screenrecord /sdcard/video.mp4
    # 按 Ctrl+C 停止录制后拉取文件

Root 权限操作

若设备已 Root,在 adb shell 后输入 su 获取 root 权限:

   adb shell
   su
   # 执行需 root 的命令(如修改 /system 文件)

故障排除

设备未识别

  • 检查 adb devices 是否列出设备。
  • 重启 ADB 服务:
    adb kill-server && adb start-server
  • 更换 USB 线或端口。

权限不足错误

  • 若提示 permission denied
    • 尝试 adb root 重启守护进程(需设备支持)。
    • 检查设备是否授权 USB 调试(弹出窗口点“允许”)。

网络连接失败

  • 确保设备与电脑在同一局域网。
  • 重新执行:
    adb disconnect && adb connect <IP>:5555

安全提示

  • 谨慎使用 su 命令:Root 操作可能导致系统不稳定或安全风险。
  • 仅信任来源连接:避免通过公共网络使用 adb connect
  • 及时关闭调试:完成操作后关闭设备 USB 调试功能。

掌握 adb shell 能极大提升 Android 开发和设备管理效率,本文涵盖从安装到高级操作的完整流程,建议结合实践逐步探索更多命令(如 adb shell top 查看进程资源占用),遇到问题时,可查阅 Android 官方文档 或社区资源。

引用说明

  • Android 开发者文档:ADB 命令指南
  • Linux Udev 规则配置:ArchWiki
  • 社区经验:Stack Overflow, XDA Developers

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

(0)
酷番叔酷番叔
上一篇 2025年6月28日 01:30
下一篇 2025年6月28日 01:52

相关推荐

  • 国内数据中台作用是什么,数据中台

    国内数据中台的核心作用在于打破企业数据孤岛,通过统一的数据治理与服务化封装,将原始数据转化为可复用的资产,从而驱动业务决策智能化与运营效率提升,实现从“看数据”到“用数据”的质变,数据中台的战略定位与核心价值在数字化转型进入深水区的2026年,数据中台已不再是单纯的IT基础设施,而是企业核心的生产资料工厂,其本……

    2026年5月26日
    2300
  • 电脑黑屏白字的神秘代码是什么?

    DOS命令行是早期磁盘操作系统(如MS-DOS)的文本界面,用户通过输入特定文本命令来操作计算机、运行程序、管理文件和配置系统,是图形用户界面普及前的主要交互方式。

    2025年7月10日
    18200
  • ASP访问数据库的步骤是怎样的?

    ASP访问数据库的完整流程在动态网站开发中,ASP(Active Server Pages)通过访问数据库实现数据的交互与管理,其核心流程包括环境配置、数据库连接、SQL执行、数据处理及资源释放等步骤,本文将详细解析ASP访问数据库的完整过程,帮助开发者高效实现数据操作,环境准备与数据库选择在开始开发前,需确保……

    2025年11月25日
    14000
  • 国内数据连接解决方案业务是什么,数据连接解决方案

    国内数据连接解决方案的核心在于构建基于云原生架构的高可用、低延迟数据管道,通过实时流处理与离线批处理融合的技术路径,解决企业数据孤岛问题,其市场主流价格区间通常在每年数万至数百万人民币不等,具体取决于数据吞吐量与并发连接数,在2026年的数字经济下半场,数据已成为继土地、劳动力、资本、技术之后的第五大生产要素……

    2026年5月25日
    2100
  • ASP随机取值有哪些高效方法?如何避免数据重复?

    在Web开发中,随机取值是一项常见需求,例如随机展示文章、生成验证码、抽奖系统等,ASP(Active Server Pages)作为经典的Web开发技术,提供了简单高效的随机数生成方法,帮助开发者快速实现这类功能,本文将详细介绍ASP中随机取值的核心方法、应用场景及注意事项,为实际开发提供参考,ASP随机取值……

    2025年11月16日
    13500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信