Nexus 7平板电脑未被adb识别

3

我使用Android SDK和我的平板电脑遇到了一些奇怪的问题。我正试图让我的平板电脑被识别:

adb devices -l

命令。

每次我插入平板电脑,我的电脑上会弹出一个窗口,询问我是否将该平板电脑识别为相机,并询问我想用哪个应用程序打开它。然后在我点击任何内容之前就消失了。在平板电脑上,它会提示“允许来自某某计算机的USB调试?”有时我来不及点击就消失了。其他时候我点击了,但是adb devices -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.搜索Google,但只找到了我已经采取的基本故障排除步骤
9.更多步骤
我不确定还能做什么。但这种生产力的损失正在成本上影响我。我几乎完成了我的第一个面向公司的应用程序,并需要完成它,以便可以向他们销售此产品。
4个回答

5
你可以尝试以下步骤:
  1. 使用命令adb kill-server停止服务器。
  2. 前往 ~/.android/ 目录,如果不存在则创建文件:adb_usb.ini
  3. 添加一行数值为0x18d1(你的设备供应商ID)的内容。
  4. 保存并关闭该文件。
再次尝试。对于我来说有效(我正在使用一款价值100欧元的平板电脑...)。如果你还是有问题,你可以在 /etc/udev/rules.d/51-android.rules 中创建一个udev规则,像以下这样:
SUBSYSTEM =="usb", ATTR{idVendor}=="18d1", MODE ="0666", GROUP ="plugdev"

请确保您的用户属于 plugdev 组。

希望这有所帮助。

/etc/udev/rules.d/51-android.rules 可以工作。请注意,它需要 SUBSYSTEM(UBSYSTEM 缺少 'S')。 - Johan vdH
操作...已修复!谢谢! - Ivan

1

一个朋友给了我一根新的电缆。现在我的平板电脑通过 adb devices -llsusbdmesg 显示没有错误,并且可以从 Eclipse Android SDK Bundle 中使用。


-1

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


-2

1
嘿,使用Linux,所以不需要安装驱动程序。 - theomega
发现了一个关于将Nexus 7连接到Linux的帖子,可能会有所帮助:http://forums.linuxmint.com/viewtopic.php?t=112342&f=49 - Don Cowan
应该可以直接运行,不需要任何设置,在最新的Linux、ADB和优质的USB电缆上运行。 - NoBugs

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