从代码获取androidManifest的“debuggable”值?

我已经写了一个由Android提供的Log.java的包装。 我的class级将在日志中添加一些其他应用程序级别的function。

现在的事情是,我想从代码检查androidManifest.xml文件中的“debuggable”是设置为“true”还是“false”。

我可以这样做吗? 如果是的话,怎么样?

感谢所有提前。

使用PackageManagerApplicationInfo上获取ApplicationInfo对象,并检查FLAG_DEBUGGABLEflags字段。

 boolean isDebuggable = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)); 

您现在可以使用静态布尔值字段BuildConfig.DEBUG来实现相同的目的。 这个类是在编译过程中生成的,可以在你的gen文件夹中看到。