我有一个插入 PC 的 Pixel C。该设备被内核正确识别:
[ 190.454979] usb 1-1.2.2.4: new high-speed USB device number 9 using ehci-pci
[ 190.550564] usb 1-1.2.2.4: New USB device found, idVendor=18d1, idProduct=5203
[ 190.550574] usb 1-1.2.2.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 190.550579] usb 1-1.2.2.4: Product: Pixel C
[ 190.550583] usb 1-1.2.2.4: Manufacturer: google
[ 190.550588] usb 1-1.2.2.4: SerialNumber: 611900XXXX
首先,如果 adb 以普通用户身份启动,我得到:
List of devices attached
611900XXXX no permissions
如果 adb 以 root 身份启动,我会得到(并且我可以进入其中):
List of devices attached
611900XXXX device
我的 Android 6.0.1 Nexus 5X 没有这个问题。
此外,Pixel C 可以显示为 PTP 设备,并且相机文件夹会在 nautilus 中打开。但如果我选择 MTP(文件传输)连接,我永远不会得到标准文件夹。什么都没有弹出。同样,我对 Nexus 5X Android 6.0.1 没有任何问题,即使 adb 以普通用户身份启动,我也可以获得 MTP。
该设备运行最新的 Android 6.0.1 build ryu-mxc14g。
Pixel C 与 Nexus 有所不同。
编辑 1
我认为问题出在尚未针对 Pixel 设备更新的 libmtp 中。我看到一些 Nexus 补丁(例如 0x18d1 / 0x4ee2),但 0x5203 没有。这很可能是问题所在。
libmtp 尚未更新以考虑 Pixel C 设备。编辑 /lib/udev/rules.d/69-libmtp.rules 并添加以下行可以解决问题!
@gregoiregentil:不幸的是,建议的修复方法对我不起作用。我正在运行 Kubuntu 14.04。我的 Pixel C 仍未被识别为功能齐全的文件共享设备。作为相机,是的,立即,但不适用于 MTP。有什么进一步的建议还是我忽略了什么?我的 Pixel C 没有植根。
很抱歉这样回答。我会把它写成评论,但我仍然需要更高的“声誉”或其他任何东西。