[置顶] 我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决方法
Bus 001 Device 006: ID 1b20:0c81 MStar Semiconductor, Inc.
今天不知道Ubuntu发了什么疯,昨天还用的好好的,今天就突然不能识别我的Android设备了,没办法,参照android官网重新配置usb,http://developer.android.com/tools/device.html
第一步:使用lsusb命令,列出挂载的usb设备
[email protected]:~$ lsusbBus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching HubBus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 003: ID 1c4f:0032 SiGma Micro Bus 001 Device 006: ID 1b20:0c81 MStar Semiconductor, Inc. Bus 001 Device 005: ID 2001:330a D-Link Corp.
我的设备信息是:
Bus 001 Device 006: ID 1b20:0c81 MStar Semiconductor, Inc.
记住 它的VendorId是1b20,ProductId是0c81
第二步:新建一个文件,/etc/udev/rules.d/51-android.rules
[email protected]:~$ sudo vim /etc/udev/rules.d/51-android.rules
在文件中添加下面的一行,这个是让系统识别我刚才挂载的Android设备的内容,其中OWNER就是我登录ubuntu的用户,IdVendor是1b20,IdProduct是0c81
SUBSYSTEM=="usb", ATTR{idVendor}=="1b20", ATTR{idProduct}=="0c81", MODE="0600", OWNER="ouyangpeng"
第三步:给刚才新建的文件修改权限,这样就重启了udev service,让刚才新加的51-android.rules生效
[email protected]:~$ sudo chmod a+rx /etc/udev/rules.d/51-android.rules[email protected]:~$ sudo /etc/init.d/udev restart
第四步:重启adb服务
[email protected]:~$ adb kill-server[email protected]:~$ adb devices
一般到了这一步的话就差不多可以识别出Android设备了,但是我今天还是无法识别出来。后来问了前辈才知道这样的情况得修改另外一个文件。
第五步:修改 .android/adb_usb.ini 文件
[email protected]:~$ vim .android/adb_usb.ini在文件中,将刚才的Android设备的vendor id添加进去。 如本例中 vendorID = 1b20, 则在该文件下添加一行:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.# USE 'android update adb' TO GENERATE.# 1 USB VENDOR ID PER LINE.0x1b20
做完这一步后,重新执行第四步
[email protected]:~$ adb kill-server[email protected]:~$ [email protected]:~$ adb devices* daemon not running. starting it now on port 5037 ** daemon started successfully *List of devices attached 0123456789ABCDEFdevice
对了,有可能列出来的设备是乱码的,不用着急,重新插拔一下设备就可以了。
终于将我的Android设备显示出来了,也不知道这个.android/adb_usb.ini是被谁修改了,表示很坑爹。
====================================================================================
作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!
转载请保留原文地址:http://blog.csdn.net/ouyang_peng
===================================================================================
更多相关文章
- [Android][Audio] audio_policy.conf文件分析
- Android下的文件访问权限
- Android 读取raw下的txt文件
- Android studio cmd命令行操作数据库文件导出,导入
- Android中的文件的读取方法
- Android设备开机后自动启动APP解决方法:(学习篇)
- android的文件存储
- Android设备支持USB转RJ45有线网卡( 沐阳网卡JP1081B/9700)
- 修改Android签名文件keystore作为eclipse默认debug签名文件