我在尝试获取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结果:
$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
Run Code Online (Sandbox Code Playgroud)
(但之后什么也没发生)
但我还没有放弃。我从Ask Ubuntu上的另一篇文章中读到,我又试了一次。
再次,过程:
/etc/udev/rules.d/51-android.rulesSUBSYSTEMS=="usb", ATTR{idProduct}=="1004", MODE="0666"的文件sudo chmod a+rx /etc/udev/rules.d/51-android.rules输出和上面一样,仍然没有修复......
我对 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
Run Code Online (Sandbox Code Playgroud)
小智 33
我有时会在某些设备上发生这种情况。这是我发现的作品:
查找供应商 ID:您可以通过键入lsusb. 我的输出是这样的:
Bus 002 Device 097: ID abc1:1234 Fictional Company, Ltd.
Run Code Online (Sandbox Code Playgroud)
在这种情况下,abc1是供应商 ID。
创建adb_usb.ini文件:运行以下命令
echo "0x<your device's Vendor ID>" > ~/.android/adb_usb.ini
Run Code Online (Sandbox Code Playgroud)重新开始 adb
adb kill-server
adb start-server
Run Code Online (Sandbox Code Playgroud)自从这样做以来,我的设备都出现在adb devices.
小智 33
MTP 表示媒体传输协议。PTP 的意思是Picture Transfer Protocol,这意味着手机在计算机上表现为数码相机。
要设置模式:设置>开发人员选项> 向下滚动到选择USB 配置,点击它并选择 PTP 或只需单击状态栏中的通知并选择 PTP。
| 归档时间: |
|
| 查看次数: |
57279 次 |
| 最近记录: |