[英]Android 'debuggable' default value
我試圖從代碼中獲取應用程序的debuggable屬性值:
packageInfo = context.getPackageManager().getPackageInfo(packageName, 0);
int flags = packageInfo.applicationInfo.flags;
isDebugMode = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
我注意到,當清單中未指定debuggable屬性時,此代碼將其定義為true。 文檔說它默認是假的。
怎么了?
來自SDK工具 :( SDK工具,修訂版8(2010年12月))
支持真正的調試版本。 開發人員不再需要將
android:debuggable
屬性添加到清單中的<application>
標記 - 構建工具會自動添加屬性 。 在Eclipse / ADT中, 假設所有增量構建都是調試構建 ,因此工具插入android:debuggable="true"
。 導出已簽名的發布版本時,工具不會添加該屬性 。 在Ant中,ant debug
命令會自動插入android:debuggable =“true”屬性,而ant release
則不會。 如果手動設置android:debuggable =“true”,那么ant release
實際上會進行調試構建,而不是發布構建。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.