Android Studio第一期 - 打包簽名混淆反編譯

來源:互聯網
上載者:User

標籤:android studio   password   android   記錄   資訊   

    開始先說打包簽名:

    1.開啟你的AS選中你的project->bulid,

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/21/wKioL1YV4_vRMGhEAAHjQxUo_04118.jpg" title="~~NSTJ(}8ZNAE9Z{}{T4B7W.png" alt="wKioL1YV4_vRMGhEAAHjQxUo_04118.jpg" />    2.跟eclipse一樣搞一個key,自己填寫一下改寫的什麼註冊的資訊什麼的,然後就會獲得key和password,此處省略一萬字--!然後就是填寫了,

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/24/wKiom1YV5MqSu3IHAAD5lJwKRnU706.jpg" title="6GD5V[4EZH85J1CQ4%9[Z8R.png" alt="wKiom1YV5MqSu3IHAAD5lJwKRnU706.jpg" />

    圖2,

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/74/22/wKioL1YV5RyBwnWmAAD1e_ke1v8284.jpg" title="%Y73OQ@V65$CFFB4MGXV1ZF.png" alt="wKioL1YV5RyBwnWmAAD1e_ke1v8284.jpg" />

    3.等待就可以了,project的app目錄下你會找到打包簽名的apk包,就這樣。

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/24/wKiom1YV5VHwG5d_AAEfDJPhmkQ482.jpg" title="PK}7(%]L~3C~$Y0H6VCO2_9.png" alt="wKiom1YV5VHwG5d_AAEfDJPhmkQ482.jpg" />

    end

    下面說混淆部分:

    1.把你的build.gradle,改一下true,

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/22/wKioL1YV5wDzmzqEAACAbd0U5Vk095.jpg" title="[453{MOBP$L9UO8]M{(N6AL.png" alt="wKioL1YV5wDzmzqEAACAbd0U5Vk095.jpg" />    2.接著就是proguard-rules.pro裡面的,注意:不要寫jar了哈,AS已經做好這部分操作了,

    -optimizationpasses 5          # 指定代碼的壓縮層級        -dontusemixedcaseclassnames   # 是否使用大小寫混合    -dontpreverify           # 混淆時是否做預校正    -verbose                # 混淆時是否記錄日誌        -optimizations !code/simplification/arithmetic,!field/*,!class/merging/*  # 混淆時所採用的演算法        -keep public class * extends android.app.Activity      # 保持哪些類不被混淆    -keep public class * extends android.app.Application   # 保持哪些類不被混淆    -keep public class * extends android.app.Service       # 保持哪些類不被混淆    -keep public class * extends android.content.BroadcastReceiver  # 保持哪些類不被混淆    -keep public class * extends android.content.ContentProvider    # 保持哪些類不被混淆    -keep public class * extends android.app.backup.BackupAgentHelper # 保持哪些類不被混淆    -keep public class * extends android.preference.Preference        # 保持哪些類不被混淆    -keep public class com.android.vending.licensing.ILicensingService    # 保持哪些類不被混淆        -keepclasseswithmembernames class * {  # 保持 native 方法不被混淆        native <methods>;    }    -keepclasseswithmembers class * {   # 保持自訂控制項類不被混淆        public <init>(android.content.Context, android.util.AttributeSet);    }    -keepclasseswithmembers class * {# 保持自訂控制項類不被混淆        public <init>(android.content.Context, android.util.AttributeSet, int);    }    -keepclassmembers class * extends android.app.Activity { # 保持自訂控制項類不被混淆        public void *(android.view.View);    }    -keepclassmembers enum * {     # 保持枚舉 enum 類不被混淆        public static **[] values();        public static ** valueOf(java.lang.String);    }    -keep class * implements android.os.Parcelable { # 保持 Parcelable 不被混淆        public static final android.os.Parcelable$Creator *;    }

    end

    最後是說反編譯:這個用的是最基本的方法,還有一寫底層的方法這裡就暫不介紹,先說一些常用的。

    用dex2jar.bat和jd-gui.exe,然後就是看圖操作,

    圖1,

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/74/25/wKiom1YV6C3gRSqtAADFi2ddT0w539.jpg" title="ADLWRZWU4(U~XWM9W]%(4]F.png" alt="wKiom1YV6C3gRSqtAADFi2ddT0w539.jpg" />

    圖2,

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/25/wKiom1YV6FWSEiQCAACrBusKAKg791.jpg" title="]I0K@5`JPD52WO@E$9P3]CU.png " alt="wKiom1YV6FWSEiQCAACrBusKAKg791.jpg" />

    end

    最後多說一句,努力賺錢吧~650) this.width=650;" src="http://img.baidu.com/hi/tsj/t_0016.gif" alt="t_0016.gif" />

    650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/74/25/wKiom1YV6MTSgb6NAAQ8zhtm9UY247.gif" title="c2adb464tw1etn3dny1qng208c04p7bj.gif" alt="wKiom1YV6MTSgb6NAAQ8zhtm9UY247.gif" />

本文出自 “梁肖技術中心” 部落格,請務必保留此出處http://liangxiao.blog.51cto.com/3626612/1700807

Android Studio第一期 - 打包簽名混淆反編譯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.