Android反編譯與反編譯防范
反編譯Java代碼
參考http://www.oschina.net/question/54100_33457
文中給出下載鏈接版本較老,其中dex2jar可能會出現java.lang.OutOfMemoryError的異常。請去官網下載兩個工具的最新版。
簡單來說,用dex2jar把apk文件解壓得到的classes.dex轉化為jar文件,然后用JD-GUI打開這個Jar文件,查看源碼。
反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
同樣參考http://www.oschina.net/question/54100_33457
使用apktool https://code.google.com/p/android-apktool/
混淆代碼防范反編譯
參考 http://blog.csdn.net/sunboy_2050/article/details/6727640
修改Android項目下default.properties文件,加上一句
proguard.config=proguard.cfg
當然同時目錄下要有proguard.cfg文件,可以在android_sdk_path/tools/proguard/目錄下找
其實似乎現在Android默認創建工程的時候就已經有了。??匆幌耫efault.properties注釋就可以了。。。
注意
參考http://my.oschina.net/banxi/blog/55622
- 當使用了除了android-support-v4這些API的時候,要添加相對應的聲明
- 可以讓proguard幫我們忽略Log.d()這些語句