Мне нужно в каком-то месте в своем приложении определить, работает ли мое приложение в режиме отладки или в реальном режиме. Есть ли какая-либо функция или часть кода, чтобы проверить это. который возвращает true/false в любом случае вкл/выкл. если да, пожалуйста, помогите мне. Спасибо заранее.
Как программно проверить, работает ли приложение в режиме отладки или нет?
Ответ 1
Ответ, указанный в комментарии пользователя @Im0rtality, верен:
boolean isDebuggable = (0 != (getApplicationInfo().flags
& ApplicationInfo.FLAG_DEBUGGABLE));
(из этой записи в блоге Google)
Связанные с:
Ответ 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 показал видео об этом здесь