android - 在 Android 中无需 ART/Dalvik 参与即可运行代码

标签 android c++ linux

我有几个关于 Android 操作系统运行时环境的问题。

  1. Android 库(例如 OpenGL、SSL 等)是否编译为字节码并由 ART/Dalvik 执行?
  2. Android 如何运行 cpp 代码(纯 cpp,而不是带有 cpp 调用的混合 java 代码)?它将它们转换为字节码并在 ART/Dalvik 上运行它们还是直接作为用户进程运行它们?如果它在 ART/Dalvik 上运行它们,是否有办法手动绕过 ART/Dalvik 并直接作为用户进程运行代码?如果是这样,这需要 root 访问权限吗?
  3. Python 代码怎么样?

最佳答案

Android( native )库(例如 OpenSSl)作为 native 代码运行,而不是字节码。

Android 将 C++ 作为 native 代码运行,而不是字节码。

Android 通过 Python 解释器运行 Python,按照惯例,Python 解释器通常是 C。但是,Python 可以用 Java 实现;请参阅Jython .

关于android - 在 Android 中无需 ART/Dalvik 参与即可运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748648/

相关文章:

c++ - 将对象指针转换为双 void 指针(指向 void 指针的指针)

linux - 在单个 IP 上维护超过 65535 个连接

android - 撰写导航中没有方法导航(字符串)

android - 更新 Google Ads SDK 后 onAdFailedToLoad 已弃用,如何解决?

c++ - 访问 flex scanner 的内部缓冲区、长度和 token 匹配位置

c# - 尝试使用非托管 C++ DLL 时出现 SafeArrayTypeMismatchException

linux - 如何在执行 vertica 查询时在 shell 脚本中打印错误?

linux - 如何将变量作为键传递给perl中的散列

android - 为什么在调用 onEndOfSpeech 后启动 SpeechRecognizer 时它很忙?

java - 存储 Android 应用程序列表