今天在網上找到一個有效查看apk源代碼的方法,經驗證確實可行,拿來與大家分享。
apk文件其實也是打的壓縮包,只是class文件被編譯為dex文件,我們很難將其打開來閱讀,接下來各位跟着我做便能把這廝變成我們可見的摸樣。
首先把apk文件后綴改為zip,讓后將其解壓,在得到的解壓文件中就包含classes.dex這個文件,這個文件就是java文件編譯再通過dx工具打包而成的;
這里我們需要下載一個工具dex2jar(下載地址:http://code.google.com/p/dex2jar/downloads/list),此工具下載后是zip文件,將其解壓,然后將classes.dex文件復制到解壓的dex2jar目錄,在命令行下定位到dex2jar.bat所在目錄,運行
C:\Documents and Settings\Administrator\桌面\dex2jar-0.0.9.13>dex2jar.bat classes.dex
於是乎生成了classes_dex2jar.jar文件。到這里想必大家都知道怎么看了吧,用jad.exe工具就可以閱讀java源代碼了。
apk文件中其他的圖片、XML配置、語言資源文件在開始的解壓步驟之后都可以得到,比較容易找到。
至此小功告成,當然了我再啰嗦一句,這個方法只可用於學習別人好的android應用程序的學習,不是為了破解別人的軟件,希望各位注意!