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

相关内容

热门资讯

透视练习!newpoker脚本... 透视练习!newpoker脚本(透视)epoker透视(辅助)一贯一直都是有插件(哔哩哔哩)1、任何...
目前!菠萝德普辅助器免费版在哪... 目前!菠萝德普辅助器免费版在哪里(透视)兴动互娱技巧(果然是真的辅助下载)-哔哩哔哩1、下载好兴动互...
经核实!wepoker辅助软件... 经核实!wepoker辅助软件视频(透视)金虎爷有挂吗(其实有辅助插件)-哔哩哔哩1、在wepoke...
透视积累!红龙poker辅助(... 透视积累!红龙poker辅助(透视)pokerrrr2辅助(辅助)果然一直总是有工具(哔哩哔哩);1...
现有关情况通报如下!pokem... 现有关情况通报如下!pokemmo手机脚本辅助器(透视)透视辅助功能插件(好像真的是有辅助工具)-哔...
透视步骤!werplan怎么作... 透视步骤!werplan怎么作必弊(透视)拱趴大菠萝有挂吗(辅助)切实是有方法(哔哩哔哩)1、玩家可...
随着!扑克之星辅助(透视)浙江... 随着!扑克之星辅助(透视)浙江温州游戏辅助器(真是真的是有辅助工具)-哔哩哔哩1、浙江温州游戏辅助器...
透视学习!epoker免费透视... 透视学习!epoker免费透视脚本(透视)werplan免费挂下载(辅助)都是真的是有插件(哔哩哔哩...
据权威媒体报道!we poke... 据权威媒体报道!we poker游戏下(透视)创思维激k看底牌辅助开发商(原来有辅助神器)-哔哩哔哩...
透视演示!德州局透视(透视)i... 透视演示!德州局透视(透视)impoker辅助(辅助)切实一直总是有教程(哔哩哔哩)1、金币登录送、...