AndroidR(11)中,AndroidHal在运行时没有注册的问题
创始人
2024-10-09 17:01:42
0

Android R中引入了一个名为VINTF(Vendor Interface)的新系统,其目的是提高设备间的兼容性和向后兼容性。在这个新系统中,要求所有的HAL都必须被静态地定义在一个名为/vnd目录下的标记文件中。

因此,解决Android Hal没有在运行时注册的问题,需要在对应的/vnd目录下添加静态定义的标记文件,并在平台中注册HAL,例如:

  1. 创建 HAL 定义文件 在 Android.mk 中添加如下代码,以创建 HAL 定义文件:

include $(CLEAR_VARS) LOCAL_MODULE := my_hal LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := SHARED_LIBRARY LOCAL_SRC_FILES := my_hal.so LOCAL_C_INCLUDES := $(LOCAL_PATH)/include include $(BUILD_SHARED_LIBRARY)

  1. 添加 HAL 定义文件到 /vendor/etc/vintf/manifest.xml 改写 manifest.xml,以添加新的 HAL:

android.hardware.my_hal hwbinder 1.0 IMyHalInterface my_hal

  1. 创建 HAL 的 stub 对于一个纯 C 的 HAL,你需要创建一个对应的 stub,例如:

#include #include

using android::hidl::base::V1_0::IBase; using android::hidl::manager::V1_0::IServiceManager;

namespace android {

struct MyHal : public IMyHalInterface { // Implement IMyHalInterface methods here. };

static void RegisterHal() { sp sm = IServiceManager::getService(); sm->addService(IMyHalInterface::descriptor, new MyHal); }

} // namespace android

extern "C" void my_hal_init() { android::RegisterHal(); }

在调用 libmy_hal.so 的入口点 my_hal_init() 中,调用 registerPassthroughServiceImplementations() 可以注册你的 HAL。例如:

#include

int main() { using ::android::hardware::configureRpcThreadpool; using ::android::hardware::

相关内容

热门资讯

黑科技能赢!红龙扑克真假(黑科... 黑科技能赢!红龙扑克真假(黑科技)原来真的有挂(有挂玄学)-哔哩哔哩科技教程也叫必备教程,这是一款功...
黑科技有挂!poker mas... 1、黑科技有挂!poker master安卓版外挂(黑科技ai)从来真的是有挂(有挂自建房)-哔哩哔...
黑科技了解!智星德州菠萝在哪下... 黑科技了解!智星德州菠萝在哪下载(ai辅助)原生是真的有挂(有挂漏洞)-哔哩哔哩准备好在智星德州菠萝...
辅助黑科技!aapoker透明... 1、辅助黑科技!aapoker透明挂(透视)竟然真的是有挂(有挂检测)-哔哩哔哩2、进入游戏-大厅左...
黑科技辅助!德州nzt实战(a... 1、黑科技辅助!德州nzt实战(ai代打)原先有挂(有挂合作)-哔哩哔哩2、进入游戏-大厅左侧-新手...
黑科技肯定!wopoker有没... 黑科技肯定!wopoker有没有外挂(透明挂)都是真的有挂(有挂针对)-哔哩哔哩;原来确实真的有挂(...
黑科技讲解!aapoker下载... 黑科技讲解!aapoker下载教程(黑科技ai)本然真的是有挂(有挂脚本)-哔哩哔哩1、很好的工具软...
黑科技辅助!wopoker系统... 1、黑科技辅助!wopoker系统套路(辅助挂)确实是有挂(有挂模拟器)-哔哩哔哩;详细教程。2、w...
黑科技存在!wepoke透视挂... 黑科技存在!wepoke透视挂怎么测试(透明挂)总是真的有挂(有挂苹果版)-哔哩哔哩;致您一封信;亲...
黑科技辅助!德州wpk辅助真的... 黑科技辅助!德州wpk辅助真的(ai代打)其实存在有挂(有挂玄学)-哔哩哔哩;人气非常高,ai更新快...