Выборочный USB UMS-режим

#android

#Android

Вопрос:

есть ли способ регулировать UMS-режим? Я хотел бы реализовать функцию, которая позволяет пользователю выбирать, какими файлами он хочет поделиться с ПК. Допустим, вы хотите, чтобы ПК видел только подпапку picture, но не все остальные папки на вашей SD-карте. Я не уверен, возможно ли это, и, скорее всего, мне потребуется root-доступ, когда это возможно.

Я знаю, что это не принесет реальной безопасности, потому что вы всегда можете извлечь SD-карту и прочитать все файлы на ней. Я подумал об этой функции в основном из-за моего дерьмового автомобильного радиоприемника. Он может считывать mp3-файлы с USB-накопителя. Но множество разных папок и странных файлов на SD-карте Android, похоже, убивают его. Кроме того, я думаю, что есть много других ситуаций, когда вы предпочли бы отображать на ПК только меньшую часть вашей SD-памяти.

Можете ли вы представить какой-либо другой способ имитации описанного поведения? Могу ли я сгенерировать совершенно новые режимы usb и реализовать свои собственные UMS?

Приветствуется любая идея.

С уважением, Эрик

Комментарии:

1. А если кто-то извлекает карту из телефона и использует устройство чтения карт для обхода защиты? Физический доступ подразумевается под USB = никакой безопасности вообще. Могу ли я спросить, почему вы этого хотите, пожалуйста: и добавьте это к вопросу для ясности цели? Я был бы недоволен, если бы какое-нибудь приложение на моем телефоне попыталось ограничить доступ к моей карте, когда я просматриваю с моего ПК.

2. Я не пытаюсь улучшить безопасность. Это было бы довольно бессмысленно, как вы уже упоминали. Но я думаю, что у такой функции было бы несколько возможных применений. Один из них был бы у моего дерьмового автомобильного радиоприемника. Он может считывать mp3-файлы с USB-накопителей, но запутывается в именах файлов, используемых внутри SD-карты Android.

Ответ №1:

есть ли способ регулировать UMS-режим?

Не из приложения SDK. Кроме того, имейте в виду, что режим UMS устарел в пользу MTP.

Я не уверен, возможно ли это, и, скорее всего, мне потребуется root-доступ, когда это возможно.

Нет, вам нужно будет написать свою собственную прошивку.

Могу ли я создать совершенно новые режимы usb и реализовать свои собственные UMS?

Написав собственную прошивку, предположительно, да.

Комментарии:

1. Что ж, спасибо вам за ваш ответ. Кажется, что управлять приложением так же невозможно, как я и опасался. Я надеялся на некоторые менее документированные параметры API для настройки режима UMS.