gpt4 book ai didi

java - Android 应用程序可以在没有官方 android 堆栈中暗示的 Android Runtime 的情况下运行吗?

转载 作者:行者123 更新时间:2023-12-03 23:08:57 24 4
gpt4 key购买 nike

实际上,我始终认为答案是否定的:Android 应用程序必须运行在一个单独的 ART 实例上(如 Java over JVM)才能翻译和处理跨平台需求。

然而,我对谷歌放置的 android 堆栈的数字感到困惑。它的绘制方式似乎暗示着,System Apps + Java API 框架可以通过 Native c/c++ 库而无需 Android Runtime。但我想说的是,如果 Java 需要调用原生空间,仍然需要 Android 运行时(JVM/旧版 Dalvik)来解释源代码并通过 JNI 调用原生空间。简单地将 Java API 框架放在本地库上对我来说是一种误导。

如果有任何逻辑不完整或不正确,请发表评论并纠正我。谢谢

https://developer.android.com/guide/platform

最佳答案

我一直怀疑这是不可能的。然而,如果你将一个 apk 反编译成 smali,你会发现 smali 是一个更容易阅读的 java 字节码。将 smali 从 apk 转换为 java 源代码,你就有了 ART 的 java 翻译。
您可以模拟/替换/重新创建 Native/ART 实现,下面的所有内容都是不言自明的。它基于 linux,具有向 ART 提供输入的硬件属性,由 C++ 检索,仅供生成系统应用程序的 java 使用。

关于java - Android 应用程序可以在没有官方 android 堆栈中暗示的 Android Runtime 的情况下运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59781265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com