Nexus 4 не монтируется в режиме mtp

Мой Nexus 4 не монтируется в режиме mtp. Все остальные режимы работают (ptp, adb, fastboot). Три месяца назад я смог скопировать /storage/emulated/0каталог с Nexus 4 на свой компьютер для резервного копирования, так что тогда все заработало. Тогда у меня были те же системы, что и сейчас, Ubuntu 13.04 и Cyanogenmod CM11 M12. Я восстановил телефон без успеха. Я безуспешно пробовал два других ПК с Ubuntu 13.04. Никаких изменений в реакции на "mount" до и после подключения телефона нет. На телефоне правильно отображается "Подключено как мультимедийное устройство". Ответ на «lsusb» правильно показывает подключенный телефон:

jim@Toshiba-Satellite-M35X:~$ lsusb  
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub  
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub  
Bus 004 Device 002: ID 046d:c00c Logitech, Inc. Optical Wheel Mouse  
Bus 001 Device 005: ID 18d1:4ee1 Google Inc.    

Используя «mtp-detect», я получаю следующий ответ:

jim@Toshiba-Satellite-M35X:~$ mtp-detect    
Unable to open ~/.mtpz-data for reading, MTPZ disabled.libmtp version: 1.1.6

Listing raw device(s)  
Device 0 (VID=18d1 and PID=4ee1) is a Google Inc (for LG Electronics/Samsung) Nexus 4/10 (MTP).  
   Found 1 device(s):  
   Google Inc (for LG Electronics/Samsung): Nexus 4/10 (MTP) (18d1:4ee1) @ bus 1, dev 3  
Attempting to connect device(s)  
Android device detected, assigning default bug flags  
USB low-level info:  
   Interface has a kernel driver attached.  
   bcdUSB: 512  
   bDeviceClass: 0  
   bDeviceSubClass: 0  
   bDeviceProtocol: 0  
   idVendor: 18d1  
   idProduct: 4ee1  
   IN endpoint maxpacket: 512 bytes  
   OUT endpoint maxpacket: 512 bytes  
   Raw device info:  
      Bus location: 1  
      Device number: 3  
      Device entry info:  
         Vendor: Google Inc (for LG Electronics/Samsung)  
         Vendor id: 0x18d1  
         Product: Nexus 4/10 (MTP)  
         Vendor id: 0x4ee1  
         Device flags: 0x08008106  
Configuration 0, interface 0, altsetting 0:  
   Interface description contains the string "MTP"  
   Device recognized as MTP, no further probing.  
Device info:  
   Manufacturer: LGE  
   Model: Nexus 4  
   Device version: 1.0  
   Serial number: 00364595560f4a2f  
   Vendor extension ID: 0x00000006  
   Vendor extension description: microsoft.com: 1.0; android.com: 1.0;  
   Detected object size: 64 bits  
   Extensions:  
        microsoft.com: 1.0  
        android.com: 1.0  
Supported operations:

..........и т. д.

У кого-нибудь есть идеи, что делать дальше?

Вы строго хотите этот MTP для какой-то цели, или альтернатива также будет достаточной? На этом сайте есть ответы на альтернативу на случай, если они вам понадобятся.
@Firelord Мне не нужно использовать MTP, хотя когда это работало, это было очень просто. Было бы неплохо выяснить, почему это не работает сейчас. Не могли бы вы указать мне на некоторые альтернативы, которые я могу оценить.
Было бы хорошо, если бы MTP сработал, в противном случае вы можете рассмотреть альтернативы, упомянутые в этом вопросе .

Ответы (1)

Кажется, ты на линуксе. Если вы используете Debian или его производную, попробуйте sudo apt-get install mtpfs. Если вы используете другой дистрибутив, попробуйте установить пакет mtpfsor libmtp. Затем снова подключите телефон, и он должен работать. Это сработало для моих Moto E2 и G2 на Ubuntu 14.04.

OP работает под управлением Ubuntu 13.04, а Ubuntu является производной от Debian и является GNU/Linux. Тем не менее, OP сказал, что MTP работал нормально три месяца назад, что означает, что пакеты MTP уже установлены. ОП также упомянул mtp-detect. Вы говорите mtpfsили libmtpотличается от этих установленных пакетов?
Я не уверен, одинаковые они или разные, но мой стоковый Nexus 4 работал без установки пакетов. Недавно я получил E2 и G2, и они не работали из коробки. Я установил mtpfsи они с тех пор работают, и нексус 4 тоже