當前位置:吉日网官网 - 錢幣收藏 - Android如何混淆代碼和相關配置

Android如何混淆代碼和相關配置

混淆是項目發布前必不可少的工作。混亂會使其他人更難反編譯和閱讀代碼,也會減少APK包。

使用步驟:

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中不存在的代碼。

目前市面上有很多第三方應用加固平臺。如果新應用在發布前需要掃描或加固,可以免費試用,比如騰訊禦安全。建議妳先去做硬化測試。

  • 上一篇:博物館英語單詞怎麽拼寫?
  • 下一篇:去哪裏看粉絲動畫?
  • copyright 2024吉日网官网