1.透過java service ->native service -> HAL ->HAL Stub
2.使用remote object直接與native service 溝通
其中第一種方式須使用IPC機制而第二種方式則是從java service 取得一個分身(remote object),直接與分身溝通
native service具有daemon與JNI (run time) 功能
二. mokoid project:
對應target 端 :
system/framework/mokoid.jar(API for LedManager)
=> /framework/base/core/mokoid/hardware/...
system/lib/hw/led.goldfish.so(LED HAL Stub)
=> /hardware/modules/...
system/lib/libmokoid_runtime.so(JNI handle Led Service) => /framework/base/service/jni/...

沒有留言:
張貼留言