困擾好幾天,終於解決,網上一些例子有的設定不全,有些根本混淆不好,小弟也是新手這裡會詳細為大家講述,希望對有需要的朋友有所幫助。
第一步:小弟工程師2.2版本,proguard.cfg檔案拷入:檔案資訊如下:
-dontwarn
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-ignorewarnings
-dontwarn
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.content.broadcastreceiver
-keep public class * extends android.content.contentprovider
-keep public class com.android.vending.licensing.ilicensingservice
-libraryjars
libs/android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.**
-keep public class * extends android.support.v4.**
-keepclasseswithmembernames class *
-keepclasseswithmembernames class *
-keepclasseswithmembernames class *
-keepclassmembers enum *
-keep class * implements android.os.parcelable
-dontwarn
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-ignorewarnings
-dontwarn
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-keep public class * extends android.content.broadcastreceiver
-keep public class * extends android.content.contentprovider
-keep public class com.android.vending.licensing.ilicensingservice
-libraryjars libs/android-support-v4.jar
-dontwarn android.support.v4.**
-keep class android.support.v4.**
-keep public class * extends android.support.v4.**
-keepclasseswithmembernames class *
-keepclasseswithmembernames class *
-keepclasseswithmembernames class *
-keepclassmembers enum *
-keep class * implements android.os.parcelable
android-support-v4.jar 在這裡我放置在libs下,也有些是在lib下,如果是後者,那麼請對cfg檔案android-support-v4.jar 的目錄位置進行修改去掉s.
第二步:工程屬性檔案也很關鍵
project.properties:內容如下
# this file is automatically generated by android tools.
# do not modify this file -- your changes will be erased!
## this file must be checked in version control systems.
## to customize properties used by the ant build system use,
# "build.properties", and override values to adapt the script to your
# project structure.
# project target.
target=android-8
proguard.config=proguard.cfg
加上這句話:proguard.config=proguard.cfg
完成之後我們輸出工程:如圖
c:\documents and settings\administrator\桌面\未命名.jpg
1.是要真正發布時需要簽名
2.是我測試用的不需要簽名直接匯出
第三步:
將apk重新命名為.zip檔案,解壓
dex.jar 生成jar
jui讀取jar 效果如下:
c:\documents and settings\administrator\桌面\qq截圖20130927103843.png
至此,防止反編譯完成,謝謝
Apk的反編譯
最近公司的美術讓我給把幾個android的摳下來,我只好從網上找了現成的apk反編譯庫去弄下面說下方法。這個面向全部新老手 3 開啟cmd.exe 使用cd命令定位到具體資料夾中就是上面解壓放在一起的資料夾。4 敲命令apktool d apk 把指定apk拖到cmd框中會自動生成檔案路徑 回車 最...
APK防反編譯
apk壓縮檔案破壞 樓主自創的哦 apk在pc上面可以看作乙個壓縮檔案,在android系統裡面它就是乙個手機系統軟體檔案。android系統對apk的識別是從標誌頭到標誌尾,其他多餘資料都會無視。所以說在標誌尾新增其他資料對把apk看做壓縮檔案的pc端來說這個檔案被破壞了,所以你要對其進行解壓或者...
APK反編譯利器Apktool
apktool d c livewall spicker.apk c livewall spicker 複製 命令列解釋 apktool d 要反編譯的檔案 輸出資料夾 這樣,livewall spicker.apk就被反編譯了,輸出內容在c livewall spicker資料夾裡。開啟c liv...