【发布时间】:2015-11-15 17:56:26
【问题描述】:
在给定的android堆栈中,
不包括在 LIBRARIES 层使用 NDK 套件编写的应用程序, 我了解到,任何在 APPLICATIONS 层编写的应用程序都必须在他们自己的进程中运行,在他们自己的 Dalvik VM 实例中,如下所示:
根据上面的进程堆栈,我看到 Dalvik 运行时通过 bionic Libc 库与 HAL/内核层通信。
我的问题:
如果不使用bionic Libc 库接口,Dalvik VM 不能访问 HAL/Kernel 层吗?
【问题讨论】:
-
不确定你是否看过这个 2008 年的 Google IO 演讲:sites.google.com/site/io/anatomy--physiology-of-an-android
-
VM 不需要做任何 libc 未提供的事情。它确实可以访问一些不一定在 NDK 中公开的功能(例如 ashmem 助手)。
-
@fadden 这个问题不能回答是或否吗?然后为什么?
标签: android android-ndk hal