android技巧:apk文件反編譯以及簽名打包

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文件即爲已簽名; 

相關文章
相關標籤/搜索