- 论坛徽章:
- 0
|
LOCAL_SRC_FILES:= \
rild.c
LOCAL_SHARED_LIBRARIES := \
libcutils \
libril
LOCAL_CFLAGS := -DRIL_SHLIB
LOCAL_MODULE:= rild
include $(BUILD_EXECUTABLE)
仅实现main函数作为整个ril层的入口点,负责完成初始化。
1. 获取 libreference-ril.so 的位置, 以可以在
#define LIB_PATH_PROPERTY "rild.libpath"
#define LIB_ARGS_PROPERTY "rild.libargs"
property_get(LIB_PATH_PROPERTY, libPath, NULL))
然后以
switchUser();
dlHandle = dlopen(rilLibPath, RTLD_NOW);
开启 libril.so 端的事件监听
RIL_startEventLoop();
开启 libreference-ril.so 端对硬件的事件监听
funcs = rilInit(&s_rilEnv, argc, rilArgv);
并且把信息的回调函数注册到 Libril.so 中
RIL_register(funcs);
然后主线程进入死循环。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/90973/showart_2108092.html |
|