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是1b20ProductId是0c81


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

[email protected]:~$ 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生效

[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

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




更多相关文章

  1. [Android][Audio] audio_policy.conf文件分析
  2. Android下的文件访问权限
  3. Android 读取raw下的txt文件
  4. Android studio cmd命令行操作数据库文件导出,导入
  5. Android中的文件的读取方法
  6. Android设备开机后自动启动APP解决方法:(学习篇)
  7. android的文件存储
  8. Android设备支持USB转RJ45有线网卡( 沐阳网卡JP1081B/9700)
  9. 修改Android签名文件keystore作为eclipse默认debug签名文件

随机推荐

  1. html中的链接不添加http(协议相对 URL)
  2. 关于网站链接使用相对路径还是绝对路径的
  3. 向百度提交网站地图Sitemap
  4. http请求不带referer的解决方法
  5. 如何查看HTTP接口的响应时间
  6. SEO优化中URL中的相对路径和绝对路径区别
  7. 不安全的HTTP方法
  8. 区块链交易所开发,合约交易模式搭建
  9. 区块链交易所:虚拟货币交易的5个技巧
  10. 三十分钟做一个网页游戏