apktool jad

 

 

 简单的总结几个关键步骤:

 

一、工具准备:apktool , dex2jar , jd-gui

二、使用dex2jar + jd-gui 得到apk的java源码
1.用解压工具从 apk包中取出 classes.dex 文件
用命令(dex2jar.bat classes.dex )得到一个 jar文件
2.用jd-gui反编译工具将得到.jar文件反编译成.java文件

三、使用apktool得到apk的xml文件
1.用命令(apktool d xxx.apk xxx_xml )反编译xxx.apk包
2.从 xxx_xml 文件夹得到xml文件

 

四、第二步得到的程序源代码和第三步得到的xml文件组合下,即可得到完整的apk源码。

 

五、汉化/去广告,加 values-zh-rCN, values-zh-rTW, values-de, values-fr

1.在步骤三的文件夹里 建文件夹: values-zh-rCN,values-zh-rTW

2.1复制values\strings.xml 到   values-zh-rCN 并翻译.

2.2 去广告见:http://www.cnblogs.com/wangjianhui/archive/2011/07/05/2098563.html

3.重建APK,用命令(apktool b xxx ) ,输出到ABC/dist/out.apk

   或命令( apktool b xxx out.apk )

 

六、签名

1.把未签名的apk 复制到 sign.bat 目录下。
2.打开cmd, 进入到 sign.bat 目录下, 输入命令:
sign out.apk out_signed.apk
    out.apk 即为没签名的apk, out_signed.apk 为签名的

sign.bat 要改下:

@ECHO OFF
java -jar signapk.jar testkey.x509.pem testkey.pk8 %1 %2

--------------------------------- 以下是整理/摘选的 ---------------------------------

 

在官网下载 apktools 工具

 http://code.google.com/p/android-apktool/

   apktool1.4.3.tar.bz2apktool-install-windows-r04-brut1.tar.bz2

解压分别得到 apktool.jar apktool.bat , aapt.exe .

把这3个文件复制到 系统文件夹下面, 一般是C:\Windows

 

  jd-jui:      http://java.decompiler.free.fr/?q=jdgui

  dex2jar : http://code.google.com/p/dex2jar/downloads/list

 

 =================================================

 

部分内容摘自: http://www.cnblogs.com/afirefly/archive/2011/10/12/2208461.html

一、工具准备:apktool , dex2jar , jd-gui

  工具包也可以在这里下载。http://www.kuaipan.cn/index.php?ac=file&oid=3166172581218989

1、dex2jar下载,jd-gui下载。
2、apktool,可以去Google的官方下载,apktool-1.0.0.tar.bz2(里面有apktool.jar)和apktool-install-windows-2.1_r01-1.zip两个包都要下。解压 apktool.tar.bz2,把apktool.jar 放到 C:\Windows下,解压apktool-install-windows.zip到任意文件夹(例如E盘根目录或 C:\Windows )。

二、使用dex2jar + jd-gui 得到apk的java源码

 

步骤如下:
1、用.rar打开apk文档,将classes.dex文件解压出来,然后使用工具反编译成.jar文件。
在cmd下进入dex2jar.bat所在路径,然后输入命令:

dex2jar.bat XXX

,XXX指的是你要反编译的apk中的classes.dex文件所在路径及名称,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路径下, classes.dex在D:\Android下,所以: 你进入dex2jar.bat路径下后,输入dex2jar.bat D:\Android\classes.dex ,这样会生成一个jar文件(一般是:classes.dex.dex2jar.jar)。 

2.用jd-gui反编译工具将得到.jar文件反编译成.java文件


三、使用apktool得到apk的xml文件 
1、Win+R 运行CMD,用cd命令转到apktool-install-windows所在文件夹,输入命令:
apktool d XXX.apk ABC  

反编译XXX.apk到文件夹ABC 
2、 在解压后的文件夹中可以得到apk的xml配置文件


四、第二步得到的程序源代码和第三步得到的xml文件组合下,就成一个android工程,即可得到完整的apk源码。

 

 =================================================

 

部分内容摘自: http://zhangyan1158.blog.51cto.com/2487362/683234

 

 
APKTool的使用

1.decode

该命令用于进行反编译apk文件,一般用法为

apktool d <file.apk> <dir>

<file.apk>代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk

<dir>代表了反编译后的文件的存储位置,比如C:\MusicPlayer

如果你给定的<dir>已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令

apktool d –f <file.apk> <dir>

这样就会强行覆盖已经存在的文件

2.build

该命令用于编译修改好的文件,一般用法为

apktool b <dir>

这里的<dir>就是刚才你反编译时输入的<dir>(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。

3.install-framework

该命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。具体情况请看常见问题

 

==========================

jadclipse Decompiler.zip

 jad158e.linux.intel.zip
 jad158g.win.zip (
jad.exe )
 jadclipse.txt
 jadclipse_3.1.0.jar
 jadclipse_3.2.0.jar
 net.sf.jadclipse_3.2.4.jar
 net.sf.jadclipse_3.3.0.jar

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ApkTool』简要介绍 提供1.3.5测试版源码。 此程序在其基础上完善并添加一些功能,此版本号定位2.0 最终版。 定为最终版的原因是支持动态加载最新的内置工具: ..\Bin\*.*目录下的所有工具如果有最新版本的,替换Bin目录内的程序即可应用最新版。 [注意:不要更改目录内的文件名,否则不会被加载。],判断是否使用最新版本的程序, 可以看启动日志中每个文件的路径。日志内容如下: 加载apktool.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\apktool.jar 加载aapt.exe的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\aapt.exe 加载signapk.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\signapk.jar 加载testkey.pk8的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin estkey.pk8 加载testkey.x509.pem的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin estkey.x509.pem 加载baksmali.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\baksmali.jar 加载smali.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\smali.jar 加载dex2jar.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\dex2jar.jar 加载asm-debug-all.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\asm-debug-all.jar 加载commons-io.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\commons-io.jar 加载slf4j-simple.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\slf4j-simple.jar 加载slf4j-api.jar的路径:C:\Users\Owner\Desktop\ApktoolGul\Bin\slf4j-api.jar ============================================================== 华丽的分割线 ============================================================== 使用说明: =========================================================== 使用环境:须安装 java,下载地址:http://www.java.com/zh_CN/ 1、反编译APK 拖拽APK程序到"反编译APK"按钮前的输入区,点击"反编译APK"按钮 2、重建APK 把第一步得到 文件夹 拖拽到"重建APK"按钮前面的输入区,点击"重建APK"按钮, 至此会自动生成已经签名好的"XXOO(已签名).apk" 3、签名 拖拽APK程序到"签名"按钮前的输入区,点击"签名"按钮,自动生成已经签名好的"XXOO(已签名).apk" 4、反编译dex 拖拽dex文件或odex到"反编译dex"按钮前的输入区,点击"反编译dex"按钮, 会在dex文件所在目录外生成一个与dex文件名相同的目录 5、重建dex 拖拽要重建的目录到"重建dex"按钮前的输入区,点击"重建dex"按钮,会生成与目录名相同的dex文件 6、dexjar 拖拽dex文件或odex到"6、dexjar"按钮前的输入区,点击"6、dexjar"按钮, test.dex 会生成 test.dex.dex2jar.jar 文件 7、jar,classjava 拖拽保护class的目录,或.class文件或 jar文件到"jar,classjava"按钮前的输入区,点击"jar,classjava"按钮, 会生成相应的 java文件。 ========================== 内置软件版本: | apktool 1.4.3 | aapt r04 | baksmali 1.3.2 | smali 1.3.2 | dex2jar 0.0.7.9 | asm-debug-all 3.2 | commons-io 2.0 | slf4j 1.5.6 | jad 1.5.8e2 | ========================== ^_^ Enjoy! 2012.3.16 By:漏网之鱼 QQ:530747686
APKTool是一种用于反编译和重新编译Android APK文件的工具。它允许用户浏览和修改已编译的应用程序,以便分析应用程序的结构和资源文件,或者进行定制修改。 APKTool无需安装即可使用,因为它是一个独立的可执行程序。这意味着我们只需要将APKTool下载到我们的计算机,并确保我们有适当的Java环境。接下来,我们可以通过运行命令来执行APKTool的各种功能。 要使用APKTool,首先我们需要下载APKTool的JAR文件以及我们需要处理的APK文件。然后,我们可以通过运行命令来执行特定的操作。例如,要反编译APK文件,我们可以运行“apktool d 文件名.apk”命令。这将解析APK文件并将其换为可读取的SMALI代码和资源文件。 在完成对APK文件的分析或修改后,我们可以使用APKTool重新编译APK文件,并生成一个新的APK文件。要重新编译APK文件,我们可以运行“apktool b 文件名”命令。这将使用我们所做的更改重新打包APK文件,并生成一个新的可安装的APK文件。 APKTool的免安装特性使得它非常方便易用。无需进行复杂的安装过程,我们可以快速开始使用APKTool的功能。不仅如此,APKTool还是开源软件,因此用户可以根据自己的需求进行定制和扩展。总而言之,APKTool的免安装特性使其成为开发者和安全专家的强大工具,以便分析、修改和定制Android应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值