У меня есть рутированное устройство под управлением Android 6.
Когда я подключаю его через USB, я могу просматривать файлы через MTP, но он ограничен папкой /sdcard
, например, я могу видеть Downloads
, DCIM
но не могу получить доступ /system/app
.
ВОПРОС: Есть ли какая-то настройка или трюк, который позволил бы мне получить доступ /
через MTP?
Вполне допустимы и очень технические процедуры, такие как перекомпиляция системных программ.
Простой ответ: нет, вы не можете... На самом деле вы смотрите не на /sdcard, а на базу данных того, что содержит эта карта, предоставленную External Storage
и, возможно, Media Storage
. MTP заменил USB Mass Storage (что позволило бы это) по целому ряду причин, многие из которых связаны с безопасностью, и они закодированы глубоко в исходном коде Android в нескольких областях. MTP специально разработан для предоставления доступа только к пользовательским файлам (/sdcard и /storage/{volname}) и ни к чему другому. Я не думаю, что вы найдете способ, корневой или какой-либо другой, для этого, не сильно изменяя базовый код Android.
External Storage
приложение для работы. Если вы удалите данные в этом приложении и подключитесь через MTP, ничего не будет отображаться (каталог на ПК будет пуст), если вы затем перезагрузитесь и позволите восстановить базу данных для приложения, а затем подключитесь к ПК, файлы отобразятся. Логика говорит, что приложение дает доступ к файлам, хотя я понимаю, что корреляция может и не быть причинно-следственной в данном случае. Если я найду более конкретное подтверждение этого позже, я поделюсь им.
Роберт
Николя Рауль
Дэн Халм