android - 用于调试的检测设备 (ADB) 不起作用

标签 android adb

我已在我的 Archos 43 Internet 平板电脑 (Android 2.3.26) 上打开 USB 调试,但 adb 未检测到该设备。

我有 Kubuntu 11.04。

shell命令“lsusb”的输出:

michael@schlepptop777:~/.android_sdk/platform-tools$ lsusb
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
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 002: ID 0e79:1411 Archos, Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

所以我的“供应商 ID”是 0e79,不是吗?

对于下一步,我创建了以下文件:

sudo kate /etc/udev/rules.d/51-android.rules

内容如下:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0e79", MODE="0666"

之后我设置了权限:

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

然后我已经保存并重新启动了udev:

sudo /etc/init.d/udev restart

在完成所有这些步骤之后,adb 仍然没有显示我的设备:

michael@schlepptop777:~/.android_sdk/platform-tools$ ./adb devices
List of devices attached 
<empty line, because stackoverflow does not display this>

最佳答案

在某些情况下,您还必须在此文件中添加供应商 ID:~/.android/adb_usb.ini

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE. 
0x0e79

请注意,当您升级 SDK 时,此文件可能会被覆盖,因此您可能需要在之后重新编辑它。

关于android - 用于调试的检测设备 (ADB) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484279/

相关文章:

android - 无法在 adb shell getevent 上获得鼠标点击坐标

android - 在 onCreate() 中在两个 xml 文件之间进行选择,可能吗?

android - Google 登录无法正常工作

android - 是否有 adb/shell 命令来列出 android 通知栏上的项目?

Android ADB 从/data/data/com.xxx 复制到/sdcard

android - 使用 adb shell 命令测试应用程序,即使其中一个测试失败,如何让它继续?

android - 三星 Galaxy Note 8 上的 ADB 'unauthorized'

android - 无法收听 android wi-fi 管理器的状态?

java - Android:从服务接收和转发短信

android - 当 BLE 设备向 Android 手机发送数据时,如果应用程序未运行,如何在应用程序中获得通知