`
wiseideal
  • 浏览: 449722 次
  • 性别: 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和fastboot

    5. 连接设备:现在,你可以通过USB连接你的Android设备,并在设备上开启开发者选项中的USB调试,然后在Ubuntu上运行`adb devices`,看看是否能列出你的设备。 至此,你已经在Ubuntu上成功安装了ADB和Fastboot。这两...

    adb较新版本1.0.41版本

    之前经常有人问了,wifi adb 开启了,但是电脑支持adb connect 为啥连接不上安卓设备? 从多个人的adb版本发现,Android13 对 adb版本是有要求的。 前两年的adb 版本有可能无法正常连接上Android13 的设备: 低版本...

    adb1.0.31 linux版本

    总之,adb 1.0.31的Linux版本提供了解决设备"offline"问题的更新和优化。通过检查USB连接、启用调试模式、更新驱动程序、重启adb服务以及使用fastboot工具,大多数情况下都能成功恢复设备的连接。如果所有常规方法都...

    adb-shell教程

    - 在大多数 Linux 发行版中,ADB 已经被集成到软件仓库中,可以直接通过包管理器安装,如 Ubuntu 上可以通过 `sudo apt-get install android-tools-adb` 来安装。 #### 四、如何使用 ADB? ##### 1. 手机端设置: ...

    Android8.1 替换本地adb

    ADB 安装配置 Ubuntu: 1、 获取 adb ...adt-bundle-linux-x86_64-20130729/sdk/platform-tools/adb 2、 安装 adb $ mkdir -p ~/bin $cp adt-bundle-linux-x86_64-20130729/sdk...3、 运行 cmd,输入 adb 看看是否安装成功。

    android studio 找不到真机的解决办法.docx

    本文将详细讲解如何通过安装USB驱动来解决Android Studio找不到真机的问题。 首先,当你尝试在Android Studio中连接真机进行调试时,如果在"选择设备"的列表中没有发现你的设备,这可能意味着Android Studio无法...

    ubuntu11.04下搭建android平台

    这种方法可以在不影响主机操作系统的情况下运行 Ubuntu,适用于测试或学习目的。常见的虚拟机软件有 VMware 和 VirtualBox。 ##### 2. 安装必要的开发工具 - **安装 JDK**:Android 开发需要 Java 环境,因此首先...

    怎样使用在线Webapp生成器生成在Ubuntu手机中的click安装包.docx

    如果在桌面找不到,确保检查应用列表。 除了在线生成器,还可以使用Ubuntu SDK中的Web app模板来创建自定义Webapps。SDK提供了丰富的工具和资源,帮助开发者更深入地定制和优化Webapp。 如果你想要了解更多关于...

    CTS_Audio_Quality_Test_SuiteUserGuide

    设备需要有一个USB 2.0端口,某些笔记本电脑如联想T410在连接到同一个集线器的其他USB设备时可能会出现问题,如果集线器上连接了其他设备,请确保USB连接没有带宽问题。如果PC拥有64位CPU,需要安装ia32-libs库,...

    Spreadtrum Android 8810_6820 FAQ 1207

    **2.14 一直找不到adb devices** - **排查方法**: 1. 检查设备驱动是否安装正确。 2. 确认USB调试模式是否开启。 3. 使用`adb kill-server`和`adb start-server`命令重启ADB服务。 **2.15 下载DSP和NV的选择**...

    odex反编译及回编译工具及命令

    在Android系统中,`.odex`(Optimized Dalvik Executable)文件是Dalvik虚拟机执行的优化后的字节码,它包含了应用的类、方法和数据。`.odex`文件通常位于系统的`/data/dalvik-cache`目录下,用于提高应用程序的运行...

    iTOP4412开发板最新手册

    此外,还有ADB功能介绍,这是Android开发中不可或缺的部分,详细介绍了ADB驱动安装、基础知识点以及常用命令。为了提高开发效率,手册还提供了源码编辑器和代码对比工具的使用说明。 Vim编辑器的安装和使用、Source...

    Spreadtrum Android 8810_6820 FAQ 1207.pdf

    **2.14 一直找不到adb devices** - 如果无法通过adb连接设备,需要检查USB调试是否开启、驱动是否安装正确等。 **2.15 下载DSP和NV的选择** - 选择正确的DSP和NV版本对于确保系统稳定运行非常重要。 **2.16 如何...

    android mini2440

    当Android系统成功启动并能正常运行后,你可以通过adb工具将APK应用推送到设备上进行测试。检查基本功能,如触摸屏、网络、摄像头等是否正常工作。 总结: 移植Android到Mini2440是一个复杂的过程,涉及到硬件驱动...

    新版Android开发教程.rar

    • Linux (tested on Linux Ubuntu Dapper Drake) Supported Supported Supported Supported Development Development Development Development Environments Environments Environments Environments Eclipse IDE o...

    vts fastboot

    从字面上来看是【快速启动】的意思,也算是一个刷机界面,不过比recovery更加底层.这个底层是更加接近硬件层的意思. 两个都很重要,不过fastboot更为主要.当你不能进入recovery的时候,不要紧张,你还能进fastboot...

    One_M8_4.4.3_kernel

    总的来说,"One_M8_4.4.3_kernel"是一个专注于优化HTC One M8在Android 4.4.3上的运行体验的项目,涉及到了内核编译、设备驱动、性能调优等多个方面,对于想要深入了解Android系统和手机硬件的人来说,这是一个很好...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    (在全志R16平台改过这个文件,让摄像头不要休眠,但是全志R40平台的tina v2.1系统下不需要修改!) W:\ov5640_spi20_r40t\lichee\linux-3.10\drivers\media\platform\sunxi-vfe\vfe.c 2、(可选修改/根据和全志...

    gc2035_parrotv1.1_验证完成_vga+uxga_hd720p正常_svga_20171011_1725没有外层目录.7z

    如果不改这里,兄弟,你在camera这个APP里面是绝对看不到前后摄像头的切换选项的!!!!^_ 修改ov5640的分辨率: used_preview_size = 1 key_support_preview_size = 640x480 key_default_preview_size = 640x480 ...

    wen_ov5640_r16_20161114_1744后插入UVC可以打开ov5640和USB摄像头.7z

    如果不改这里,兄弟,你在camera这个APP里面是绝对看不到前后摄像头的切换选项的!!!!^_ 修改ov5640的分辨率: used_preview_size = 1 key_support_preview_size = 640x480 key_default_preview_size = 640x480 ...

Global site tag (gtag.js) - Google Analytics