Отладочная / выпускная версия приложения для Android - PullRequest
1 голос
/ 27 января 2012

У меня есть один вопрос о том, находится ли ваше приложение в режиме выпуска или в отладке.Мне нужно найти способ автоматически определять режим приложений с помощью функции.На данный момент я использую простой способ объявления boolean, который каждый раз мне приходится менять true/false.Но иногда я или другой разработчик могут забыть изменить его.На самом деле мне это нужно, потому что я использую в своем приложении обработчик ошибок, который отправляет на наш сервер исключения, которые не были обработаны.И я не хочу делать это в режиме отладки.

Так есть ли способ обнаружить это с помощью некоторых функций, которые мое приложение будет выполнять автоматически, без использования каких-либо переменных, как я?

Ответы [ 2 ]

1 голос
/ 27 января 2012

Не существует общего решения, но вы можете использовать isDebuggerConnected .

НО это решение также будет запускать / показывать функции отладки, если ваши пользователи подключат свои телефоны к ПК и сами будут использовать ddms.

Может быть, вам стоит объединить это с одной из проверок, предложенных Алексом G, и при каждом запуске выводить всплывающее сообщение, которое напоминает вам об отключении отладки; -)

0 голосов
/ 30 июня 2015

Почему бы не использовать это?

if (BuildConfig.DEBUG) {
    // what shall happen in debug version
} else {
    // release version
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...