ubuntu下apk自动化反编译

反编译每次手动操作麻烦,写个自动化的脚本:

#!/bin/sh
export NAME=tengxunweibo_62

export APK_TOOLS=$PWD/apktool-install-linux-r05-ibot
export DEX_JAR=$PWD/dex2jar-0.0.9.15
export JD_GUI=$PWD/jd-gui-0.3.5.linux.i686

#init
rm -rf tmp

#apply apktool
cd $APK_TOOLS
rm -rf ../$NAME
./apktool d ../$NAME.apk
mv $NAME ..

#unzip
cd $APK_TOOLS/..
mkdir -p tmp 
cp $NAME.apk tmp/$NANME.zip
cd tmp 
unzip $NANME.zip

cd ..
cp ./tmp/$NANME/classes.dex $NAME

#use dex2jar to get classes_dex2jar.jar
$DEX_JAR/dex2jar.sh $NAME/classes.dex

rm -rf tmp

#prepre open classes_dex2jar.jar
$JD_GUI/jd-gui


脚本及其它相关资源下载目录:http://pan.baidu.com/s/1jGic4Hg


用法:

1) 拷贝apk到此目录
2) 修改 export NAME=tengxunweibo_62为想要反编译的apk名字
3) 执行  ./unapk.sh,根目录的apk名字目录为生成的反编译所有文件的目录

4)  jd-gui选择classes_dex2jar.jar打开文件


 参考手动反编译:

一、下载apktool,反编译资源文件

        1、下载地址http://code.google.com/p/android-apktool/downloads/list,下载apktool1.5.2.tar.bz2,apktool-install-linux-r05-ibot.tar.bz2

        2、apktool1.5.2.tar.bz2存放的是apktool.jar源码,把源码放入解压后的apktool-install-linux-r05-ibot.tar.bz2中,此时该文件夹包括apktool.jar,aapt,apktool

        3、./apktool d xxx.apk,生成以下:
        AndroidManifest.xml apktool.yml assets lib res smali


二、下载dex2jar,反编译java代码

        1、下载地址:http://code.google.com/p/dex2jar/downloads/list

        2、./dex2jar.sh classes.dex(原apk中的文件),生成classes_dex2jar.jar


三、下载jd-gui
        1、下载地址:http://jd.benow.ca/
        2、./jd-gui 打开后导入classes_dex2jar.jar,然后保存源文件


参考网页: http://blog.csdn.net/jltxgcy/article/details/17141127


你可能感兴趣的:(ubuntu下apk自动化反编译)