Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何以编程方式检查应用程序是否在调试模式下运行?_Java_Android - Fatal编程技术网

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

Java 如何以编程方式检查应用程序是否在调试模式下运行?,java,android,Java,Android,我必须在我的应用程序中的某个地方确定,我的应用程序是在调试模式下运行还是在实时模式下运行。是否有任何功能或代码可用于检查。在任何一种情况下都会返回true/false。如果是这样,请帮助我。提前感谢。问题不清楚调试模式是否指: 应用程序是否可调试 应用程序当前是否正在调试(例如通过ADB) 第一部分包括: 二是: boolean isBeingDebugged = android.os.Debug.isDebuggerConnected() 如果您所说的“实时模式”是指已在播放存储区上使用,则

我必须在我的应用程序中的某个地方确定,我的应用程序是在调试模式下运行还是在实时模式下运行。是否有任何功能或代码可用于检查。在任何一种情况下都会返回true/false。如果是这样,请帮助我。提前感谢。

问题不清楚调试模式是否指:

  • 应用程序是否可调试
  • 应用程序当前是否正在调试(例如通过ADB)
  • 第一部分包括:

    二是:

    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
    }