我的 android sdk 和我的平板电脑出现一些奇怪的行为。我正在尝试通过以下方式识别我的平板电脑:
adb devices -l
command.
每次我插入平板电脑时,计算机上都会弹出一个窗口,询问我将平板电脑识别为相机,并询问我想用什么应用程序打开它。然后在我点击任何东西之前它就消失了。在平板电脑上,它会显示“允许从某某计算机进行 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。直到最近我才遇到问题。
以下是我为解决该问题所采取的步骤列表:
- 重新启动计算机选择不同的内核版本
- 使用 adb Kill-server 和 adb start-server 重新启动 adb
- 将平板电脑电缆插入其他 4 个 USB 端口
- 重新启动平板电脑
- 仔细检查 USB 调试是否仍然启用(是的,确实如此)
- lsusb(应该显示 Google Inc.,但事实并非如此)
- 我有最新的 sdk 并且都是最新的
- 谷歌搜索,但我只找到了我已经采取的基本故障排除步骤
- 更多步骤
我不确定还能做什么。但这种生产力时间的损失让我付出了代价。我几乎完成了我的第一个公司应用程序,需要完成它,这样我就可以向他们出售产品。
您可以尝试执行以下步骤:
- 停止服务器:
adb 终止服务器。
- 转到 ~/.android/ 如果不存在则创建文件:adb_usb.ini
- 添加一行,其值为:0x18d1(您设备的供应商 ID)。
- 保存并关闭文件。
再试一次。对我来说它很有效(我使用的是 100 欧元的平板电脑......)
最后,如果您仍然遇到问题,可以在 /etc/udev/rules.d/51-android.rules 中创建 udev 规则,如下所示:
SUBSYSTEM =="usb", ATTR{idVendor}=="18d1", MODE ="0666", GROUP ="plugdev"
并确保您的用户位于plugdev组中。
希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)