`
wiseideal
  • 浏览: 444460 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Ubuntu下adb看不到设备的解决方法

 
阅读更多

这个问题纠结了我2天,本来过去在ubuntu 9下连接HTC G1没有问题,按照原来的办法结果总是连接不了。

现在我的环境是Ubuntu 12 LTS 测试设备是我的Atrix 4g 死活连不上。每次kil-server以后再用adb devices后都会卡死在那, 拔掉手机后提示protocal error.沮丧!!

在baidu,google无果以后,又回到android官方查看帮助,没想到发现了一些变化。尝试下以后连接成功。看来是官方做过修改,我在stackoverflow上也看到一个印度仔和我一样的问题,不知掉他解决了没有。^_^

说下我的解决办法,其实就是官方手法的现身说教版。

首先连接手机到usb,这是一切的前提。忘记插usb的回去复习it狂人第一第二季100遍。。。 看看roy怎么说的

接下来我要找到我的设备,利用命令 lsusb 里面显示了很多条内容,选出手机那项。一般很好认,但首先你要知道自己的手机品牌。。。 不废话了

写道
Bus 002 Device 006: ID 22b8:7090 Motorola PCS

 这就是我要的了。留在后面备用。这时候打开官方指南


http://developer.android.com/guide/developing/device.html


这里是关键


写道
If you're developing on Ubuntu Linux, you need to add a udev rules file that contains a USB configuration for each type of device you want to use for development. In the rules file, each device manufacturer is identified by a unique vendor ID, as specified by the ATTR{idVendor} property. For a list of vendor IDs, see USB Vendor IDs, below. To set up device detection on Ubuntu Linux:

Log in as root and create this file: /etc/udev/rules.d/51-android.rules.

Use this format to add each vendor to the file:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

In this example, the vendor ID is for HTC. The MODE assignment specifies read/write permissions, and GROUP defines which Unix group owns the device node.

Note: The rule syntax may vary slightly depending on your environment. Consult the udev documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.
Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules

 首先文件名发生了变化,再不是50-android了 是51.具体什么原因我也不知到。。。 ubuntu下我也是新手。。。


其次文件内容也发生了改变SYSFS改为了ATTR 多了一个GROUP标签。好吧,照着改。最关键的文件内容部分

每个品牌的设备有区别的地方在于 ATTR{idVendor}=="0bb4" 这个部分 。好在我们前面就准备好了。

这里idVendor类似于品牌的名称 例如High Tech Corporation是HTC的idVendor,而我使用是moto,所以前面也看到了,我的idVendor是ATTR{“Motorola PCS”} 这里要注意加上引号。而后面 == 也需要注意 这也是刚才lsusb命令中的一部分。具体也可以看看官方帮助,已经把每个公司的USB Vendor ID列出来了,不过没看到也不要紧。可以回到lsusb命令中ID部分紧跟的就是USB Vendor ID

所以我这里改为

SUBSYSTEM=="usb", ATTR{“Motorola PCS”} =="22b8", MODE="0666", GROUP="plugdev"

这时候基本就完成了,接下来改权限

chmod a+r /etc/udev/rules.d/51-android.rules

不许要restart udev,直接跑adb devices。设备出现了。问题解决。^_^

 


如果不想每次开机都运行一次adb命令,可以选择把这条命令加入到/etc/rc.local中


adb stop-server

adb start-server

分享到:
评论

相关推荐

    最新ubuntu下adb 1.0.32

    最新linux下adb工具1.0.32 ,5.0以上代码调试工具

    ubuntu adb version 1.0.39

    ubuntu 平台下adb 和fastboot 版本更新,adb版本更新到 1.0.39. 资源直接从sdk源码中下载得到; 具体配置方法是: unzip \platform-tools-latest-linux.zip sudo cp platform-tools/adb /usr/bin/adb sudo cp ...

    ubuntu14.10 adb工具

    ubuntu 14.10 adb工具,一个andoroid调试和管理设备的工具

    ubuntu 12.04 adb安装工具

    在ubuntu系统中使用adb命令方法

    ubuntu root 下启动adb

    ubuntu adb 需要已root权限启动才能连接上设备

    ubuntu安装adb环境,一个命令就可以安装

    ubuntu安装adb环境,一个命令就可以安装ubuntu安装adb环境,一个命令就可以安装ubuntu安装adb环境,一个命令就可以安装ubuntu安装adb环境,一个命令就可以安装ubuntu安装adb环境,一个命令就可以安装ubuntu安装adb...

    ubuntu adb 1.0.39 还有fastboot

    sudo adb push adb /user/bin sudo adb push fastboot /user/bin 在新版本的GTS上需要1.0.36及以上的adb版本

    Ubuntu下安装adb和fastboot

    在Ubuntu下安装adb与fastboot工具,无奈没有好用的源,分享.deb文件,可直接安装使用,欢迎下载.

    pandaboard ubuntu下adb工具

    pandaboard ubuntu下adb工具 非常好用,已经测试解压到ubuntu下即可用

    android adb 配置文件 ubuntu环境

    android adb 配置文件 ubuntu环境android adb 配置文件 ubuntu环境android adb 配置文件 ubuntu环境android adb 配置文件 ubuntu环境android adb 配置文件 ubuntu环境android adb 配置文件 ubuntu环境android adb ...

    Linux(Ubuntu) adb 无法识别的问题解决方法

    Linux(Ubuntu) adb 无法识别的问题 一般开发公司都开发员都有同时处理不同开发板,因为项目迭代需要。但是不同的开发板的USB并不同,导致adb无法识别。下面给出解决方法。 步骤一: 打开终端,输入lsusb   上面的...

    ubuntu adb tools version 1.0.39

    ubuntu adb version 1.0.39-CSDN下载 adb tools 工具下载

    WIN7下adb检测不到移动设备的解决办法

    win7下的adb.exe检测devices总是检测不到,找遍了各种办法也没能够解决,因为我们公司的pc级是不联网的,最后发现果然是驱动的问题,换了一种方法手动选择驱动安装,解决,分享给大家

    ubuntu 12.04 64位安装adb、fastboot

    使用ubuntu 12.04 64位环境安装 adb fastboot,.de文件即可使用。 将android设备连接至电脑,通过lsusb查看usb设备,如下红色部分对应的就是android设备。 重启adb服务,adb devices有设备说明adb安装成功 $adb kill-...

    adb错误解决方法

    adb错误解决方法

    Ubuntu下android adb环境变量配置方法

    主要介绍了Ubuntu下android adb环境变量配置方法,本文给出了操作步骤,按步骤操作即可,需要的朋友可以参考下

    adb 1.0.31 ubuntu

    adb android开发神器 1.0.31 完美解决 4.2以后产生的 offline问题

    adb无法识别的解决方法.rar

    这个是用于adb识别不了的,在设备管理器看到adb出现,在cmd输入adb kill-server,再输入adb start-server,但输入adb shell还是打印没发现设备的情况下,可以用此方法。里面的0x2c7c看你硬件id来改。如果设备usb接入...

Global site tag (gtag.js) - Google Analytics