我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决方法

来源:互联网 发布:apache post日志 编辑:程序博客网 时间:2024/04/28 00:46

Bus 001 Device 006: ID 1b20:0c81 MStar Semiconductor, Inc.

    

今天不知道Ubuntu发了什么疯,昨天还用的好好的,今天就突然不能识别我的Android设备了,没办法,参照android官网重新配置usb,http://developer.android.com/tools/device.html


第一步:使用lsusb命令,列出挂载的usb设备

ouyangpeng@oyp-ubuntu:~$ 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是1b20ProductId是0c81


第二步:新建一个文件,/etc/udev/rules.d/51-android.rules

ouyangpeng@oyp-ubuntu:~$ sudo vim /etc/udev/rules.d/51-android.rules

在文件中添加下面的一行,这个是让系统识别我刚才挂载的Android设备的内容,其中OWNER就是我登录ubuntu的用户,IdVendor是1b20IdProduct是0c81


SUBSYSTEM=="usb", ATTR{idVendor}=="1b20", ATTR{idProduct}=="0c81", MODE="0600", OWNER="ouyangpeng"


第三步:给刚才新建的文件修改权限,这样就重启了udev service,让刚才新加的51-android.rules生效

ouyangpeng@oyp-ubuntu:~$ sudo chmod a+rx /etc/udev/rules.d/51-android.rulesouyangpeng@oyp-ubuntu:~$ sudo /etc/init.d/udev restart

第四步:重启adb服务

ouyangpeng@oyp-ubuntu:~$ adb kill-serverouyangpeng@oyp-ubuntu:~$ adb devices

一般到了这一步的话就差不多可以识别出Android设备了,但是我今天还是无法识别出来。后来问了前辈才知道这样的情况得修改另外一个文件。


第五步:修改 .android/adb_usb.ini 文件

ouyangpeng@oyp-ubuntu:~$ 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

做完这一步后,重新执行第四步

ouyangpeng@oyp-ubuntu:~$ adb kill-serverouyangpeng@oyp-ubuntu:~$ ouyangpeng@oyp-ubuntu:~$ 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

===================================================================================




原创粉丝点击