Android :利用Proguard去除日誌信息

Proguard簡介:(廢話多說一遍哈哈哈)

Proguard可以移除無用代碼,或者使用語意模糊的名稱來重命名類、變量和方法,以此達到壓縮、優化和混淆代碼的目的。這樣,生成的APK體積更小,並且不容易被逆向工程。


混淆代碼這個是大家平常常用的,而且平時一般都是判斷是否是DEBUG環境來輸出日誌的(1.直接判斷BuildConifg.DEBUG;2.自己定義LOG輸出,統一判斷),下面介紹一種小技巧,利用Proguard去除日誌信息:

-assumenosideeffects class android.util.Log {
	public static *** d(...);
}
意思是移除所有使用android.util.Log類中d()方法的地方,不管這個方法的參數和返回類型是什麼。這個配置和Log類的d();方法匹配,因此所有調試日誌都會被移除。

這只是簡單的一種用法 其他的用法來發散自己的思維吧。


---------------------

每天進步一點點

----------------------


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章