我的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。直到最近我才遇到这个问题。
下面是我解决这个问题所采取的步骤列表:
- 重新启动我的计算机,选择不同的内核版本
- 使用adb kill-server和adb start-server重新启动adb
- 将平板电脑电缆插入其他4个usb端口
- 重启平板电脑
- 双重检查usb调试仍然启用(是的,它是)
- lsusb(应该显示谷歌公司,但它不是)
- 我有最新的sdk,所有都是最新的
- 谷歌,但我只找到了基本的故障排除步骤,我已经采取
我不确定还能做什么。但这种生产力时间上的损失让我付出了代价。我几乎完成了我的第一个应用程序的公司,需要完成它,所以我可以卖给他们的产品。
您可以尝试以下步骤:
- 使用以下命令停止服务器:亚行kill-server。
- 转到~/。adb_usb.ini
- 添加一行值:0x18d1(设备的vendorId)。
- 保存并关闭文件。
再试一次。对我来说,这很有效(我用的是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