Nexus 7平板电脑无法被adb识别



我的android sdk和我的平板电脑有一些奇怪的行为。我试图让我的平板电脑识别:

adb devices -l

命令。

每次我把平板电脑插上电源,我的电脑上都会弹出一个窗口,让我识别平板电脑是相机,并问我想用什么应用程序打开它。然后在我点击任何东西之前它就消失了。在平板电脑上,它会说"允许从某某电脑进行usb调试?"有时,在我点击它之前,它就会消失。其他时候我点击它,但adb devices - 1仍然不识别它。然后检查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(应该显示谷歌公司,但它不是)
  7. 我有最新的sdk,所有都是最新的
  8. 谷歌,但我只找到了基本的故障排除步骤,我已经采取

我不确定还能做什么。但这种生产力时间上的损失让我付出了代价。我几乎完成了我的第一个应用程序的公司,需要完成它,所以我可以卖给他们的产品。

您可以尝试以下步骤:

  1. 使用以下命令停止服务器:亚行kill-server。
  2. 转到~/。adb_usb.ini
  3. 添加一行值:0x18d1(设备的vendorId)。
  4. 保存并关闭文件。

再试一次。对我来说,这很有效(我用的是100欧元的平板电脑…)最后,如果你仍然有问题,你可以在/etc/udev/rules.d/51-android.rules中创建udev规则,如下所示:

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

并确保您的用户在plugdev组。

一个朋友给了我一条新电缆。现在我的平板电脑显示adb devices -l, lsusb, dmesg没有错误,并从Eclipse Android SDK Bundle工作。

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

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

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

你可以在这里找到Nexus 7的驱动程序:http://www.asus.com/Tablets_Mobile/Nexus_7/#support_Download_32

最新更新