ADB 在 Debian 8.2 上看不到设备
ADB not seeing devices on Debian 8.2
从 Windows 迁移到 Debian 后,我遇到了大问题。我无法 运行 在 Android Studio 中开发我的任何应用程序。 "Device Chooser" 没有看到我的任何设备(LG G2 和 LG G4),"adb devices" 也没有给出任何结果:
adb 设备:
nomader@ideapad:~$ adb devices
List of devices attached
但是phone显然是有联系的:
lsusb:
nomader@ideapad:~$ lsusb
Bus 004 Device 003: ID 04f2:b2f1 Chicony Electronics Co., Ltd
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-750BK Laser Mouse
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1004:633e LG Electronics, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我将规则添加到 /etc/udev/rules.d
51-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
并编辑了 adb_usb.ini:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1004
但是 none 有效,但我仍然无法检测到我的设备。
有什么想法吗?
编辑:Windows 一切正常
你应该
a) 在编辑 /etc/udev/rules.d/*
个文件后重新启动 udev
$ sudo service udev restart
b) 重新启动后重新插入设备 udev
- 只需将其关闭并重新插入即可。
此外,如果您 运行 64 位 OS,则必须安装 32 位库。
我找到了解决方案。我非常绝望,所以我开始切换手机上的设置,结果发现将 USB 连接从 MTP 更改为 PTP 可以解决这个问题。
从 Windows 迁移到 Debian 后,我遇到了大问题。我无法 运行 在 Android Studio 中开发我的任何应用程序。 "Device Chooser" 没有看到我的任何设备(LG G2 和 LG G4),"adb devices" 也没有给出任何结果:
adb 设备:
nomader@ideapad:~$ adb devices
List of devices attached
但是phone显然是有联系的:
lsusb:
nomader@ideapad:~$ lsusb
Bus 004 Device 003: ID 04f2:b2f1 Chicony Electronics Co., Ltd
Bus 004 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 09da:9090 A4 Tech Co., Ltd XL-750BK Laser Mouse
Bus 003 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1004:633e LG Electronics, Inc.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
我将规则添加到 /etc/udev/rules.d
51-android.rules:
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
并编辑了 adb_usb.ini:
# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x1004
但是 none 有效,但我仍然无法检测到我的设备。
有什么想法吗?
编辑:Windows 一切正常
你应该
a) 在编辑 /etc/udev/rules.d/*
个文件后重新启动 udev
$ sudo service udev restart
b) 重新启动后重新插入设备 udev
- 只需将其关闭并重新插入即可。
此外,如果您 运行 64 位 OS,则必须安装 32 位库。
我找到了解决方案。我非常绝望,所以我开始切换手机上的设置,结果发现将 USB 连接从 MTP 更改为 PTP 可以解决这个问题。