Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux安装和配置ADB环境

Linux系统下安装和配置ADB环境的完整步骤

作者:独隅

本文详细介绍了在Linux系统下安装和配置ADB环境的完整步骤,针对Ubuntu/Debian、Fedora/CentOS和Arch Linux等主流发行版提供了不同的安装方法,重点讲解了关键的USB权限配置,需要的朋友可以参考下

引言

本文详细介绍了在Linux系统下安装和配置ADB环境的完整步骤。针对Ubuntu/Debian、Fedora/CentOS和Arch Linux等主流发行版提供了不同的安装方法,重点讲解了关键的USB权限配置(包括官方脚本和手动规则设置两种方式)。文章还包含连接验证、环境变量配置、常见故障排查(如权限问题、设备识别失败等)以及无线调试方法。特别强调了Linux特有的权限设置要点,帮助开发者快速搭建完整的Android调试环境。

在 Linux 系统下配置 ADB (Android Debug Bridge) 环境通常比 Windows 更简单,因为大多数发行版都通过包管理器直接支持。

以下是针对 Ubuntu/DebianFedora/CentOSArch Linux 的详细安装与配置指南,包含权限设置(这是 Linux 下最容易出错的地方)。

第一步:安装 ADB 工具

根据你的 Linux 发行版选择对应的安装命令。

1. Ubuntu / Debian / Linux Mint / Kali

使用 apt 包管理器:

sudo apt update
sudo apt install adb fastboot

2. Fedora / CentOS / RHEL

使用 dnfyum

# Fedora
sudo dnf install android-tools

# CentOS/RHEL (可能需要启用 EPEL 源)
sudo yum install android-tools

3. Arch Linux / Manjaro / EndeavourOS

使用 pacman

sudo pacman -S android-tools

4. 通用方法 (手动下载最新版)

如果软件源中的版本太老,可以手动下载 Google 官方最新版:

# 1. 下载
wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip -O platform-tools.zip

# 2. 解压到用户目录
unzip platform-tools-latest-linux.zip -d ~
unzip platform-tools.zip -d ~

# 3. 配置环境变量 (永久生效)
echo 'export PATH=$HOME/platform-tools:$PATH' >> ~/.bashrc
# 如果是 zsh
echo 'export PATH=$HOME/platform-tools:$PATH' >> ~/.zshrc

# 4. 刷新配置
source ~/.bashrc  # 或 source ~/.zshrc

第二步:配置 USB 权限规则 (关键步骤)

在 Linux 下,普通用户默认没有权限直接访问 USB 设备。如果不配置这一步,运行 adb devices 时会显示 ???????????? no permissions 或直接列表为空。

方法 A:使用官方提供的 udev 规则脚本 (推荐)

如果你是通过“通用方法”下载的官方包,里面包含了一个设置脚本:

# 进入平台工具目录
cd ~/platform-tools

# 运行规则设置脚本 (需要 sudo)
sudo ./udev/setup_android_sdk_rules.sh

运行后需重新插拔手机或重启 udev 服务。

方法 B:手动创建规则文件 (适用于包管理器安装)

如果上述脚本不存在,请手动创建规则文件。

创建规则文件

sudo nano /etc/udev/rules.d/51-android.rules

填入以下内容 (涵盖主流厂商):

# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
# Xiaomi
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"
# Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
# OnePlus
SUBSYSTEM=="usb", ATTR{idVendor}=="2a70", MODE="0666", GROUP="plugdev"
# Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
# Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
# Generic
SUBSYSTEM=="usb", ATTR{idVendor}=="*", MODE="0666", GROUP="plugdev"

注:MODE="0666" 表示所有用户可读写,最简单粗暴;更安全的方式是设置 GROUP="plugdev" 并将用户加入该组。

重载规则并重启服务

sudo udevadm control --reload-rules
sudo service udev restart
# 或者
sudo systemctl restart systemd-udevd

将当前用户加入 plugdev 组 (如果上面用了 GROUP)

sudo usermod -aG plugdev $USER

注意:加入组后需要注销并重新登录(或重启电脑)才能生效。

第三步:基础使用与验证

手机端设置

电脑端测试

adb devices

成功输出

List of devices attached
XM12345678    device

第四步:配置 Shell 环境变量 (可选)

如果你使用的是手动下载的压缩包,或者想添加自动补全功能:

编辑配置文件

nano ~/.bashrc  # 如果是 zsh 则编辑 ~/.zshrc

添加路径 (仅手动安装时需要):

export PATH=$PATH:$HOME/platform-tools

添加自动补全 (提升体验)
Android SDK 通常自带补全脚本。

# 查找补全脚本位置 (通常在 platform-tools 目录下)
# 假设在 ~/platform-tools/completion
source ~/platform-tools/completion/adb.bash

source 命令也加入 ~/.bashrc

生效

source ~/.bashrc

第五步:常用故障排查 (Linux 特有)

1. 提示adb: command not found

2. 提示no permissions(最常见)

3. 手机连接后没有任何反应

dmesg | grep -i usb

4. 多个用户或权限冲突

5.???????????? no permissions

6. 设备管理器中看不到手机,或显示QHSUSB_BULK

7.adb devices列表为空,但手机在充电

8. 无线调试 (WiFi) 连接失败

adb pair 192.168.1.5:37829  # 输入手机显示的配对码
adb connect 192.168.1.5:5555

第六步:无线调试 (无需 Root,无需特殊驱动)

在 Linux 上,一旦配置好有线连接,无线调试非常方便:

# 1. 有线连接状态下,开启 TCP 模式
adb tcpip 5555

# 2. 拔掉数据线,获取手机 IP (在 WiFi 设置里看,例如 192.168.1.5)
adb connect 192.168.1.5:5555

# 3. 验证
adb devices

注:Android 11+ 支持纯无线配对,无需先插线,使用 adb pair 命令即可。

现在,你的 Linux 系统已经完全配置好 ADB 环境,可以进行开发、调试或刷机操作了!

以上就是Linux系统下安装和配置ADB环境的完整步骤的详细内容,更多关于Linux安装和配置ADB环境的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文