`

Ubuntu adb devices : no permissions 解决方法

 
阅读更多

untun下USB连接Android手机后,使用adb devices 出现如下:

List of devices attached

???????????? no permissions

同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。

一、工具介绍
Android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug Bridge,在android开发过程中,这个工具是使用得最多的。(缩写adb,有点像gcc的gdb似的)

adb start-server – 实际上它会启动一个 adb fork-server server
adb kill-server – kill掉
adb devices – 列出所有的设备

二、设置usb权限
因为ubuntu这样的系统都是默认以非root身份在运行的,要使用usb调试,需要sudo支持。

$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 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
Bus 002 Device 003: ID 413c:2106 Dell Computer Corp.
Bus 002 Device 002: ID 0461:4d81 Primax Electronics, Ltd
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

列表中,Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp. 这一行为htc手机的usb使用端口,记录一下,id为0bb4(基于上所有的htc都是这个ID)。

$sudo vim /etc/udev/rules.d/70-android.rules

加入以下内容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c87",MODE="0666"

其中的idvendor idProduct指的是USB的ID可以使用lsusb查询得到。
比如我的是:
lsusb

Bus 001 Device 010: ID 0bb4:0c87 High Tech Computer Corp

ID 0bb4 就是idVendor ,0c87就是 idProduct

运行命令,重启udev:

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart

三、重新启动adb server
(很重要)拔掉usb重新连上再执行:

sudo ./adb kill-server
./adb devices
./adb root (这一步很重要 )

四、使用usb进行调试
     问题说明中的问题至此已经得到解决。

     在DDMS选择相应的devices,可以看到log了。。。。

五、知识积累

       1. Gooogle udev

        2.拔插usb,使用以下命令可以实时监视系统信息
              sudo tail -f /var/log/messages

六、ubuntu 敲 adb devices 设备列表为空,但lsusb可以查看到PID与VID

        sudo gedit ~/.android/adb_usb.ini   编辑该文件

   加入0x0bb4 后执行下面命令

   sudo service udev restart 

   android update adb  更新服务


七、参考

     1. http://edu.codepub.com/2010/1229/28405.php

     2. http://blog.csdn.net/zhenwenxian/archive/2010/09/23/5901350.aspx

 

分享到:
评论

相关推荐

    【Linux】Ubuntu16.04 adb devices提示no permissions的解决方法

    adb devices 查看一下连接的android设备,但是设备列表提示no permissions 解决方法: 1. 先用lsusb查看一下系统连接的usb设备信息 这个就是我连接的android设备。如果不能确定哪一个是连接的android设备就取下...

    解决adb error: device offline也包含4.2.2版本fastboot

    5. **更新ADB**:正如描述中提到的,升级到最新的ADB工具包是解决这类问题的有效方法。这里提供的adb_linux.tar.gz和adb_windows.tar.gz是针对不同操作系统的ADB工具包,解压后可以直接使用。运行`adb devices`命令...

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

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

    adb错误解决方法

    解决方法包括重启adb服务器(通过命令`adb kill-server`和`adb start-server`),检查系统是否有其他占用adb端口的应用,并确保系统资源充足。 再者,当设备无法连接到电脑时,检查USB连接的稳定性是必要的。尝试...

    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 ...

    ubuntu adb 1.0.39 还有fastboot

    标题中的“ubuntu adb 1.0.39 还有fastboot”指的是在Ubuntu操作系统中使用ADB(Android Debug Bridge)1.0.39版本以及Fastboot工具。这两个工具是Android开发者常用的数据传输和设备管理工具,对于进行系统调试、...

    ubuntu adb tools version 1.0.39

    3. 安装adb: ``` sudo apt-get install android-tools-adb ``` 4. 验证adb版本: ``` adb version ``` 如果版本显示为1.0.39,说明安装成功。 **adb工具的主要功能** 1. **设备连接与管理**:adb能够识别...

    win10 64X adb.exe

    解决adb server version (31) doesn’t match this client (36); killing… * daemon started successfully * error: no devices/emulators found adb.exe下载 下载后替换adb所在目录

    adb_fastboot_tools-20161010.zip

    adb devices :列出adb设备 adb reboot :重启设备 adb reboot bootloader :重启到fastboot模式 adb reboot recovery :重启到recovery模式 adb reboot edl :重启到edl模式 fastboot命令: fastboot devices :...

    Eclipse ADB报错:Adb connection Error远程主机强迫关闭了一个现有的连接

    Eclipse ADB报错:Adb connection Error远程主机强迫关闭了一个现有的连接

    Android调试adb工具

    adb devices:列出所有已连接的设备 adb install <apk_file>:将应用程序安装到设备中 adb uninstall <package_name>:从设备中删除应用程序 adb logcat:查看设备日志 adb shell:进入设备shell adb forward ...

    Ubuntu下安装adb和fastboot

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

    adb devices

    ### ADB Devices与设备识别详解 #### 一、ADB简介 ...通过以上步骤,您可以有效地解决“adb devices”无法识别设备的问题。如果您还有其他疑问或遇到更复杂的问题,建议查阅官方文档或寻求专业帮助。

    ubuntu 12.04 adb安装工具

    在终端输入`adb devices`命令,如果一切正常,你应该能看到设备的序列号和“device”状态。 3. **安装应用** 要安装APK文件,使用`adb install`命令,例如: ``` adb install path/to/your/app.apk ``` 4. **...

    最新ubuntu下adb 1.0.32

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

    Android adb.exe程序启动不起来 具体解决方法

    然而,在使用adb时,可能会遇到程序启动不了的情况,此时我们需要采用一系列方法来解决这一问题。 首先,如果遇到adb启动失败的错误提示,通常是因为adb.exe路径不正确或不可执行。系统会提示开发者请确保adb位于...

    test_track_devices.rar_adb devices

    这个"test_track_devices.rar_adb devices"文件显然与使用ADB来追踪设备相关,尤其是针对开发者进行测试的场景。下面我们将深入探讨ADB、`adb devices`命令以及如何编写程序与ADB服务器交互。 首先,ADB是Android ...

    ubuntu14.10 adb工具

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

    adb常见问题解决(手机需要root权限).docx

    1. 使用 `adb nodaemon server` 命令查看 ADB 服务状态,查看输出结果是否包含 "can't bind tcp:5037"。 2. 使用 `netstat -ano|findstr "5037"` 命令查看哪个进程占用了 5037 端口。 3. 从输出结果中找到占用 5037 ...

Global site tag (gtag.js) - Google Analytics