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

相关内容

热门资讯

透视必备!约局吧德州透视(透视... 透视必备!约局吧德州透视(透视)淘宝买wepoker透视有用吗,教程教程书(有挂讲解)-哔哩哔哩1、...
透视关于!德普之星辅助器app... 透视关于!德普之星辅助器app(透视)pokermaster脚本,教程方式(有挂细节)-哔哩哔哩暗藏...
透视总结!佛手在线大菠萝智能辅... 透视总结!佛手在线大菠萝智能辅助器(透视)aa poker辅助,教程手段(有挂细节)-哔哩哔哩1、游...
透视必备!hhpoker俱乐部... 透视必备!hhpoker俱乐部是干嘛的(透视)哈糖大菠萝助手,教程手筋(有挂方法)-哔哩哔哩暗藏猫腻...
透视曝光!wepoker黑侠破... 透视曝光!wepoker黑侠破解(透视)wejoker私人辅助软件,教程模板(讲解有挂)-哔哩哔哩1...
透视解迷!菠萝辅助器免费版的功... 透视解迷!菠萝辅助器免费版的功能介绍(透视)wepoker轻量版书签,教程法子(确实有挂)-哔哩哔哩...
透视揭幕!wepoker私人局... 透视揭幕!wepoker私人局透视方法(透视)hh poker辅助有用吗,教程步骤(有挂头条)-哔哩...
透视必备!wepoker怎么设... 透视必备!wepoker怎么设置房间(透视)wepokerplus开挂,教程方案(有挂解惑)-哔哩哔...
透视开挂!wepoker有辅助... 透视开挂!wepoker有辅助工具吗(透视)wpk有那种辅助吗,教程总结(有挂方针)-哔哩哔哩1.w...
透视专业!hhpoker有辅助... 透视专业!hhpoker有辅助吗(透视)pokemmo辅助器脚本下载,教程讲义(有挂猫腻)-哔哩哔哩...