我尝试过apktool,甚至是在线版http://www.decompileandroid.com/ 但仍然无法获得在日食中有效的东西。
我想反编译一个名为“bucket drop”的应用程序,它是作为Android课程的一部分而制作的。我想查看源代码并进行调整。
当我尝试反编译.apk文件时,它缺少.classpath和.project文件,所以我在eclipse中创建了一个新项目并将源代码复制到其中,但由于某种原因,eclipse显示该应用程序有问题! / p>
我该怎么办?
答案 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
希望这能帮助你们中的一些新人!!!
答案 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 。