平板电脑未在ADB中显示

11
我刚拿到一台运行Android系统的Lenovo Thinkpad Slate平板电脑,但是无论在Win7还是Kubuntu操作系统中都无法让ADB识别它。平板电脑设置中已开启USB调试,并且当我将平板电脑连接到电脑时,“USB调试已连接”的消息出现了——所以从平板电脑方面来看一切都很好。但电脑方面就不太好了。
对于我的主要开发机Kubuntu,我已经按照此处的指示将供应商ID添加到/etc/udev/rules.d/51-android.rules文件中,尝试了下面列出的每个命令,但都没有成功。 SUBSYSTEM=="usb", SYSFS{idVendor}=="17ef", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}=="17EF", MODE="0666", GROUP="plugdev" SUBSYSTEM=="usb", ATTR{idVendor}=="17EF", MODE="0666" SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666" 供参考,我的Nexus S设置为SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"并且可以正常工作。 lsusb输出如下:
root@ubuntu:/etc/udev/rules.d# lsusb
...
Bus 002 Device 008: ID 17ef:741b Lenovo 
...

Windows

按照这些说明操作后,仍然无法从adb设备获得任何响应。

我已经重新启动了两台计算机和平板电脑多次,但没有任何效果。有人能帮忙吗?


不需要在问题中加上“fixed”标记。请接受正确的答案,或者添加您自己的答案。 - Nanne
8个回答

12
创建文件 ~/.android/adb_usb.ini,并添加供应商ID(0x17ef),然后重新启动adb似乎已经解决了在Windows和Kubuntu中的问题。

你是不是只需要在这个文件的一行上加上0x17ef - Rowland Shaw
我相信是这样的- 这是一段时间前的事情,我记不清了,但你应该看一下https://apkudo.com/?p=676(一个真正的adb_usb.ini来统治它们所有)。 - Martyn
它似乎适用于大多数设备,除了我的Itel it702.. 有什么帮助吗? - Phil
作为参考,这里是供应商ID列表:https://gist.github.com/jdamcd/6054951 - Luis

2

我在联想的页面遇到了问题。我的ThinkPad被列在便携设备下,按照说明操作后出现“无法找到设备驱动器”的提示。我通过在互联网上搜索更新(更新了USB驱动程序),将我的ThinkPad移到了设备管理器中的其他设备类别下。然后我就能够按照网页上的说明进行操作了。


1

我曾尝试了几种方法,特别是来自联想论坛的帖子,但都没有成功。最终,我找到了解决办法。

  1. 启用USB调试

  2. 联想下载驱动程序,解压缩并更新您的设备驱动程序。如果有些人像@Pooks答案一样成功了,那么你可以停止了。否则,请继续以下步骤。

  3. 如果最新的驱动程序没有帮助或Windows无法为您的设备安装驱动程序,请检查其硬件ID。我的是USB\VID_17EF&PID_741B

  4. 打开android_winusb.inf文件,找到下面这些设置

    [Google.NTamd64] ;Lenovo Think Tablet %SingleAdbInterface% = USB_Install, USB\VID_17EF&PID_741B %CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741B&MI_01 %CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741C&MI_01 %CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741D&MI_02 %CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741E&MI_02

我的是USB\VID_17EF&PID_741B,所以我只删除了其余部分。现在它看起来像这样:
[Google.NTamd64]
;Lenovo Think Tablet
%SingleAdbInterface% = USB_Install, USB\VID_17EF&PID_741B
%CompositeAdbInterface% = USB_Install, USB\VID_17EF&PID_741B&MI_01

现在,只需再次更新您的驱动程序。Windows 应该可以正确安装您的设备。您可以通过 ADB 设备检查设备连接,我的是

C:\Android\android-sdk\platform-tools>adb devices
List of devices attached 
MP0398W device

1

0

可能会出现很多问题,但是在你完成基本步骤(如启用USB调试等)之后,如果仍然无法正常工作,请按照以下步骤操作,这些步骤对于Ubuntu(所有平板电脑)对我有所帮助:

  1. 打开终端,输入lsusb命令,它将显示所有连接的设备。找到您设备的供应商ID。(尝试断开连接并运行lsusb命令,然后重新连接并尝试lsusb命令,您将找到哪个是您的设备。因此,在您的设备对面,您将找到类似0574:4798 XYZ COrp.的内容。所以574是您的供应商ID。

例如: 总线002设备003:ID 0a5c:e784 Broadcom Corp。 总线002设备002:ID 8087:0024 Intel Corp.集成速率匹配中心 总线002设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器 总线001设备005:ID 0cf3:3005 Atheros Communications,Inc. AR3011蓝牙 总线001设备003:ID 04f2:b249 Chicony Electronics Co.,Ltd 总线001设备002:ID 8087:0024 Intel Corp.集成速率匹配中心 总线001设备001:ID 1d6b:0002 Linux Foundation 2.0根集线器

a5c是我的供应商ID

  1. 在终端中输入cd .android
  2. 打开adb_usb.ini文件
  3. 添加0xa5c到新的一行
  4. 保存并关闭文件
  5. 杀掉adb-server或sudo kill adb-server
  6. 启动adb-server或start adb-server
  7. sudo killall adb
  8. 连接您的设备进入调试模式
  9. 很好,朋友,你已经准备好了

0
请查看this问题。其中一件要确保的事情是不要使用廉价的2美元山寨USB电缆。我曾经这样做过,但无法弄清楚为什么我的电脑无法识别我的手机。更换电缆解决了所有问题。

1
这种情况发生过很多次!由于糟糕的电缆,我已经花了数小时抓狂。 - Martyn

0

-1
对于Ubuntu,我只需将SUBSYSTEM ==“usb”,ATTR {idVendor} ==“17ef”,MODE =“0666”,GROUP =“plugdev”添加到我的/etc/udev/rules.d/51-android.rules文件中。重新启动adb,然后它就可以工作了!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接