Подтвердить что ты не робот

Как программно проверить, работает ли приложение в режиме отладки или нет?

Мне нужно в каком-то месте в своем приложении определить, работает ли мое приложение в режиме отладки или в реальном режиме. Есть ли какая-либо функция или часть кода, чтобы проверить это. который возвращает true/false в любом случае вкл/выкл. если да, пожалуйста, помогите мне. Спасибо заранее.

4b9b3361

Ответ 2

Неясно, относится ли режим отладки:

  • Отладка приложения или нет
  • Будет ли приложение в настоящее время отлаживаться (например, над ADB)

Первый охватывает ответ CommonsWare:

boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);

Вторая:

boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()

https://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected()

Ответ 3

if (BuildConfig.DEBUG) {
  // here be thine debug statement
}

Хорошо работает в Eclipse и Android Studio.

Другие, упомянутые здесь, часто меняют исключения для меня

Ответ 4

В случае "живого" режима, который вы подразумеваете для использования в магазине воспроизведения, вы можете различать два состояния, проверяя значение BuildConfig.DEBUG. Google показал видео об этом здесь