如何安装 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

相关推荐

  • ASP页面背景如何设置?颜色与图片修改方法详解

    在网页开发中,页面背景是构成视觉体验的基础元素,直接影响用户的浏览感受和信息传递效率,ASP(Active Server Pages)作为一种经典的服务器端开发技术,通过结合HTML、CSS及VBScript/JScript脚本,能够灵活实现静态与动态的页面背景控制,本文将详细介绍ASP页面背景的设置方法、实现……

    2025年10月19日
    12300
  • 关系型数据库性能差怎么办,数据库性能优化

    关系型数据库性能优化的核心在于“索引策略精准化”与“连接池配置合理化”,通过减少磁盘I/O等待并最大化CPU利用率,可将高并发场景下的查询响应时间从秒级压缩至毫秒级,在2026年的企业级应用架构中,数据库不再是简单的数据仓库,而是决定业务上限的关键瓶颈,随着AI辅助编程的普及,开发者往往过度依赖自动生成的SQL……

    2026年5月31日
    1900
  • ASP网站加密软件真的安全可靠吗?

    在当今数字化时代,网站安全已成为企业和开发者不可忽视的重要议题,尤其是对于使用ASP(Active Server Pages)技术构建的网站,由于其广泛应用于企业级应用和数据处理系统,源代码的保护显得尤为关键,ASP网站加密软件应运而生,通过技术手段对源代码进行加密处理,防止未经授权的访问、篡改或窃取,从而保障……

    2025年12月10日
    11200
  • 关系型数据库和时序数据库,关系型数据库和时序数据库区别

    关系型数据库(RDBMS)适合处理结构化、强一致性的业务交易数据,而时序数据库(TSDB)专为海量时间序列数据的高并发写入与快速查询设计,两者并非替代关系,而是基于数据特性互补共存,核心差异与选型逻辑在2026年的技术架构中,单一数据库难以满足所有场景,理解两者的本质区别是选型的第一步,数据模型与存储机制关系型……

    2026年6月5日
    1700
  • asp的架构

    ASP的架构ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,主要用于生成动态网页,自1996年首次发布以来,ASP凭借其简单易用的特性,迅速成为Web开发的重要工具,随着技术的发展,ASP经历了多个版本的迭代,最终演化为ASP.NET,但其核心架构思想仍对现代Web开发产生深……

    2026年1月4日
    10000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信