Файлы и папки видны на компьютере, но НЕ видны в проводнике Android.

У меня Nexus 6 работает на Lollipop. Я вижу папки в Android File Transfer на компьютере, которые, по-видимому, не настоящие или, по крайней мере, не видны на телефоне в проводнике.

Здесь вы видите папку «Музыка» на ПК,

Скриншот передачи файлов Android на Mac

Но не на Android,

Снимок экрана Проводника на устройстве Nexus 6

Кроме того, что папку вижу только тогда, когда смотрю с компа. Кажется, это противоположная проблема, которая есть у всех остальных. Что здесь происходит?

Ответы (1)

Это связано с разницей в разрешениях.

Когда вы смотрите с компьютера, вы получаете доступ к телефону через ADB или MTP, который, вероятно, работает со специальными привилегиями, такими как «shell» или «root». Когда вы просматриваете приложение на телефоне, вы работаете под определенным идентификатором «userId» и «appId» Android в песочнице, которая не обязательно имеет доступ к файлам других пользователей или многим системным файлам. Фактически, Android 4.2 и более поздние версии используют пространства имен файлов и привязку монтирования, чтобы сделать файлы других пользователей полностью невидимыми (даже не смонтированными), когда другой пользователь входит в систему. Даже корневой файловый менеджер не увидит несмонтированные файлы.

Единственный способ увидеть все системные файлы — запустить систему от имени пользователя root. Единственный способ увидеть все файлы конкретного пользователя во внешнем хранилище — это войти в систему как этот пользователь, что заставит систему монтировать соответствующие папки внешнего хранилища.