如何反编译.apk没有错误?

时间:2016-02-06 16:12:48

标签: java android eclipse decompiler apktool

我尝试过apktool,甚至是在线版http://www.decompileandroid.com/ 但仍然无法获得在日食中有效的东西。

我想反编译一个名为“bucket drop”的应用程序,它是作为Android课程的一部分而制作的。我想查看源代码并进行调整。

当我尝试反编译.apk文件时,它缺少.classpath和.project文件,所以我在eclipse中创建了一个新项目并将源代码复制到其中,但由于某种原因,eclipse显示该应用程序有问题! / p>

我该怎么办?

2 个答案:

答案 0 :(得分:0)

操作方法:使用ApkTool反编译/重新编译apk

要求:

ApkTool Java JDK / JRE 32位 基础Cmd /终端知识

在这里下载ApkTool

ApkTool.zip

首先你需要将zip文件夹解压缩到你选择的任何地方,最好是在c / drive的根目录下,即:C:/ android / apktool将文件解压缩到'apktool'文件夹

现在放置STOCK framework-res.apk&无论你想修改哪个其他apk到'apktool'文件夹

访问CMD目录

打开Cmd提示符(终端)并进入'apktool'目录,即:

你的cmd看起来很像......

C:\用户\提供yourname>

所以输入

cd ..(是的,包括'..'并在输入每个命令后按Enter键)

这会让你回到目录,所以现在你会看到

C:\用户>

再次输入

CD ..

你现在应该看到这个:

C:>

现在输入:

cd'kiletoo'l /'directory'

对我而言看起来像:

cd android / apktool

现在你应该看到:

C:/机器人/ apktool>

你在apktool目录中:D

点击展开...

安装框架

既然您在目录中,我们需要将设备的框架安装到您的系统中,以便正确编译,所以输入:

apktool if framework-res.apk

这会将设备框架安装到您的系统(需要这样做)

反编译

现在要反编译你要编辑的apk ..输入:

apktool d framework-res.apk framework1

apktool d music.apk音乐

music.apk是你的反编译apk music是您为反编译的apk创建的文件夹

现在进行编辑:D不要更改/编辑任何PNG的

重新编制/完成产品

现在重新编译你的新apk类型:

apktool b music music-new.apk

apktool b framework1 framework-res-new.apk

framework1是包含已编辑文件的文件夹 framework-res-new.apk是您的新apk文件:D

现在我们还没有完成......我们不能使用新的apk ...我们必须采取我们所做的并将其添加回原始的apk文件以保持正确的签名:D

使用像7zip之类的东西,将“resources.arcs”文件和你编辑过的任何其他xml文件从“-new”apk中复制并复制到原始apk

现在apk已准备好使用您的新更改闪烁:D:D

希望这能帮助你们中的一些新人!!!

来源:AndroidForums

答案 1 :(得分:0)

One of my colleague has written a ruby Gem to address this problem, It can decompile an Apk and open it's code in a friendly GUI. apkToJava是宝石名称。您应该尝试一次。

这是一个易于使用的工具,只需要两到三个命令就可以对Apk进行反编译。

gem install apkToJava
apkToJava setup
apkToJava /path/to/apk/file.apk

截至目前,它仅支持两种操作系统 Mac OS Linux