使用步驟:
1,修改project.properties文件:
Java代碼集合代碼
#要使ProGuard能夠收縮和混淆您的代碼,請取消對此的註釋(可用屬性:sdk.dir,user.home):
# proguard . config = $ { SDK . dir }/tools/proguard/proguard-Android . txt:proguard-project . txt
刪除proguard.config行前的# comment
2.配置proguard-project.txt文件:
這是主配置文件,配置哪些選項需要混淆,哪些不需要混淆;
對外提供的類、方法和變量的名稱不應混淆;
在AndroidManifest中配置的類(默認情況下不會混淆Activity和Service、Framework類等子類)。
不要混淆Parcelable的子類,防止Android . OS . badparcelableexception。
Jni中調用的類
用於反射的類
項目中的實體類
3.導出項目:
導出簽名項目。
4.檢查混淆是否成功:
用反編譯程序反編譯並比較不混淆的代碼;
5.運行ProGuard及其生成文件的介紹
在發布模式下打包apk時,ProGuard將自動運行。這裏的發布方式是指使用ant發布命令或者Eclipse項目->;android工具-& gt;導出簽名(未簽名)應用程序包生成apk。為了加快調試速度,在調試模式下不調用Proguard。
如果apk由ant命令打包,proguard信息文件將保存在
Mapping.txt表示混淆前後代碼對比表。這份文件非常重要。如果妳的代碼混亂,就會產生bug。日誌提示是混亂的代碼。如果想定位源代碼,可以根據mapping.txt反推。
Dump.txt描述了apk中所有類文件的內部結構。
Seeds.txt列出了沒有混淆的類和成員。
Usage.txt列出了源代碼中刪除的apk中不存在的代碼。
目前市面上有很多第三方應用加固平臺。如果新應用在發布前需要掃描或加固,可以免費試用,比如騰訊禦安全。建議妳先去做硬化測試。