我在尝试让adb devices
命令拿起我的LG TRANSPYRE™ (VS810PP)手机。请记住,该命令确实有效。因此,这不是 adb 的问题,更多的是驱动程序的问题。
看了之后这个帖子我在网上发现,我正确地执行了这些步骤(三次,只是为了确保万无一失)。
所以我基本上是这样做的:
- 创建了一个文件:
/etc/udev/rules.d/70-android.rules
。 - 已写入
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666"
文件。 - 通过分配适当的权限
sudo chmod a+rx /etc/udev/rules.d/70-android.rules
- 重新启动了我的电脑。
- 重新启动 udev。
结果如下:
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
(但之后什么也没有发生)
但我还没有放弃。我读了另一篇帖子在 Ask Ubuntu 上,我再次尝试。
再次,过程:
- 创建了一个文件:
/etc/udev/rules.d/51-android.rules
- 写入
SUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"
文件 - 授予适当的权限
sudo chmod a+rx /etc/udev/rules.d/51-android.rules
- 重新启动了‘pooter’。
- 重新启动 udev。
输出与上面相同,仍然没有修复......
我对 Android 还很陌生,但我猜测我使用的方法可能有点过时了,因为这些帖子已经有 2 年或更久了。所以现在可能有了新方法。
编辑:
$ lsusb
...
Bus 005 Device 005: ID 1004:628a LG Electronics, Inc.
...
$ dmesg | grep "LG"
[ 69.824457] usb 5-1.4: Manufacturer: LG Electronics Inc.
[ 73.155776] usb 5-1.4: Product: LGE Android Phone
[ 73.155783] usb 5-1.4: Manufacturer: LG Electronics Inc.
[ 74.232275] scsi 5:0:0:0: CD-ROM LGE Android Platform 0000 PQ: 0 ANSI: 2
[ 78.191262] usb 5-1.4: Product: LGE Android Phone
[ 78.191268] usb 5-1.4: Manufacturer: LG Electronics Inc.
$ echo "0x1004" > ~/.android/adb_usb.ini
$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached
答案1
答案2
我使用某些设备时有时会遇到这种情况。以下是我发现有效的方法:
查找供应商 ID:您可以通过输入 来执行此操作
lsusb
。我的输出如下:Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd.
在这种情况下,
abc1
是供应商 ID。创建
adb_usb.ini
文件:运行以下命令echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
重新开始
adb
adb kill-server adb start-server
从此以后,我的设备全部出现在 中adb devices
。