日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Android 代碼混淆 防止反編譯

Android 代碼混淆 防止反編譯

來源:程序員人生   發布時間:2014-12-15 08:55:00 閱讀次數:3671次

為了避免代碼被反編譯,因此需要加入混淆。混淆也能夠通過第3方進行apk混淆,也能夠用android中的proguard進行混淆。

混淆步驟:

1、配置混淆文件,名字可以隨便,在這里使用proguard-android,格式為txt。

-optimizationpasses 5 # 指定代碼的緊縮級別 -dontusemixedcaseclassnames # 是不是使用大小寫混合 -dontskipnonpubliclibraryclasses # 是不是混淆第3方jar -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 # 保持哪些類不被混淆 -libraryjars libs/gson⑵.0.jar # 保持 第3方jar不被混淆 -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 *; } -keepclassmembers class **.R$* { # 保持R文件不被混淆 public static <fields>; } -keep class com.alipay.android.app.IAliPay{*;} # 保持某個接口或類不被混淆 -keep class com.android.app.view**{*;} # 保持某個包下所有的類不被混淆 -keep class com.android.app.CommonCallback{ # 保持某個類或接口的公有和保護類型的成員和方法不被混淆 public protected <fields>; public protected <methods>; } -keep class com.android.app.Platform$*{ # 保持內部類不被混淆 *; } #-keep class com.android.app.** implements com.android.app.Platform$ICallback {*;} # 保持內部接口不被混淆 -dontwarn android.support.**
2、引入

在項目的project.properties文件中加入proguard.config=proguard-android.txt,就是上面寫的混淆文件。

3、android默許運行環境是debug模式,是不履行代碼混淆的。因此,必須對項目進行簽名才可以,如果在打包時遇到毛病,多是混淆文件哪里寫的有問題。


參考

http://blog.csdn.net/lovexjyong/article/details/24652085


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久av | 国产高清视频在线 | 中国毛片a| 国产免费高清 | 久久精品成人一区二区三区蜜臀 | 国产成人综合一区 | 国产一区高清 | 国产精品久久久久久久 | 精品一区二区三区免费 | 日本亚洲最大的色成网站www | 中文字幕日韩一区二区三区不卡 | 国产99视频精品免费视频7 | 欧美亚洲成人网 | 国产一级在线 | 亚洲视频高清 | 亚洲国产成人精品女人 | 欧美三级三级三级爽爽爽 | www.激情网 | 日韩精品久久 | 91香蕉视频官网 | 成人一区二区三区 | 亚洲www| 久久久www成人免费无遮挡大片 | 日韩不卡在线视频 | 黄色大全网站 | 欧美精品网| 日韩av一区二区在线观看 | 亚洲成人精品在线 | 国产综合在线视频 | 久久久精品一区二区三区 | 视频免费1区二区三区 | 黄色免费看网站 | 超碰夜夜操 | 中国大陆高清aⅴ毛片 | 欧洲成人午夜免费大片 | 国产精品日韩欧美一区二区三区 | 在线精品亚洲欧美日韩国产 | 中文字幕亚洲国产 | 日本三级网 | 99视频一区 | av免费网|