web-dev-qa-db-ja.com

Ubuntu 14.04のピクセルC:PTPなし、adbはルートである必要があります

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

Adbがルートとして起動された場合、次のようになります(そして、シェルに入れることができます):

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には何もありません。それがおそらく問題です。

2
gregoiregentil

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

@gregoiregentil:提案された修正は残念ながら私には機能しません。 Kubuntu 14.04を実行しています。 Pixel Cは、完全に機能するファイル共有デバイスとしてまだ認識されていません。カメラとして、はい、すぐに、しかしMTP用ではありません。さらに提案や何かを見落としましたか? Pixel Cはルート化されていません。

そして、そのように返信してすみません。私はそれをコメントとして書いたでしょうが、それでももっと高い「評判」またはそれをするために何でも必要です。

0
Thod