Nexus 7平板电脑无法识别adb

时间:2013-04-05 21:48:06

标签: android adb

我对android sdk和我的平板电脑有一些奇怪的行为。我试图让我的平板电脑得到认可:

adb devices -l

命令。

每次插入平板电脑时,计算机上的一个窗口会弹出一小段时间,要求我将平板电脑识别为相机并询问我想要打开它的应用程序。然后它在我点击任何东西之前就消失了。在平板电脑上,它会说“允许从这样的计算机进行USB调试吗?”。有些时候我会在点击之前消失。其他时候我点击它,但adb设备-l仍然无法识别它。然后我检查dmesg:

[ 3398.180553] usb 1-1: new high-speed USB device number 45 using ehci_hcd
[ 3398.321392] usb 1-1: New USB device found, idVendor=18d1, idProduct=4e44
[ 3398.321404] usb 1-1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 3398.321411] usb 1-1: Product: Nexus 7
[ 3398.321416] usb 1-1: Manufacturer: asus
[ 3404.230444] usb 1-1: USB disconnect, device number 45

我正在使用Linux Mint 14.直到最近我才遇到问题。

以下是我为解决问题所采取的步骤列表:

  1. 重新启动计算机,选择不同的内核版本
  2. 使用adb kill-server和adb start-server重新启动adb
  3. 将平板电缆插入其他4个USB端口
  4. 重新启动平板电脑
  5. 仔细检查usb调试是否仍然启用(是的,是)
  6. lsusb(应该显示Google Inc.,但事实并非如此)
  7. 我有最新的sdk,而且一切都是最新的
  8. 谷歌搜索,但我只找到了我已经采取的基本故障排除步骤
  9. 更多步骤
  10. 我不确定还能做什么。但这种生产力的损失正在耗费我的成本。我差不多完成了我公司的第一个应用程序,需要完成它,所以我可以把它们卖给它们。

4 个答案:

答案 0 :(得分:5)

您可以尝试以下步骤:

  1. 使用以下命令停止服务器: adb kill-server。
  2. 转到〜/ .android /如果不存在,请创建文件:adb_usb.ini
  3. 添加一行值为0x18d1(您设备的vendorId)。
  4. 保存并关闭文件。
  5. 再试一次。对我来说它有用(我使用100欧元的平板电脑...) 最后,如果您仍有问题,可以在/etc/udev/rules.d/51-android.rules中创建一个udev规则,如下所示:

    SUBSYSTEM =="usb", ATTR{idVendor}=="18d1", MODE ="0666", GROUP ="plugdev"
    

    确保您的用户位于plugdev组中。 希望这有帮助。

答案 1 :(得分:1)

一位朋友给了我一根新电缆。现在我的平板电脑显示adb devices -llsusbdmesg没有错误,并且可以从Eclipse Android SDK Bundle开始工作。

答案 2 :(得分:-1)

您是否检查了块设备的权限?尝试以root身份启动adb服务器。

答案 3 :(得分:-2)

您的计算机上是否安装了正确的驱动程序?

即使识别出平板电脑,也不一定意味着安装了驱动程序。

您可以在此处找到Nexus 7的驱动程序:http://www.asus.com/Tablets_Mobile/Nexus_7/#support_Download_32