apktool 是android 手機下的apk應用的反編譯的一個主流工具,并且是開源軟體,主要是針對dalvik虛拟機要求運作的dex檔案,進行一次逆向解析。本身這個逆向解析過程還是很複雜的,并且開發這個軟體又沒有特别多的利益(我指的是提供這個工具的大牛),是以目前市場上好像隻有這麼一個工具。當然肯定有隐藏高手用更順手的工具,但是在衆多小白實力沒有進階的前提下,隻能使用這個工具了。
apktool 這個工具在windows下使用是相當的友善,但是linux下雖然有sh腳本,但是感覺木有windows下順手,但是為了裝逼,現在部落客的工具重心逐漸從windows向linux下轉移,原則是隻要是windows和linux下都能實作功能,就一定用linux而不用windows,為了裝逼不怕麻煩,哪怕用的web qq 呵呵。
好了,在ubuntu下安裝使用apktool 首先要下載下傳相應的工具,工具見下面的連結
http://down.51cto.com/data/1002869
下載下傳後,解壓縮相應的目錄,我解壓縮的目錄是
/home/apktool-install-linux
裡面有幾個工具比較重要,
apktool 反編譯apk的工具,指令是 ./apktool d SBGameHacker_2.4.1.apk sbgamehack
其中 mpcGameHacker.apk 和 mpcgamehack 根據不同應用而不同
apktoolnew 我在apktool 基礎上修改的,這個指令運作以後就可以完成打包,簽名,安裝整個過程了,具體指令運作的方式是
./apktoolnew b mpcgamehack/ update.zip
最後的update.zip 這個名稱不要改變
這裡有兩種簽名方式,一個是用Auto-sign,一個是dex2jar,對應的apktoolnew 腳本是
dex2jar方式
cp update.zip dex2jar/
./dex2jar/d2j-apk-sign.sh --force update.zip
rm dex2jar/update.zip
adb install -r update-signed.apk
Auto-sign方式
#cp update.zip Auto-sign/
#cd Auto-sign
#java -jar signapk.jar testkey.x509.pem testkey.pk8 update.zip update_signed.zip
#adb install -r update_signed.zip
#rm update.zip
#cd ..
同時為了能夠讓這些指令能夠讓sh找到,需要修改一下/etc/bash.bashrc 這個檔案,在最後加上
export ANDROID_APKTOOL_PATH=/home/apktool-install-linux
export PATH=$ANDROID_APKTOOL_PATH:$PATH
也就是将路徑給加進入好了
如果運作的時候有神馬問題,看看java jdk安裝好了木有 呵呵