在Ubuntu虚拟机中配置与使用ADB的完整指南
Ubuntu虚拟机环境准备
在Ubuntu虚拟机中使用Android调试桥(ADB)前,需确保系统环境满足基本要求,推荐使用Ubuntu 20.04 LTS或更高版本,以获得更好的兼容性和稳定性,虚拟机软件建议选择VirtualBox或VMware,确保已安装增强功能(Guest Additions),以实现文件拖拽、剪贴板共享等功能,提升操作便利性。

安装完成后,更新系统软件包列表:
sudo apt update && sudo apt upgrade -y
确保虚拟机网络连接正常(建议使用桥接模式或NAT模式),以便后续下载ADB工具和调试设备。
安装ADB及相关工具
ADB是Android SDK的一部分,可通过Ubuntu的软件源或官方工具直接安装,推荐使用以下方法:
-
通过Ubuntu软件源安装
sudo apt install android-tools-adb android-tools-fastboot -y
此命令会自动安装ADB、Fastboot及其他依赖工具,适合快速部署。
-
通过SDK Platform Tools手动安装
若需获取最新版本,可从Google官网下载SDK Platform Tools(适用于Linux),并解压到/usr/local/bin目录:wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip unzip platform-tools-latest-linux.zip sudo mv platform-tools/ /usr/local/ sudo ln -s /usr/local/platform-tools/adb /usr/local/bin/adb sudo ln -s /usr/local/platform-tools/fastboot /usr/local/bin/fastboot
安装完成后,验证ADB是否生效:
adb version
若显示版本号,则表示安装成功。

连接Android设备
在虚拟机中使用ADB调试时,需确保Android设备与虚拟机建立通信连接,以下是常见连接方式:
-
USB连接
- 通过USB线将设备连接至宿主机,并在设备上开启“USB调试模式”(路径:设置 → 关于手机 → 连续点击版本号 → 开发者选项 → 启用USB调试)。
- 在虚拟机中,需将USB设备重定向至虚拟机(VirtualBox:设备 → USB → 选择设备;VMware:虚拟机 → 设置 → USB → 添加设备)。
- 连接后,执行
adb devices命令,若设备列表中出现序列号,则表示连接成功。
-
无线连接
- 在设备与虚拟机处于同一局域网时,可通过WiFi连接:
adb tcpip 5555 # 设备端开启TCP模式 adb connect 设备IP地址:5555 # 虚拟机端连接
- 断开无线连接时,使用
adb disconnect命令。
- 在设备与虚拟机处于同一局域网时,可通过WiFi连接:
常用ADB命令与操作
ADB提供了丰富的命令行工具,以下为常用操作示例:
-
基础命令
adb devices # 查看已连接设备 adb shell # 进入设备Linux Shell adb push 本地文件路径 /设备路径 # 上传文件 adb pull /设备路径 本地路径 # 下载文件
-
应用管理
adb install app.apk # 安装应用 adb uninstall com.example.app # 卸载应用(包名) adb shell pm list packages # 列出已安装应用
-
系统操作
adb reboot recovery # 重启至恢复模式 adb reboot bootloader # 重启至Bootloader模式 adb shell screencap -p /sdcard/screenshot.png # 截屏 adb shell screenrecord /sdcard/video.mp4 # 录屏
常见问题与解决方案
-
adb devices显示“unauthorized”
- 检查设备是否允许USB调试弹窗,并勾选“始终允许此计算机”。
- 尝试重新插拔USB线或更换USB端口。
-
设备无法被识别
- 确认设备驱动正常(Windows宿主机需安装VCOM驱动)。
- 在虚拟机中检查USB设备重定向是否成功。
-
权限错误(如
adb: error: no devices/emulators found)- 重启ADB服务:
adb kill-server && adb start-server。 - 检查防火墙或杀毒软件是否阻止ADB通信。
- 重启ADB服务:
高级技巧与优化
-
配置环境变量
若ADB未添加至系统路径,可编辑~/.bashrc文件:echo 'export PATH=$PATH:/usr/local/platform-tools' >> ~/.bashrc source ~/.bashrc
-
使用ADB WiFi连接脚本
创建自动化脚本简化无线连接流程:#!/bin/bash adb tcpip 5555 read -p "输入设备IP: " ip adb connect $ip:5555
保存为
adb-wifi.sh并赋予执行权限:chmod +x adb-wifi.sh。 -
多设备管理
当连接多台设备时,可通过-s参数指定设备:adb -s 设备序列号 shell getprop ro.product.model # 查询指定设备信息
在Ubuntu虚拟机中使用ADB,需完成环境配置、工具安装、设备连接及命令操作等步骤,通过USB或无线方式建立连接后,可高效管理Android设备,实现应用调试、文件传输、系统维护等功能,掌握常见问题的解决方法及高级技巧,能进一步提升工作效率,无论是开发者进行应用测试,还是普通用户进行设备管理,ADB都是不可或缺的强大工具。



















