android技巧:apk文件反編譯以及簽名打包(dex2jar&jd,apktool,apk-sijava
經過dex2jar和jd咱們能夠反編譯apk中的dex,能夠比較完美的查看java源文件;經過apktool能夠反編譯apk中的xml等資源文件,而後經過apk-sign簽名,能夠製做成修改版的可發佈apk文件。android
1.dex2jar反編譯dex文件:windows
a.下載文件見附件: apktool-1.3.1.tar.bz2, jd-gui.zip,或點擊這裏 下載;解壓;工具
b. 把apk文件後綴名改成.zip,而後解壓縮其中的class.dex文件,它是java文件編譯再經過dx工具打包成的,因此如今咱們就用上述提到的2個工具來逆方向導出java源文件;
c.把class.dex拷貝到dex2jar.bat所在目錄,運行dex2jar.bat class.dex,生成classes.dex.dex2jar.jar ;
d.運行jd-gui工具(綠色無須安裝),打開上面生成的jar文件,便可看到源代碼;ui
2.apktool反編譯xml等資源文件:xml
a. 安裝java環境,下載文件件附件: apktool-1.3.1.tar.bz2, apktool-install-windows-2.2_r01-2.tar.bz2,或點擊這裏 下載;把這兩個文件解壓到同一目錄下,該目錄下cmd中運行apktool得到幫助信息;
b.apktool d XXX.apk ABC 反編譯XXX.apk到文件夾ABCip
c.apktool b ABC 從反編譯後的文件夾ABC重建APK,輸出到ABC\dist\out.apk資源
d.這樣咱們就能夠把遠apk文件經過反編譯後,而後對裏面資源文件做修改,而後再重建爲apk便可;cmd
3.apk-sign簽名apk文件:編譯
a. 下載文件件附件apk-sign.rar,解壓到apk-sign文件夾;
b.將XXX.apk文件解壓到XXX文件夾,而後將XXX直接拖到apk-sign文件中的sign_pack.bat批處理文件上以執行,彈出cmd執行窗口,等待執行完便可;
c.生成新文件夾XXX_signed中的apk文件即爲已簽名;