Sihyeon Kim
A simple yet classy theme for your Jekyll website or blog
-
Android Package Manager #02 starting from system server
안드로이드 버전: android 6.0.1 r77 [ code ] 로그 출력 7월 2일 소스 빌드 및 DEBUG_PACKAGE_SCANNING 로그 출력 참고 blog: kyungsoo blog: jung geun 7월 11일 세 부분으로 나누어 진행 넥서스 5에 소스를 올려 스캐닝관련 로그 출력: 기기에 직접 올리면 로그가 더 많이 나올 것이라 생각 DEBUG_PACKAGE_SCANNING 플래그 관련 코드...
-
Android Package Manager #01
Android Package Manager #01 프로젝트 진행 현황 진행 현황 2019.06.28 스마트폰 기기에 안드로이드 마시멜로 6.0.1버전 설치 adb를 통해 packagemanager dump 출력 시도 dump 출력 시 확인해야 하는 부분에 대해 멘토에게 문의(06.26) 후 답변 기다리는 중 pm(pacakage manager) 디렉토리에 포함된 소스코드 확인 앞으로의 진행 계획 멘토 답변을 받은 뒤 adb을 통해...
-
자바 시스템 서비스 동작 분석
자바 시스템 서비스가 안드로이드 프레임워크 내에서 어떻게 동작하는가 액티비티 매니저 서비스 액티비티 매니저 서비스: 자바 시스템 서비스이며, 안드로이드 애플리케이션 컴포넌트(액티비티, 서비스, 브로드캐스트 리시버 등)를 생성하고, 이들의 생명주기를 관리한다 애플리케이션 서비스의 실행을 요청한 애플리케이션 프로세스와 액티비티 매니저 서비스가 어떻게 상호작용하는가 Remot Service Controller 예제 애플리케이션: ‘Start Service’ 버튼을 누르면 Remote Servcie가...
-
자바 서비스 프레임워크
자바 서비스 프레임워크 자바 기반의 애플리케이션 프레임워크에서 동작하는 자바 시스템 서비스를 개발할 때 이용하는 클래스의 집합 자바 서비스 프레임워크는 JNI를 통해 네이티브 서비스 프레임워크를 재사용함으로써 자바 레이어의 서비스 사용자가 자바로 작성된 서비스 뿐만 아니라 C++로 작성된 서비스도 이용할 수 있다. 네이티브 서비스 프레임워크와의 차이점 서비스 생성(자바 서비스 프레임워크에서 자바 서비스를...
-
안드로이드 바인더 IPC
안드로이드 바인더 바인더는 원래 IPC(Inter Process Communication) 도구이지만 안드로이드에서는 다른 프로세스에 있는 함수를 마치 현재 프로세스에 존재하는 함수처럼 사용할 수 있게 해주는 RPC(Remote Procedure Call)를 지원하는 데 주로 이용된다. 리눅스 메모리 공간과 바인더 드라이버 안드로이드의 기반 커널인 리눅스 커널의 메모리 공간을 이해 안드로이드 프로세스는 프로세스만의 고유한 가상 주소 공간에서 실행...