Java 如何以编程方式检查应用程序是否在调试模式下运行?
我必须在我的应用程序中的某个地方确定,我的应用程序是在调试模式下运行还是在实时模式下运行。是否有任何功能或代码可用于检查。在任何一种情况下都会返回true/false。如果是这样,请帮助我。提前感谢。问题不清楚调试模式是否指:Java 如何以编程方式检查应用程序是否在调试模式下运行?,java,android,Java,Android,我必须在我的应用程序中的某个地方确定,我的应用程序是在调试模式下运行还是在实时模式下运行。是否有任何功能或代码可用于检查。在任何一种情况下都会返回true/false。如果是这样,请帮助我。提前感谢。问题不清楚调试模式是否指: 应用程序是否可调试 应用程序当前是否正在调试(例如通过ADB) 第一部分包括: 二是: boolean isBeingDebugged = android.os.Debug.isDebuggerConnected() 如果您所说的“实时模式”是指已在播放存储区上使用,则
boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()
如果您所说的“实时模式”是指已在播放存储区上使用,则可以通过检查BuildConfig.DEBUG的值来区分这两种状态。谷歌已经播放了一段视频
在eclipse和Android Studio中工作得非常好
这里提到的其他人经常为我抛出运行时异常@imortability…感谢合作,但在我的情况下它不起作用。那么调试模式和实时模式到底是什么?当我使用“运行”按钮时,它仍然显示调试模式。还有第三个“调试”问题也可能与此类问题混淆,设备开发人员选项启用。确定是否启用了开发者选项,以便生产应用程序可以像Fortnite一样出于安全考虑自杀,这是我对游戏应用程序所做的事情,我会向任何不希望其知识产权遭到黑客攻击的人推荐。我找到了一个解决方案,由一个相对的新手在这里堆积过多的选票。
boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()
if (BuildConfig.DEBUG) {
// here be thine debug statement
}