Android“可debugging”的默认值

我正在尝试从代码中获取应用程序的可debugging属性值:

packageInfo = context.getPackageManager().getPackageInfo(packageName, 0); int flags = packageInfo.applicationInfo.flags; isDebugMode = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0; 

我注意到,当清单中未指定debuggable属性时,此代码将其定义为true。 并且文档说默认是错误的。

怎么了?

Solutions Collecting From Web of "Android“可debugging”的默认值"

从SDK工具 :(SDK工具,修订版8(2010年12月))

支持真正的debugging版本。 开发人员不再需要将android:debuggable属性添加到清单中的<application>标记 – 构build工具会自动添加属性 。 在Eclipse / ADT中, 所有增量构build被认为是debugging构build ,所以工具插入android:debuggable="true" 。 导出已签名的发行版时,工具不会添加该属性 。 在Ant中, ant debug命令会自动插入android:debuggable =“true”属性,而ant release则不会。 如果手动设置android:debuggable =“true”,那么ant release实际上会执行debugging版本,而不是发布版本。