我只想从我的 Linux PC 访问我的 Verizon LG G3 手机上的文件。
我已经adb
安装并遵循了ArchLinux 教程但adb devices
输出以下内容:
[grease-lightning]/home/lucas$ adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
我也关注了xda-developers 教程但 MTP 工具似乎无法正确检测到我的设备。
我已打开 USB 调试,并打开 MTP 模式(通过Settings > Storage > usb/pc connection > "MTP" (default was PTP)
我的 Android 手机)。
mtp-detect
我也尝试使用此输出与mtp-connect
此输出,但我似乎无法访问文件系统。最值得注意的是,似乎没有检测到供应商和产品 ID,如下面输出所示mtp-detect
:
Device 0 (VID=1004 and PID=627f) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
1004:627f @ bus 3, dev 25
按照教程中的说明xda
,以下是我的 udev 文件的内容:
[my-pc]/home/lucas$ cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb",ATTR{idVendor}=="1004",ATTR{Product}=="627f",MODE="0666"
以下是lsusb
需要澄清的信息:
[grease-lightning]/home/lucas$ lsusb | grep LG
Bus 003 Device 039: ID 1004:627f LG Electronics, Inc.
那么,在使用 mtp 和 adb 方法尝试这些教程后,我该如何连接到 Android 手机上的文件/媒体?有什么建议吗?
如果有必要的话,我正在使用 ArchLinux,并且我更喜欢使用简单的 CLI 方法来访问手机上的文件。
答案1
我在 ubuntu 上使用 nexus 5 时遇到了同样的问题。这是权限问题;由于某种原因,设备文件是 root。
这会产生什么结果?
ls -l /dev/bus/usb/003/039
如果它归组 root 所有,所有者为 root,那么一个优雅的解决方案是在你的 udev 中添加组条目 plugdev,你应该已经是该组的成员
SUBSYSTEM=="usb",ATTR{idVendor}=="1004",ATTR{Product}=="627f",GROUP="plugdev",MODE="0666"
答案2
我认为我通过使用解决了这个问题韓國工具。我运行了命令jmtp -l
,输出如下内容:
Device 0 (VID=1004 and PID=627f) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Available devices (busLocation, devNum, productId, vendorId, product, vendor):
3, 48, 0x627f, 0x1004, UNKNOWN, UNKNOWN
虽然它无法识别我的设备,但我仍然可以挂载它,然后jmtpfs ~/temp/lucas-android
像往常一样访问文件系统。
顺便说一句,我提出请求在 sourceforge 上使用 libmtp 添加我的设备