Ubuntu新安装系统android手机通过adb找不到设备

本文介绍了解决Android设备无法通过ADB在Ubuntu系统中被识别的问题。提供了两种方法,一种是在/etc/udev/rules.d/目录下创建51-android.rules文件,另一种是在~/.android/目录下创建adb_usb.ini文件并指定USB供应商ID。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不积跬步无以至千里

       新安装了Ubuntu14系统,插上android手机打算去测试一下修改的代码,发现通过adb device,结果显示device not found。因此感觉Ubuntu应该需要和Windows系统一样(Windows会当你第一插上手机然后会加载驱动,安装驱动)之样的操作,因此网上一搜大部分都是让通过下面这个方式

1.在/etc/udev/rules.d/添加一个51-android.rules文件

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

然后会让你编辑,添加下面这行文字即可:

SUBSYSTEM=="usb" ENV{DEVTYPE}=="usb_device", MODE="0666"

但是我试了这个方法还是不行,下面是我测试有效果的方法

2.在~/.android/下添加adb_usb.ini文件

sudo vim  ~/.android/adb_usb.ini

然后会让你编辑,添加下面这行文字即可:

USE ‘android update adb’ TO GENERATE.
1 USB VENDOR ID PER LINE
 

0x0421

注意最后这一行,需要修改为自己的设备的信息,输入

lsusb

显示如下:

通过对比插入手机前后显示的信息(都各自执行一次命令)找到自己android设备对应的行,然后我的是MediaTek Inc,最后一行修改为:

0x0e8d

这样就ok了,然后这两个方法验证的方法都要去执行如下三个命令:

sudo /etc/init.d/udev restart   

adb kill-server

adb start-server

adb devices

这样查看自己设备是否找到,我的是第二种方法才成功的。

 

下边这篇文章的处理方式,当前边的方式没有效果的时候可以试一下这种,也很有效果哦,亲测有效

https://www.cnblogs.com/caoxinyu/p/10568463.html

 

### 解决方案 在 Ubuntu 系统中使用 ADB Shell 时遇到无法设备的问题,通常是由驱动程序配置不正确或权限不足引起的。以下是可能的原因以及解决方案: #### 可能原因及对应解决方法 1. **USB 驱动未正确安装** 如果 USB 设备未被识别,则可能是由于缺少必要的 udev 规则文件所致。可以通过创建自定义的udev规则来解决问题[^2]。 创建一个新的 udev 文件 `/etc/udev/rules.d/51-android.rules` 并添加以下内容: ```bash SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", MODE="0666", GROUP="plugdev" ``` 将 `xxxx` 替换为您的 Android 设备厂商 ID (可通过命令 `lsusb` 查)。之后重新加载 udev 规则并重启服务: ```bash sudo service udev reload ``` 2. **ADB 权限问题** 默认情况下,某些 Linux 发行版可能会阻止非特权用户访问 USB 设备。可以尝试通过更改目录权限的方式解决此问题: ```bash sudo chmod -R 777 /dev/bus/usb/ ``` 此外,在运行 ADB 命令之前,请确保已启动 ADB 服务器: ```bash adb kill-server && adb start-server ``` 3. **目标平台版本兼容性** 若您正在构建特定的目标环境(如 Android 1.5),而当前使用的 SDK 或 NDK 版本较新,则可能导致不兼容的情况发生。建议验证所选工具链是否支持该版本的操作系统[^1]。 4. **调试模式启用状态** 确认连接到计算机上的手机已经打开了开发者选项中的“USB 调试”。如果尚未开启,请进入设置菜单手动激活它。 5. **网络共享方式下的虚拟机部署场景处理** 对于那些利用 VirtualBox 或 VMware 运行 guest OS 的情况来说,还需要额外注意主机与客户操作系统之间的端口映射关系调整[^3]。 以上措施应该能够有效缓解大多数关于不到安卓物理装置的情形;但如果依旧存在困难的话,则需进一步排查具体错误日志信息以便定位根本源头所在。 ```python import os os.system('adb devices') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rom_Fisher

赠人玫瑰,手留余香。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值