Как я могу отключить Android USB отладку программно - PullRequest
4 голосов
/ 06 апреля 2011

На некоторых телефонах Samsung Android есть ошибка, приводящая к автоматическому включению отладки USB при подключении USB. Очевидно, это проблема безопасности.Я хочу написать программу, которая отключит отладку по USB, чтобы я мог запускать ее всякий раз, когда вставлен USB-штекер.Есть идеи как это сделать?

Ответы [ 2 ]

5 голосов
/ 06 апреля 2011

Кажется невозможным. Я думаю, что я должен использовать Settings.System с ADB_ENABLED , но ADB_ENABLED является настройкой защищенной системы, которую нельзя изменить обычным приложением. : - (

С другой стороны, есть разрешение android.permission.WRITE_SECURE_SETTINGS, так что, похоже, я могу его изменить. Можно ли получить его на рутированном телефоне?

Если у кого-то есть идея, как решить эту проблему безопасности, было бы замечательно.

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

Не думаю, что это проблема безопасности.

Во-первых, разработчик обязан предоставлять доступ только к отладочным сообщениям, которые в дальнейшем не ставят под угрозу его приложение.

Во-вторых, отладочные сообщения, которые используются для разработки, вероятно, должны иметь другой уровень отладки, чем для производства.

В-третьих, если ваше приложение предоставляет данные через adb, которое ставит под угрозу ваше приложение, может быть, что-то не так в дизайне приложения в начале?

Четвертый: не рекомендуется переключать настройки, которые пользователь должен иметь возможность настраивать. Я не хотел бы видеть, что я настроил, включал и выключал запуск приложения. Конечно, вы упомянули ошибку с Samsung. Но я думаю, что они должны это исправить.

С уважением, Крис

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...