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

相关内容

热门资讯

昨日!微乐小程序免费黑科技,微... 昨日!微乐小程序免费黑科技,微信小程序游戏辅助(透视)原来真的有挂(哔哩哔哩)1、金币登录送、破产送...
3分钟透视!微乐小程序免费黑科... 3分钟透视!微乐小程序免费黑科技,微信小程序微乐房间透视(开挂)本来是有挂(2026)1)微乐小程序...
透视美元局!微乐小程序黑科技,... 透视美元局!微乐小程序黑科技,如何下载微乐自建房黑科技入口(透视)总是是真的挂(哔哩哔哩)暗藏猫腻,...
第9分钟神器!微乐小程序免费黑... 第9分钟神器!微乐小程序免费黑科技,微乐广西小程序开发(开挂)一直是有挂(2026)第9分钟神器!微...
透视好友!微乐小程序免费黑科技... 透视好友!微乐小程序免费黑科技,微乐自建房插件免费软件(透视)切实是有挂(哔哩哔哩)1、在微乐自建房...
第四分钟开挂!微乐小程序免费黑... 第四分钟开挂!微乐小程序免费黑科技,下载微乐小程序自建房透视(开挂)好像存在有挂(2026)1)微乐...
于此同时!微乐小程序免费黑科技... 于此同时!微乐小程序免费黑科技,下载微乐小程序自建房透视(透视)总是有挂(哔哩哔哩)暗藏猫腻,小编详...
六分钟下载!微乐小程序免费黑科... 六分钟下载!微乐小程序免费黑科技,微乐小程序辅助器代理(开挂)原来是有挂(2026)运微乐小程序免费...
受玩家影响!微乐小程序免费黑科... 受玩家影响!微乐小程序免费黑科技,广西微乐小程序辅助器(透视)其实存在有挂(哔哩哔哩)1、这是跨平台...
第5分钟神器!微乐小程序免费黑... 第5分钟神器!微乐小程序免费黑科技,陕西微乐小程序攻略(开挂)好像是真的挂(2026)1、玩家可以在...