【问题标题】:Connect android 5.0.2 phone to Fedora 21 with Android Studio and adb使用 Android Studio 和 adb 将 android 5.0.2 手机连接到 Fedora 21
【发布时间】: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 列表可能不是解决方案。

标签: android linux


【解决方案1】:

经过大量搜索、测试、试验,并在 google android 人员的帮助下,我找到了解决方案。

在设置下 -> 网络共享 -> USB 网络共享

我启用了 USB 共享,现在 adb 可以正确看到我的手机,我可以下载代码到它进行调试和测试。

谢谢,

鲍比

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 2016-09-28
    • 2019-02-21
    • 1970-01-01
    • 2020-04-21
    相关资源
    最近更新 更多