Не все файлы видны через MTP

У меня аппарат LG L5 (модель e610) с Cyanogenmod 10. При подключении телефона к компьютеру с Linux (у меня установлен mtpfs) я вижу как внутреннюю память, так и SD-карту. Однако, когда я перемещаюсь внутри них, я не вижу некоторые файлы.

Например, если я открываю приложение файлового менеджера на телефоне, я вижу несколько файлов в Internal storage/Notificationsкаталоге, однако каталог на компьютере показывает только один из этих файлов.

Если я переключаю тип подключения USB на PTP (камера) — поскольку OS X изначально не поддерживает MTP — Image Capture видит телефон как камеру, однако может видеть только около трети всех изображений, присутствующих на телефоне.

У меня нет компьютера с Windows, чтобы попробовать, но я подозреваю, что результаты будут похожими.

Пробовал обновить Cyanogenmod до последней ночной версии, очистить и переустановить - результат тот же. Любая идея о том, что происходит? Как сделать так, чтобы все файлы отображались на хост-компьютере?

Аналогичный вопрос на SO: stackoverflow.com/questions/13737261/…
У меня такая же проблема с LG G3 под управлением Lineage OS 14.1 (Android 7.1.2), и перезагрузка не решает проблему, выбор USB-накопителя вместо MTP также не решает.

Ответы (9)

По-видимому, это известная ошибка в Android, которая даже не признается Google с октября 2012 года, ошибка № 2  — в зависимости от метода создания файлов на устройстве Android эти файлы могут оставаться невидимыми при доступе к устройству с помощью MTP, пока устройство не перезагружается.

Известные обходные пути включают в себя:

  • Используйте режим USB-накопителя вместо MTP, если он поддерживается телефоном. Очевидно, это не вариант для LG Optimus L5 (e610), потому что этот телефон имеет унифицированное внутреннее хранилище (хранилище файлов находится в /data/mediaтой же ext4файловой системе, что и /data), которое нельзя экспортировать как USB-накопитель.

  • Очистите данные приложения «Хранилище мультимедиа», затем используйте приложение SDrescan для восстановления базы данных мультимедиа (обсуждается здесь ).

  • Делитесь файлами по сети с помощью сторонних приложений, таких как AirDroid или одно из серверных приложений Samba (в последнем случае вам потребуется root, чтобы сделать сервер доступным для большинства клиентов, включая Windows).

Ой! Я не понимал, что перезагрузка устройства может помочь. Позвольте мне попробовать это.
Хотя это может не работать для внутренней SDCard, может быть решение для внешней SDCard, позволяющее использовать UMS :)
На моем Nexus 5 достаточно было перезагрузиться после очистки данных приложения «Хранилище мультимедиа». Спасибо.
Поскольку у меня еще недостаточно репутации, я хотел бы добавить еще один вариант, который работал для меня: копирование файлов через «adb pull». По сути, это означает, что я перестал пытаться использовать MTP, он работает хорошо, но проблема в том, что он работает хорошо, но я больше не могу ему доверять.
Лучший обходной путь, который я нашел, — это установить SSHelper (SSH-сервер Android) и rsync с компьютера с Linux (или Windows). Используйте USB-модем для быстрого подключения. Подробно описано в этом ответе .
TLDR, перезагрузите телефон - потому что, по-видимому, это текущий отраслевой стандарт для файлового ввода-вывода на Android, перезагружайтесь после каждой записи ...
У меня случился небольшой сердечный приступ, когда я подумал, что очистка данных приложения для хранения мультимедиа удалила мои изображения. Индекс изображений не отображался в галерее или через проводник Windows. Перезагрузка сделала повторное сканирование и снова позволила мне получить доступ к файлам через проводник Windows. SDrescan был мусором и вылетал, когда я его открывал.
Перезагрузка сработала, и это, по-видимому, сделало повторное сканирование. (телефон Acer T07 с Android 6.0). Никаких дополнительных приложений или четких данных не требуется.
Текущий отчет об ошибке: issuetracker.google.com/issues/37071807 .
Кажется, они исправили это в прошлом году ^^^^^ - наконец-то .... Тогда в Android 11 не должно быть этой ошибки.

Перейдите в настройки> приложения> все приложения> хранилище мультимедиа> нажмите «очистить данные» ...

Перезагрузитесь, и все снова появится в проводнике Windows.

Спасибо за Ваш ответ. Однако обратите внимание, что (1) вы не добавили ничего нового, чего еще не было в другом ответе; (2) вообще нет необходимости очищать данные в медиа-хранилище; простая перезагрузка помогает.
@Aleks G на самом деле это были лучшие и самые прямые (быстрые) инструкции, которые сработали для меня. Это хороший ответ :). Мне не нужно было использовать SDrescan, как сказано в другом ответе (слава богу), и мне ДЕЙСТВИТЕЛЬНО нужно было сделать именно то, что сказал этот ответ - перезагрузка в моем случае не сработала.
В последнем обновлении моего Nexus 5 приложение «Хранилище мультимедиа» скрыто. Чтобы найти приложение для хранения мультимедиа, необходимо выбрать «Показать системные приложения» в меню на экране приложений. YMMV.
Я просто хотел бы добавить , что (по крайней мере, на ПЗУ Marshamallow, который я использую), очистка данных Media Storage работает для повторного отображения большинства файлов, но все же есть файлы, которые не отображаются. Да, это почти 2017 год, это уже старые вопросы и ответы, и эта проблема все еще существует.

Похоже на ответ СкубиДо

  1. Отсоедините кабель USB от телефона.
  2. Нажмите «Очистить данные» в приложении «Хранилище мультимедиа».
  3. Затем «Принудительная остановка».
  4. Снова подключите USB-кабель к телефону.
  5. Приложение Media Storage перезапускается и перестраивает список носителей.
  6. Отсутствующие файлы теперь доступны.
  7. Это позволяет избежать перезагрузки, что было важно для меня.

Ваш пробег может отличаться

Мой пробег варьируется :) На моем Xperia Z1 с Android 4.3 приложение Media Storage перезапускается после повторного подключения USB, но не начинает перестраивать список мультимедиа. Телефон появляется на моем рабочем столе, но не показывает никаких файлов. Я должен фактически перезагрузить телефон, чтобы восстановить базу данных. Это звучит как самое быстрое решение для тех устройств, на которых оно работает!
Nomu S30 mini не имеет приложения «Хранилище мультимедиа», но возникает та же проблема.

У меня Galaxy Note 3

Решение проблемы, которое я обнаружил, заключалось в использовании файлового браузера Android и перемещении папки/файла, который я скачал, в другой каталог, который не был таким загроможденным.

Это позволило мне увидеть файл .rar размером 50 МБ, который я загрузил, и перетащил его на свой компьютер.

Я не знаю, поможет ли это решение кому-нибудь, но оно сработало для меня.

Спасибо всем :)

Перейдите в Меню > Системные настройки > Хранилище.

  1. Отключите SD-карту и нажмите «ОК».
  2. Установите SD-карту

Вы увидите Сканирование медиафайлов на SD-карте... в панели уведомлений. Это означает, что с вами все в порядке, и данные на SD-карте отсканированы, так что теперь вы можете их увидеть :)

Пробовал это, но не работал.
  1. Отключите ваше устройство от ПК
  2. Файл фильма В другой каталог, например «Плейлист», через файловый менеджер
  3. Теперь снова подключите свое устройство и займитесь своими файлами :)

Пробовал приложение «Media Rescanner», на которое ссылается @georgiecasey, но оно ничего не дало. Однако простое переименование отсутствующей папки с помощью приложения «Проводник» на моем телефоне с «Музыка» на «Музыка1» помогло — она сразу же появилась в Android File Transfer. Просто, быстро, грязно :)

Папку можно легко переименовать обратно, когда вы закончите перенос. Простое решение для разовых переводов, но, возможно, не лучшее для часто повторяющихся.

Вот как я решил эту проблему на своем Galaxy Note-3:

  • Установите приложение FTP File Server на ваше устройство Android.
  • На вашем компьютере: Подключить сетевой диск -> Добавить сетевое расположение -> Выбрать FTP-сайт -> ввести IP-адрес FTP-сервера
  • Подключитесь (единогласно или по идентификатору) к «Серверу», и вы сможете получить доступ ко ВСЕМ папкам и файлам на устройстве Android.
Спасибо за ответ, но в моих обстоятельствах это не поможет, так как (1) у меня нет компьютера с Windows; и (2) политики на наших настольных компьютерах явно блокируют исходящие ftp-соединения.

Все, что мне нужно было сделать, это перезагрузить устройство Android. В моем случае планшет леново, модель A10-70F, версия Android 6.0.

Перезапуск НЕ работал на моем LG G3.