1、cameraserver
一个native进程,android N之前cameraservice 是跑在mediaserver进程里的,N之后拆分到了cameraserver中。
// from LOCAL_C_INCLUDES
#include "CameraService.h"
using namespace android;
int main(int argc __unused, char** argv __unused)
{
signal(SIGPIPE, SIG_IGN);
sp<ProcessState> proc(ProcessState::self());
sp<IServiceManager> sm = defaultServiceManager();
ALOGI("ServiceManager: %p", sm.get());
CameraService::instantiate();
ProcessState::self()->startThreadPool();
IPCThreadState::self()->joinThreadPool();
}
2、cameraservice overview
1)还是先看binder 继承关系图吧,这个之前有贴出来过,按照对应的关系往上套就可以了。