【发布时间】:2015-04-23 14:01:08
【问题描述】:
我一直在使用 Android Studio 和连接到我的 Fedora 21 桌面的 LG G2 手机进行开发。一切都很好,我可以通过 USB 连接在我的 LG g2 上进行测试。在手机决定将自身升级到 5.0.2 后,Android Studio 和 adb 不再看到手机。我整个上午都在研究 udev 规则,但无济于事。我的 Fedora 桌面使用 lsusb 可以很好地看到手机,并且手机是通过 mtp 安装的,我可以访问手机的文件系统。但出于某种原因,adb 并未在 android 升级后将其列为设备。
有什么建议吗?来自 github 的 udev 规则匹配手机并正确设置其权限。
lsusb 输出:
Bus 002 Device 024: ID 1004:633e LG Electronics, Inc.
我正在使用来自的 udev 规则
https://raw.githubusercontent.com/M0Rf30/android-udev-rules/master/51-android.rules
ls -l /dev/android_adb
lrwxrwxrwx 1 root root 15 Apr 23 11:18 /dev/android_adb -> bus/usb/002/024
udev 规则:
ATTR{idVendor}!="1004", GOTO="not_LG"
ENV{adb_user}="yes"
ATTR{idProduct}=="633e", SYMLINK+="android_adb"
ENV{adb_user}=="yes", MODE="0666", GROUP="users", TAG+="uaccess"
哦,是的,我应该补充一下。当手机插入 USB 时,顶部标题栏中会显示“USB 调试已连接”图标。因此,我想知道这是否是 adb 和 AndroidStudio 中的错误。
谢谢,
鲍比
【问题讨论】:
-
升级可能会更改 VID/PID,因此请在帖子中包含您的 udev 规则和手机的 lsusb 列表。您确实重新启动/重新加载了udev,对吗?您可能还想在手机上禁用和重新启用 USB 调试,并清除主机授权。最后,如果您的 VID 不是广为人知的 Android VID,您可能需要将其添加到 ~/.android/adb_usb.ini
-
是的,我尝试重新加载/重新启动 udev。我重新加载了规则并明确地重新启动了服务。我重新启动了 AndroidStudio。
-
lsusb 输出:总线 002 设备 023:ID 1004:633e LG Electronics, Inc.
-
再次,在您的帖子正文中包含这个和 udev 文件条目。
-
我刚刚查看了 adb 的来源,它知道寻找 LG 的 0x1004 VID 有一段时间了,所以 adb_usb.ini 列表可能不是解决方案。