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::

相关内容

热门资讯

黑科技实锤!wepoke是有挂... 黑科技实锤!wepoke是有挂(线上wpk德州ai机器人)本来是真的有挂(确实有挂)-哔哩哔哩1、让...
黑科技攻略!德州之星透牌器(a... 黑科技攻略!德州之星透牌器(aapoker真的有猫腻吗)一贯是有挂(证实有挂)-哔哩哔哩1)aapo...
黑科技线上!聚星扑克辅助软件(... 黑科技线上!聚星扑克辅助软件(wpk最新黑科技)从前真的是有挂(有挂神器)-哔哩哔哩1、构建自己的微...
黑科技线上!红龙扑克有作假(德... 自定义德州辅助神器软件系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管...
黑科技新版!微扑克wpk透视辅... 黑科技新版!微扑克wpk透视辅助在哪下(线上wpk德州ai机器人)一贯是真的有挂(有挂秘籍)-哔哩哔...
辅助黑科技!扑克世界app辅助... 辅助黑科技!扑克世界app辅助(aapoker真的有猫腻吗)先前真的是有挂(有挂助手)-哔哩哔哩1、...
黑科技中牌率!aapoker有... 黑科技中牌率!aapoker有外挂(wepokeai代打)都是存在有挂(有挂分析)-哔哩哔哩1、每个...
黑科技存在!poker外挂(德... 黑科技存在!poker外挂(德州ai辅助神器软件)起初是真的有挂(有挂解惑)-哔哩哔哩1、很好的工具...
黑科技真的!菠萝德州有挂(德扑... 黑科技真的!菠萝德州有挂(德扑ai智能系统)一贯真的是有挂(竟然有挂)-哔哩哔哩是一款可以让一直输的...
黑科技美元局!德州之星有辅助挂... 1、黑科技美元局!德州之星有辅助挂(wepoke辅助插件)真是真的有挂(今日头条)-哔哩哔哩;详细教...