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

相关内容

热门资讯

辅助黑科技(微扑克辅助器ios... 辅助黑科技(微扑克辅助器ios)外挂透视辅助app(透视)确实有挂(黑科技规律);1、微扑克辅助器i...
黑科技系统(we-poker)... 黑科技系统(we-poker)有挂吗网上靠谱吗(黑科技)有哪些功能(果然是真的有挂)您好,,确实是有...
黑科技规律(德州ai辅助外挂)... 黑科技规律(德州ai辅助外挂)外挂透明挂辅助技巧(透视)其实真的是有挂(黑科技规律);1、每一步都需...
透视模拟器(wpK)手机德州扑... 透视模拟器(wpK)手机德州扑克窥牌器(黑科技)ai辅助实战效果(总是存在有挂);是一款可以让一直输...
黑科技辅助(德扑之星作弊事件)... 黑科技辅助(德扑之星作弊事件)外挂透明挂辅助挂(透视)确实是有挂(黑科技脚本)亲,关键说明,德扑之星...
黑科技最新(wEPOKE)辅助... 黑科技最新(wEPOKE)辅助挂(黑科技)辅助挂(确实是真的有挂)1、ai辅助优化,发牌逻辑科技护佑...
黑科技辅助(wepoke黑科技... 黑科技辅助(wepoke黑科技ai)外挂透视辅助下载(透视)总是存在有挂(黑科技脚本)1、进入游戏-...
透视实锤(WPK)透视辅助有病... 透视实锤(WPK)透视辅助有病毒吗(黑科技)透视辅助工具的使用教程(果然存在有挂)1、ai辅助优化,...
黑科技模拟器(德扑之星软件模拟... 黑科技模拟器(德扑之星软件模拟器)外挂透明挂辅助软件(透视)一贯真的是有挂(黑科技脚本)1、德扑之星...
透视插件(wPK)ai辅助神器... 透视插件(wPK)ai辅助神器(黑科技)ai辅助实战案例(果然是真的有挂)是一款可以让一直输的玩家,...