我尝试开发一个名为General.apk的应用程序,该应用程序有3个按钮(我们将其命名为A,B,C)。 我想每次都显示这些按钮,当我点击A按钮时,它会在General.apk的一半屏幕上运行a.apk。可能吗? 任何文件或建议?
抱歉语言不好。 亲切的问候
答案 0 :(得分:0)
有可能吗?
严格地说,“run a.apk”这个短语的任何常见定义都是不可能的。 特别是,njzk2的评论不会“运行”APK。
有一些技术,例如njzk2链接的技术,用于Android应用程序从另一个APK执行Dalvik字节码。但是,这个解决方案有很多问题:
除非该字节码专门设计为以这种方式使用,否则来自其他APK的代码无法访问自己的资源。
其他APK的代码无法访问自己的内部存储空间。
来自其他APK的代码无法使用其自己的清单中的任何内容,例如权限。
除非您采取特定步骤尝试验证其他APK,否则其他APK可能会包含您在流程中执行的恶意代码,从而使您成为交付和部署恶意软件的潜在方式。
这些只是我头脑中的问题。
通过精心设计APK中的代码(以及使用该APK中的类的代码),可以克服所有这些问题。因此,对于插件模型,这种方法并不是不可能的,尽管它很复杂。
但是,如果你想运行一些任意 APK,特别是你自己没有写过的那个,那么它成功运作的几率非常低。