【轉】Android代碼混淆指南

來源:互聯網
上載者:User

標籤:

請尊重他人的勞動成果,轉載請註明出處:《Android代碼混淆指南》 

本文將和大家分享使用Eclipse+ADT與使用Android Studio進行代碼混淆打包的方法。

 

使用Eclipse+ADT進行代碼混淆打包的方法新版本SDK下進行打包混淆      如果使用新版本的SDK建立的Android項目會在項目的根目錄下產生一個proguard-project.txt檔案,該檔案是預設的混淆規則檔案。混淆打包的步驟:1.在proguard-project.txt檔案中添加混淆的項目規則,大家可參考:《Android代碼混淆之混淆規則》一文。2.將project.properties檔案中的#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt前的#號去到。如: 至此,有關混淆的配置已經完成了。3.打包項目,依次:右鍵項目》Export》選擇Export Android Application》Next》選擇Android項目密鑰(沒有的話可以建立一個)》Finish即可。至此,項目已經混淆打包完成了,如果不放心的話,大家可以用《Android開發之反編譯與防止反編譯》一文中講解的方法對試混淆後的代碼進行測試。注意:直接運行程式產生的安裝包是沒有經過混淆的。 老版本SDK下進行打包混淆       在老版本的SDK下建立的項目不會產生proguard-project.txt檔案而是proguard.cfg檔案。混淆打包的步驟:1.在proguard.cfg檔案中添加混淆的項目規則,大家可參考:《Android代碼混淆之混淆規則》一文。2.在project.properties檔案中添加proguard.config=proguard.cfg即可。如:3.其餘步驟和在新版本SDK下打包的方法一致。 使用Android Studio進行代碼混淆打包的方法

使用Android Studio建立的項目會在項目側根目錄下產生一個proguard-rules.pro檔案,此檔案便是混淆規則檔案。

混淆打包的步驟:

1.在proguard-rules.pro檔案中添加混淆的項目規則,大家可參考:《Android代碼混淆之混淆規則》一文。

2.在Module下的build.gradle檔案中將minifyEnabled false改為minifyEnabled true。

如:

 

buildTypes {        release {            minifyEnabled true            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘        }    }

 

其中:proguardFiles getDefaultProguardFile(‘proguard-android.txt‘)表示擷取SDK下‘proguard-android.txt‘檔案中的預設混淆規則。

 

 ‘proguard-rules.pro‘表示使用項目根目錄下的 ‘proguard-rules.pro‘檔案中的混淆規則。

提示:proguard-rules.pro檔案名稱可以任意,只要在設定檔中指明即可。比如,從其它項目中複製一個proguard.cfg混淆規則檔案,只需將上面的代碼改成 proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard.cfg‘即可,這句話表示使用項目中根目錄下的proguard.cfg檔案作為本項目的混淆規則檔案。

3.打包項目,使用Build菜單下的Generate Signed APK進行打包即可。注意,記得在Build Type:選項下選擇release,否則只打包不會混淆。如:

》》

推薦閱讀:《Android開發之反編譯與防止反編譯》

《Android代碼混淆技巧》

 

 

【轉】Android代碼混淆指南

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.