Ubuntu上adb找不到设备问题小结
Ubuntu版本:Ubuntu 10.04.4
1、在链接android设备时候使用ADB无法找到设备,如下:
List of devices attached
???????????? no permissions
首先插拔android设备确定端口:
lsusb(插着设备)
Bus 002 Device 003: ID 18d1:0003
Bus 002 Device 002: ID 8087:0024
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 17ef:6019 Lenovo
Bus 001 Device 002: ID 8087:0024
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
lsusb(拔了设备)
Bus 002 Device 002: ID 8087:0024
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 17ef:6019 Lenovo
Bus 001 Device 002: ID 8087:0024
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
对比知道设备对应:Bus 002 Device 003: ID 18d1:0003
然后在/etc/udev/rules.d/下创建一个配置文件: 50-android.rules
vi 50-android.rules
文件里添加如下配置参数:
SUBSYSTEMS=="usb",ATTRS{idVendor}=="18d1",MODE="0666",GROUP="username"(这边username对应你的group名称,ATTRS{idVendor}对应的参数就是第一步中找到的设备对应的ID 18d1)。
reboot重启电脑即可。
今天一早过来开了虚拟机xp,连接设备,adb devices找不到设备,切到XP看那边弹出USB使用的警告,估计是两个系统USB使用冲突了,导致在ubuntu下无法监测到连接设备。
解决方法:关闭虚拟机XP系统。重新连接USB即可(这个是比较笨的方法),其实直接在虚拟机窗口左上角设备选项下分配USB设备,将对应的USB设备勾选掉(反选)即可。
更多相关文章
- android配置X86虚拟机
- Android activity 参数传递
- Android的intent之间复杂参数的传递
- android 使用intent传递参数实现乘法计算
- Android 上层应用读写底层设备节点(Android M)
- ADB无法找到Android设备
- CentOS64位系统使用Android虚拟机问题
- 获取Android设备电池信息
- 创建 Android虚拟设备(AVD)