Android實用圖文教程之代碼混淆、第三方平臺加固加密、渠道分發(fā)
第一步:代碼混淆(注意引入的第三方jar)
在新版本的ADT創(chuàng)建項目時,混碼的文件不再是proguard.cfg,而是project.properties和proguard-project.txt。
新建一個項目的時候,會自動生成project.properties和proguard-project.txt文件,無需自己新建,如果你的項目無法自動生成,那么你就要檢查一下你的ADT版本了

如果需要對項目進行全局混碼,只需要進行一步操作:
將project.properties的中
“#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以了。
如果有一些代碼不能被混淆,比如需要加入了so文件,需要調(diào)用里面的方法,那么調(diào)用JNI訪問so文件的方法就不能被混碼。在導出的時候,可能不會報錯。但是在手機上運行的時候,需要調(diào)用so文件的時候,就會報某某方法無法找到。這個時候就需要用到proguard-project.txt。
在新版本的代碼混淆,已經(jīng)變得很智能,不過引入的第三方jar還是需要手動編寫混淆規(guī)則
案例:引入了BaiduLBS_Android.jar,android-support-v4.jar兩個包

proguard-project.txt腳本編寫規(guī)則:
#工程中含有第三方jar包
-libraryjars libs/android-support-v4.jar
-libraryjars libs/BaiduLBS_Android.jar
#項目里面包含的包也不能混淆
-keep class com.baidu.** {*;}
-dontwarn com.baidu.**
-keep class vi.com.gdi.bgl.android.java.** {*;}
-dontwarn vi.com.gdi.bgl.android.java.**
-keep class android.** {*;}
-dontwarn android.**
第二步:導出apk(部分第三方加密平臺需要導出簽名的apk)
請根據(jù)第三方加密平臺的要求導出apk,帶簽名的apk導出速度稍慢。右擊項目選擇 Android Tools再根據(jù)需求導出

第三步:第三方平臺加固(生成多渠道包)
現(xiàn)在比較流行的加密平臺有:
http://www.bangcle.com
http://***
http://dev.#/protect/welcome
如果你的項目里面包含了百度統(tǒng)計、友盟統(tǒng)計等功能,那么肯定需要了解不同應用商店的下載量,所以生成渠道包就很重要。這些平臺都可以幫助生成多個去到apk
下圖是使用“愛加密”平臺,項目集成了友盟統(tǒng)計

加固需要花費十幾分鐘的時候,加固完成后就能下載到不同渠道的包,但是沒有簽名,無法安裝

第四步:apk重新簽名
加固后的apk是沒有簽名的,沒有簽名的apk是無法安裝到手機里面的,需要使用簽名工具重新簽名
可以使用adt自帶的,但是過于麻煩,建議使用第三方的簽名工具
比如:愛加密提供的http://***/apply/Sign

相關(guān)文章
android自定義popupwindow仿微信右上角彈出菜單效果
這篇文章主要為大家詳細介紹了android自定義popupwindow仿微信右上角彈出菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能示例
這篇文章主要介紹了Golang+Android基于HttpURLConnection實現(xiàn)的文件上傳功能,結(jié)合具體實例形式分析了Android基于HttpURLConnection的客戶端結(jié)合Go語言服務器端實現(xiàn)文件上傳功能的操作技巧,需要的朋友可以參考下2017-03-03
Android利用ViewDragHelper輕松實現(xiàn)拼圖游戲的示例
本篇文章主要介紹了Android利用ViewDragHelper輕松實現(xiàn)拼圖游戲的示例,非常具有實用價值,需要的朋友可以參考下2017-11-11
Android RecyclerView實現(xiàn)吸頂動態(tài)效果流程分析
RecyclerView是Android一個更強大的控件,其不僅可以實現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。其可以實現(xiàn)數(shù)據(jù)縱向滾動,也可以實現(xiàn)橫向滾動(ListView做不到橫向滾動)。接下來講解RecyclerView的用法2022-12-12
Android9.0 SystemUI 網(wǎng)絡信號欄定制修改的流程解析
這篇文章主要介紹了Android9.0 SystemUI 網(wǎng)絡信號欄定制修改的流程,本文通過圖文實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
Android自定義TextView實現(xiàn)文字圖片居中顯示的方法
下面小編就為大家分享一篇Android自定義TextView實現(xiàn)文字圖片居中顯示的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01
使用android studio導入模塊的兩種方法(超詳細)
這篇文章主要介紹了使用android studio導入模塊的兩種方法,本文通過圖文并茂的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-09-09

