【问题标题】:How to extract Lua files from apk (apk generated by corona)如何从apk中提取Lua文件(由corona生成的apk)
【发布时间】:2013-08-23 12:20:42
【问题描述】:

我使用电晕创建了一个应用程序并安装在我的手机中;它正在工作,但我错过了一些原始文件(我的系统崩溃了,我丢失了我的代码)。

但我的手机中有 apk 文件。那么有没有办法从apk文件中导出lua文件。

该代码是由我在 corona 上的开发者帐户开发的。

【问题讨论】:

  • 根据Wikipedia,apk 文件只是一个zip 文件,因此将其重命名为foo.zip 可以让您打开它并恢复其内容。 OTOH,Corona 可能会预编译 Lua 脚本,在这种情况下你可能会不走运。
  • @kabir 让这是一个教训来备份你的东西? ;)
  • @Kabir 永远记住聪明的程序员的座右铭——“只有两种类型的数据:那些你已经备份的和那些你还没有丢失的!” ;-)
  • @Kabir 还有一个云服务器用于备份

标签: lua apk coronasdk


【解决方案1】:

您可以将 .apk 文件转换为 .zip 文件,但是当您这样做时,您会看到所有的 lua 文件都已编译,因此无法通过 apk 访问您的 lua 文件。我曾经遇到过类似的问题,发现我无法恢复我的 lua 文件。

然后您可以尝试使用luadec 反编译 lua 文件。如果您使用的是 5.1,则此方法有效:https://github.com/sztupy/luadec51/wiki 请注意,根据您编写的脚本,并非所有 lua 文件都会编译为正确的文本,而且绝对不是所有 lua 文件都能正确反编译。您将必须检查每个 lua 文件并检查反编译错误(它们在反编译时被注释)

将来,请考虑将所有项目文件保存在 Dropbox 目录中并使用版本控制。如果您使用托管版本控制(Assembla、GitHub、Bitbucket),那就更好了。这意味着您可以获得本地副本、Dropbox 中的多个副本以及在您的服务中托管的副本。

祝你好运!

【讨论】:

  • 感谢您的回答。
【解决方案2】:

@Kabir 你可以将你的 .apk 文件转换为 .zip 文件,但是当你这样做时,你会看到你所有的 lua 文件都已经被编译,所以没有办法通过 apk 访问你的 lua 文件。我曾经遇到过类似的问题,发现我无法恢复我的 lua 文件。

--- 莫克什贾瓦

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多