Android/JAVA - Binder Source Analysis (바인더 소스 분석)
Binder를 사용하는데 반드시 Binder의 동작에 대해 이해해야 하는 것은 아니다.그러나 Binder에 대해 이해를 하고 있다면, 사용하는 것이나 디버깅을 하는 것에서 많은 도움이 될거라고 생각한다.모든 소스 코드를 분석하지는 않겠지만, 대표적인 소스를 예로 어떤 역할을 하는지 살펴 보겠다.기타 소스 부분은 필요할 때마다 뒤져보면 그만이니까~^^ Binder는 service_manager와 함께 시작된다. service_manager의 main함수를 살펴보자. binder_open()함수를 통해서 "/dev/binder"를 open하고 binder_loop()함수를 실행하는데, [ bs->fd = open("/dev/binder", O_RDWR); ]이 때 인자로 binder_state 포인터 변수와..
2014. 4. 7. 20:31