5

我是 Phonegap 开发的新手。我开发了一个应用程序,不幸的是我丢失了整个代码。但幸运的是我有apk文件。任何人都可以帮我从apk文件中提取我的代码(PhoneGap - Andriod)提前谢谢。

-维努

4

3 回答 3

7

是的你可以。如果您复制 .apk 文件以使其具有 .zip 扩展名,您应该能够像任何普通的 zip 存档一样解压缩它。从中您将能够检索您的 assest 和 res 文件夹以及您的 AndroidManifest.xml。

如果您编写了大量的 Java 代码,那么您需要将 classes.dex 文件反编译回 Java。这是一个很好的SO问题,涵盖了它:

将 DEX 反编译为 Java 源代码

于 2013-01-23T13:16:24.040 回答
4

如果你试图反编译别人的 apk,那是被禁止的。

如果不是;),假设您编译了您的 apk 并删除了项目并且您需要检索它,您可以使用Apktool来帮助您:

  • 下载Apktool (确保你有node.js
  • 安装 apktool 后打开 node.js
  • 找到目标 apk 所在的目录(使用 node.js)
  • 在 node.js 上找到它后键入:apktool d yourApk.apk
  • 要构建项目类型:apktool b yourProjectFolder

希望对您有所帮助,如果您需要帮助,可以发表评论,我很乐意为您提供帮助!

于 2015-11-03T12:54:20.760 回答
3

这是一个更简单的方法: http: //www.decompileandroid.com/这个网站使用程序 apktool 和 dex2jar,但你只需要上传你的 .apk 文件。祝你好运

于 2015-07-10T13:02:26.350 回答