天天看點

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

第一步:代碼混淆(注意引入的第三方jar)

在新版本的ADT建立項目時,混碼的檔案不再是proguard.cfg,而是project.properties和proguard-project.txt。

建立一個項目的時候,會自動生成project.properties和proguard-project.txt檔案,無需自己建立,如果你的項目無法自動生成,那麼你就要檢查一下你的ADT版本了

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

如果需要對項目進行全局混碼,隻需要進行一步操作:

将project.properties的中

“#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt”的“#”去掉就可以了。

如果有一些代碼不能被混淆,比如需要加入了so檔案,需要調用裡面的方法,那麼調用JNI通路so檔案的方法就不能被混碼。在導出的時候,可能不會報錯。但是在手機上運作的時候,需要調用so檔案的時候,就會報某某方法無法找到。這個時候就需要用到proguard-project.txt。

在新版本的代碼混淆,已經變得很智能,不過引入的第三方jar還是需要手動編寫混淆規則

案例:引入了BaiduLBS_Android.jar,android-support-v4.jar兩個包

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

proguard-project.txt腳本編寫規則:

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)
Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

第二步:導出apk(部分第三方加密平台需要導出簽名的apk)

請根據第三方加密平台的要求導出apk,帶簽名的apk導出速度稍慢。右擊項目選擇 Android Tools再根據需求導出

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

第三步:第三方平台加強(生成多管道包)

現在比較流行的加密平台有:

http://www.bangcle.com

http://***

http://dev.360.cn/protect/welcome

如果你的項目裡面包含了百度統計、友盟統計等功能,那麼肯定需要了解不同應用商店的下載下傳量,是以生成管道包就很重要。這些平台都可以幫助生成多個去到apk

下圖是使用“愛加密”平台,項目內建了友盟統計

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

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

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

第四步:apk重新簽名

加強後的apk是沒有簽名的,沒有簽名的apk是無法安裝到手機裡面的,需要使用簽名工具重新簽名

可以使用adt自帶的,但是過于麻煩,建議使用第三方的簽名工具

比如:愛加密提供的http://***/apply/Sign

Android 代碼混淆、第三方平台加強加密、管道分發 完整教程(轉)

http://www.cnblogs.com/taoweiji/p/4051951.html

繼續閱讀