-2

我尝试了apktool,甚至是在线版本,http://www.decompileandroid.com/ 但仍然无法在eclipse中获得一些东西。

我想反编译一个名为bucket drops的应用程序,它是作为android课程的一部分制作的。我想查看源代码并对其进行调整。

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

我该怎么办?

4

2 回答 2

0

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


要求:

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


在此处下载 ApkTool

APK工具.zip

首先,您需要将该 zip 文件夹解压缩到您选择的任何位置,最好是在 c/drive 的根目录上,即:C:/android/apktool 将文件解压缩到“apktool”文件夹

现在将 STOCK framework-res.apk 和您想要修改的任何其他 apk 放入“apktool”文件夹中


进入 CMD 目录

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

您的 cmd 可能看起来像这样..

C:\用户\你的名字>

所以输入

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

这将使您返回目录,所以现在您将看到

C:\用户>

所以再次输入

光盘..

你现在应该看到这个:

C:>

现在输入:

cd 'apktoo'l/'目录'

对我来说,它看起来像:

cd 安卓/apktool

现在你应该看到:

C:/android/apktool>

你在 apktool 目录中:D

点击展开...

安装框架

现在您在目录中,我们需要将设备的框架安装到您的系统以使其正确编译,因此请输入:

apktool if framework-res.apk

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


反编译

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

apktool d 框架-res.apk 框架1

或者

apktool d 音乐.apk 音乐

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

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


重新编译/成品

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

apktool b 音乐 music-new.apk

或者

apktool b framework1 framework-res-new.apk

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

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

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

现在,apk 已准备好随着您的新更改闪烁 :D :D

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

来源:安卓论坛

于 2016-02-06T16:18:22.793 回答
0

我的一位同事编写了一个 ruby​​ Gem 来解决这个问题,它可以反编译 Apk 并在友好的 GUI 中打开它的代码。 apkToJava是 gem 名称。你应该尝试一次。

这是一个易于使用的工具,只需两到三个命令即可反编译 Apk。

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

截至目前,它只支持Mac OSLinux两种操作系统。

于 2016-02-06T16:21:59.887 回答