Можно ли настроить MTP для отображения рута?

У меня есть рутированное устройство под управлением Android 6.

Когда я подключаю его через USB, я могу просматривать файлы через MTP, но он ограничен папкой /sdcard, например, я могу видеть Downloads, DCIMно не могу получить доступ /system/app.

ВОПРОС: Есть ли какая-то настройка или трюк, который позволил бы мне получить доступ /через MTP?

Вполне допустимы и очень технические процедуры, такие как перекомпиляция системных программ.

Я не знаю, можно ли изменить режим MTP, но мой обходной путь — включить отладку по USB/ADB и использовать такую ​​программу, как QtADB.
@Robert: Спасибо, но я прямо спрашиваю о MTP, это решение, которое должно быть совместимо с любым клиентом MTP.
@acejavelin К вашему сведению, вы можете удалить свой собственный комментарий: нет необходимости помечать его модератором для удаления.

Ответы (1)

Простой ответ: нет, вы не можете... На самом деле вы смотрите не на /sdcard, а на базу данных того, что содержит эта карта, предоставленную External Storageи, возможно, Media Storage. MTP заменил USB Mass Storage (что позволило бы это) по целому ряду причин, многие из которых связаны с безопасностью, и они закодированы глубоко в исходном коде Android в нескольких областях. MTP специально разработан для предоставления доступа только к пользовательским файлам (/sdcard и /storage/{volname}) и ни к чему другому. Я не думаю, что вы найдете способ, корневой или какой-либо другой, для этого, не сильно изменяя базовый код Android.

« На самом деле вы смотрите не на /sdcard, а на базу данных о том, что содержит эта карта, предоставленную внешним хранилищем и, возможно, хранилищем мультимедиа » - можем ли мы иметь что-то поддающееся проверке , подтверждающее это утверждение?
@Firelord При быстром поиске я не смог найти конкретное подтверждение этого, но мое утверждение может быть основано на том факте, что на устройствах Marshmallow требуется External Storageприложение для работы. Если вы удалите данные в этом приложении и подключитесь через MTP, ничего не будет отображаться (каталог на ПК будет пуст), если вы затем перезагрузитесь и позволите восстановить базу данных для приложения, а затем подключитесь к ПК, файлы отобразятся. Логика говорит, что приложение дает доступ к файлам, хотя я понимаю, что корреляция может и не быть причинно-следственной в данном случае. Если я найду более конкретное подтверждение этого позже, я поделюсь им.