Можно ли скрыть переключатель «Отладка по USB» на рутованном телефоне Android? - PullRequest
1 голос
/ 21 апреля 2011

В данном случае используется Nexus S как часть корпоративной платформы. Пользователи телефонов не должны иметь возможность отладки по USB, но администраторы должны иметь пароль или что-то подобное.

Похоже, это должно быть возможно путем развертывания пользовательских версий Settings.apk = com.android.settings и / или SettingsProvider.apk = com.android.providers.settings? Есть ли варианты легкого веса?

1 Ответ

1 голос
/ 21 апреля 2011

Не уверен, если это вопрос, связанный с развитием.В любом случае, вот как я бы это сделал:

  1. Получить файл Settings.apk из / system / app
  2. Переименовать файл Settings.apk в Settings.zip
  3. Теперь получите./res/xml/development_prefs.xml (пример этого xml: здесь )
  4. Вам необходимо преобразовать этот файл development_prefs.xml из двоичного файла в текстовый (вам необходимо выяснить, чтосамостоятельно, я никогда не пробовал сам).
  5. Удалите элемент предпочтения с помощью ключа "enable_adb".
  6. Преобразуйте development_prefs.xml обратно в двоичный формат.
  7. Скопируйте егов файл Settings.zip
  8. Переименуйте файл Settings.zip в Settings.apk
  9. Скопируйте этот измененный файл Settings.zip на свой телефон

Еще одно примечание: есть номерпапки формата «xml- [locale]», например «xml-ru», «xml-zh-TW» и т. д.Вы также должны изменить все файлы development_prefs.xml из этой папки.Или, как еще один вариант, вы можете полностью удалить все эти папки, если вам не нужна многоязычная поддержка.

И если вашим администраторам потребуется включить adb, они могут скопировать оригинальный файл Settings.apk на телефон.Или вы можете написать небольшой .apk самостоятельно с помощью этой функции и просто установить его рядом с измененным Settings.apk.

...