天天看點

Ubuntu下安裝apktool

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安裝好了木有 呵呵