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:~$ lsusb
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 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

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

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

第四步:重启adb服务

ouyangpeng@oyp-ubuntu:~$ adb kill-server
ouyangpeng@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-server
ouyangpeng@oyp-ubuntu:~$
ouyangpeng@oyp-ubuntu:~$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device

对了,有可能列出来的设备是乱码的,不用着急,重新插拔一下设备就可以了。

终于将我的Android设备显示出来了,也不知道这个.android/adb_usb.ini是被谁修改了,表示很坑爹。

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

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址:http://blog.csdn.net/ouyang_peng

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

我的Android进阶之旅------>Ubuntu下不能识别Android设备的解决方法的更多相关文章

  1. Ubuntu下Firefox无法播放视频的解决方法

    Ubuntu为Firefox安装Adobe Flash Player 解决方法(解决火狐浏览器安装了三个flash插件中的第二个或者第三个插件而无法安装第一个adobe flash插件的方法):在新立 ...

  2. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

  3. [Android] ubuntu 下不识别 Android 设备

    之前的android手机给家人用了,手里现在有一个旧手机,调试过程又出现不识别的问题,这次要记录一下. 首先,需要把手机开发者选项打开,在设置里对着android版本或者型号多点几次,就会打开. 原文 ...

  4. ubuntu下vi不能正常使用的解决方法

    现象 ubuntu中vi在编辑状态下方向键不能用,还有回格键不能删除等我们平时习惯的一些键都不能使用. 原因 ubuntu预装的是vim tiny版本,需要的是vim full版本. 方案 $sudo ...

  5. Ubuntu下U盘变成只读的解决方法

    首先执行命令: tail -f /var/log/syslog 然后插入有问题的U盘,tail会打印一些log: Jan :: zkw- kernel: [-: new high-speed USB ...

  6. 【转】Ubuntu下出现Mysql error(2002)的解决方法

    过了一阵子后,为了写分布式作业,重新使用Mysql时,发现虽然启动成功了,但是连接的时候去出现如下错误ERROR 2002 (HY000): Can't connect to local MySQL ...

  7. 我的Android进阶之旅------>解决Jackson等第三方转换Json的开发包在开启混淆后转换的实体类数据都是null的bug

    1.错误描述 今天测试人员提了一个bug,说使用我们的app出现了闪退的bug,后来通过debug断点调试,发现我们的app转换服务器发送过来的json数据后,都是为null.而之前已经提测快一个月的 ...

  8. 我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

    今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的And ...

  9. 我的Android进阶之旅------>如何将Activity变为半透明的对话框?

    我的Android进阶之旅------>如何将Activity变为半透明的对话框?可以从两个方面来考虑:对话框和半透明. 在定义Activity时指定Theme.Dialog主题就可以将Acti ...

随机推荐

  1. 2016集训测试赛(二十)Problem A: Y队列

    Solution 考虑给定一个\(n\), 如何求\(1\)到\(n\)的正整数中有多少在队列中. 不难注意到我们只需要处理质数次方的情况即可, 因为合数次方会被其因数处理到. 同时我们考虑到可能存在 ...

  2. SecureCRT双击Tab快速复制Session

  3. js中高效拼接字符串

    写在前面 面试的过程,很有可能面试到c#那种方式拼接字符串更高效,然后就会引申到js中的拼接方式.这也是我在面试中遇到的问题,当时,也真没比较过js中到底哪种方式更高效.然后,跟猜测一样,说了使用数组 ...

  4. Taskaffinity属性使用小结

    TaskAffinity属性小结 最近在项目中用到了TaskAffinity属性,发现这个还是挺有意思,可以用来控制activity所属的任务栈.但同时只设置这一个属性又是不能完成功能的,需要与其它属 ...

  5. D-Link service.cgi远程命令执行漏洞复现

    1.1 概述 友讯集团(D-Link),成立于1986年,1994年10月于台湾证券交易所挂牌上市,为台湾第一家上市的网络公司,以自创D-Link品牌行销全球,产品遍及100多个国家. 1月17日,C ...

  6. VS2010 C#调用C++ DLL文件 【转】

    http://www.soaspx.com/dotnet/csharp/csharp_20110406_7469.html 背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第 ...

  7. 启动mongodb报错问题

    [root@zk-datanode-02 mongodb]# bin/mongod -f config/mongo.cnf &[1] 30549[root@zk-datanode-02 mon ...

  8. Intellij IDEA 拷贝的项目变为红色名字

    Intellij IDEA 拷贝的项目变为红色名字 学习了:https://blog.csdn.net/lishaoran369/article/details/72991805 settings & ...

  9. 转: JDK包含的基本组件

    JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的 ...

  10. Xcode中的变量模板(variable template)的使用方法

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 假设认为写的不好请多提意见,假设认为不错请多多支持点赞.谢谢! hopy ;) 你可能常常会写一些小的代码片段,里面自然少不了一些关键的变量. ...