反编译每次手动操作麻烦,写个自动化的脚本:
#!/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到此目录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