关于ubuntu下adb无法找到设备的分析

本人由于是一个ubuntu新手,装机,配置jdk,eclipse, sdk, pydev ,adt这些种种弄的我身心俱疲,等我这些弄好以后,以为万事俱备只欠东风了,结果倒霉的adb出了问题了,以前上班的时候记得usb设备在linux下是不需要驱动的,我甚至还以为要装驱动什么豌豆荚之类的后来还是没有去下,确定不需要驱动,可是我的adb就是找不到设备啊,我说的找不到设备是这样的情况,就是adb devices :

结果:List of devices attached, 下面什么设备也没有。

搜索网络说可能的情况有以下几种,我一一排查

1.我的android手机版本和adb版本不兼容

2.adb需要的5037端口被其他的应用程序占用了

3.我的adb_usb.ini文件中没有加入我手机的pid号


1.我觉得不可能,因为我的adb是最新的版本1.0.32,手机的版本是4.1的,我觉得adb应该向下兼容,所以排除这个可能

2.我用命令检查一下5037的端口谁在占用

netstat -ap | grep 5037

结果是:tcp        0      0 localhost:5037          *:*                     LISTEN      26748/adb

就是adb自己在用啊,这个也不可能,其实不通过这个步骤也会知道5037有没有被占用

root@root-MS-7345:/etc/udev/rules.d# adb kill-server
root@root-MS-7345:/etc/udev/rules.d# adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *

3.看来只有第三种可能啦,就是adb_usb.ini没有加入手机的pid号

  • 1.大家要注意了,这个时候就是万恶的问题出现了,这个时候要去找adb_usb.ini这个文件,首先你要明确你用的什么身份登陆的ubuntu系统,如果是root身份。那请去目录/root/.android寻找这个文件,并把vid加入进去,如果你使用的是user用户,那请去/home/username/.android下寻找这个文件,并把vid加入进去。我就是搞混了这个登陆用户一直去/home/username/.android下修改,结果搞了一天都没有效果,狂怒啊。效果是这样的:# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
    # USE 'android update adb' TO GENERATE.
    # 1 USB VENDOR ID PER LINE.
    0x2717,注意vid前面要加上0x,表示16进制的
  •    下面进行第二步动作。

      修改/etc/udev/rules.d/51-android.rules的方法:


      SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="9039",            GROUP="plugdev"

ps:pid 怎么获得,链接手机与电脑然后在终端输入lsusb, 得到类似下面的输出:

Bus 001 Device 005: ID 2717:9039  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

这里我的设备的vid是2717,pid是9039

还有一个问题是怎么能显示出隐藏的文件,请用快捷键:ctrl+h


还有一种情况是adb devices:

结果是:List of devices attached
20ca0ca1    offline

这个有两种情况,

1.adb 版本低

2.手机段没有设置开发模式开启

3.手机和电脑链接后没有在手机端确认可以在电脑端操作。这个我没有具体的试,遇到再研究吧,仅以此文纪念我为此消耗的两天。

转载于:https://my.oschina.net/yusi/blog/422364

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值