反編譯之後出現的src文件為空,有個smali文件,怎麼從這個獲得java文件呢?反編譯的是flappy bird,有人有工程文件嗎?
找到Android軟件安裝包中的class.dex:
把apk文件改名為.zip,然後解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的。
工具准備:
1、把dex文件反編譯為jar文件的工具。(dex2jar)
http://code.google.com/p/dex2jar/downloads/list
2、把jar反編譯為java的工具。(JD-GUI)
http://java.decompiler.free.fr/?q=jdgui
反編譯步驟:
1、把class.dex拷貝到dex2jar.bat所在目錄。運行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar。
2、運行JD-GUI工具(它是綠色無須安裝的),打開上面的jar文件,即可看到源代碼。