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

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




更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. android Dialog大小修改
  6. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  7. android“设置”里的版本号
  8. Android开发环境搭建
  9. Android(安卓)Resource介绍和使用

随机推荐

  1. 浅析Android的RILD服务进程的消息循环
  2. android Service Binder交互通信实例详解
  3. Android(安卓)Studio 1.3 到来了,马上来升
  4. android各module的依赖版本统一
  5. 【android】AIDL传递自定义类型参数
  6. android系统屏幕亮度调节
  7. Retrofit 2.0使用详解,配合OkHttp、Gson,An
  8. android 自定义view 初识
  9. Android判断app是不是第一次启动
  10. 用Eclipse开发Android项目(转)