如何以编程方式检查应用是否在调试模式下运行?

2022-09-01 04:30:02

我必须在应用中的某个位置确定我的应用是在调试模式还是实时模式下运行。是否有任何函数或代码段可用于检查。在任一情况下都返回 true/false 开/关。如果是这样,请帮助我。提前致谢。


答案 1

从问题中看不出调试模式是否是指:

  1. 应用是否可调试
  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()


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

在eclipse和Android Studio上工作得很好。

这里提到的其他经常为我抛出运行时异常


推荐