Android Proguard 代碼混淆

Proguard是Android很早就使用的代碼混淆工具,除了用于混淆代碼提高安全性以外,他在代碼編譯的時(shí)候也會(huì)通過(guò)遍歷代碼的方式來(lái)發(fā)現(xiàn)沒(méi)有被調(diào)用的代碼,從而將其在打包成apk時(shí)剔除,最終一定程度上降低了apk的大小。
但是Proguard使用時(shí)候是要注意的,因?yàn)榇a中利用反射機(jī)制的地方會(huì)被Proguard工具破壞,所以要慎重的編寫(xiě)混淆例外文件,同時(shí)對(duì)于混淆后打包出來(lái)的apk要重新充分回歸測(cè)試下。

ProGuard是一個(gè)開(kāi)源的Java代碼混淆器。它可以混淆Android項(xiàng)目里面的java代碼,對(duì)的,你沒(méi)看錯(cuò),僅僅是java代碼。它是無(wú)法混淆Native代碼,資源文件drawable、xml等。

ProGuard作用

  • 壓縮: 移除無(wú)效的類(lèi)、屬性、方法等
  • 優(yōu)化: 優(yōu)化字節(jié)碼,并刪除未使用的結(jié)構(gòu)
  • 混淆: 將類(lèi)名、屬性名、方法名混淆為難以讀懂的字母,比如a,b,c

參考
Android Proguard(混淆)
Android分享:代碼混淆那些事

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容