Ubuntu 14.04 上的 Pixel C:没有 PTP,adb 需要 root 权限

Ubuntu 14.04 上的 Pixel C:没有 PTP,adb 需要 root 权限

我将 Pixel C 插入 PC。内核正确识别了该设备:

[  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

如果以 root 身份启动 adb,我会得到(并且我可以进入它):

List of devices attached
611900XXXX  device

我的 Android 6.0.1 Nexus 5X 上没有这个问题。

此外,Pixel C 可以显示为 PTP 设备,并且相机文件夹会在 nautilus 中打开。但如果我选择 MTP(文件传输)连接,我永远不会得到标准文件夹。什么都没有弹出。同样,我对 Nexus 5X And​​roid 6.0.1 没有问题,即使以普通用户身份启动 adb,我也可以获得 MTP。

该设备运行最新的 Android 6.0.1 版本 ryu-mxc14g。

Pixel C 与 Nexus 有所不同。

编辑1

我认为问题出在 libmtp 中,它尚未针对 Pixel 设备进行更新。我看到了一些针对 Nexus 的补丁(例如 0x18d1 / 0x4ee2),但没有针对 0x5203 的补丁。这很可能就是问题所在。

答案1

libmtp 尚未更新以考虑 Pixel C 设备。编辑 /lib/udev/rules.d/69-libmtp.rules 并添加以下行即可解决问题!

ATTR{idVendor}=="18d1", ATTR{idProduct}=="5203", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"

答案2

@gregoiregentil:遗憾的是,建议的修复方法对我不起作用。我正在运行 Kubuntu 14.04。我的 Pixel C 仍然无法识别为功能齐全的文件共享设备。作为相机,可以立即识别,但不能用于 MTP。还有其他建议吗?还是我忽略了什么?我的 Pixel C 没有 root 权限。

很抱歉这样回复。我本来想把它写成评论,但我还需要更高的“声誉”或其他什么才能这样做。

相关内容