【发布时间】:2015-05-22 08:28:29
【问题描述】:
我正在寻找包装解决方案示例或参考资料。 实际上,我们的下一个项目是建立一个市场,开发人员将上传他们的 APK 文件。 主要挑战是在上传过程中,这些 APK 文件系统会自动用一些额外的代码包装上传的 APK 文件。 当任何用户下载任何 APK 并安装他们的设备时,我们的附加代码将执行以检查用户状态,之后用户可以访问主应用程序。
谁能帮我解决这个问题。
谢谢
【问题讨论】:
我正在寻找包装解决方案示例或参考资料。 实际上,我们的下一个项目是建立一个市场,开发人员将上传他们的 APK 文件。 主要挑战是在上传过程中,这些 APK 文件系统会自动用一些额外的代码包装上传的 APK 文件。 当任何用户下载任何 APK 并安装他们的设备时,我们的附加代码将执行以检查用户状态,之后用户可以访问主应用程序。
谁能帮我解决这个问题。
谢谢
【问题讨论】:
你要做的事情真的很有挑战性。我们也有类似的要求。在我们的产品中,我们需要在客户应用程序中启动一些代码。我们没有找到任何简单的方法来用我们的代码包装客户应用程序。但是我们不需要避免在没有代码的情况下启动应用程序。因此,在我们的例子中,我们使用我们的代码创建额外的 APK,并使用Instrumentation 从我们的代码中启动客户 APK。我们的客户知道,如果他们需要我们的功能,他们需要从我们的 APK 开始
据我了解,这不是你的情况。
正如我所说,我们没有找到任何简单的方法来包装应用程序。我们发现有两种方法可以做到这一点。首先是反编译并用我们的代码再次编译。但我不知道任何可靠的解决方案。大多数应用程序在反编译后无法再次编译。第二个是可启动活动的 onCreate() 方法中的字节码注入。这对我来说听起来更现实。但是你仍然需要了解很多关于 dex 文件格式的知识。
祝你好运,如果你在一段时间后找到它,请分享你的解决方案。
【讨论】: