обычно можно проверить BuildConfig.DEBUG
(или переменную boolean
, содержащую его), а затем записать в журнал:
if(BuildConfig.DEBUG) {Log.d("SomeActivity", "debug message");}
см. Документацию ... наиболее подходящую для отладкиis build-config debuggable
true/false
.
кнопка run
не запускает отладчик;Независимо от конфигурации сборки (она просто пропускает все точки останова).
в многомодульных проектах нужно проверять:
(getContext().getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0
, чтобы различать их, два типа сборки должныбыть настроенным:
android {
...
buildTypes {
debug {
...
renderscriptDebuggable true
jniDebuggable true
debuggable true
}
release {
...
renderscriptDebuggable false
jniDebuggable false
debuggable false
}
}
}
и, чтобы точно ответить на вопрос, существует даже один метод с именем isDebuggerConnected () , который всегда будет возвращать false
при нажатии кнопки run
(не имеет значения build-config).