/
https://42jerrykim.github.io/ _index.md
Legacy HAL의 단일 프로세스 구조와 Project Treble이 도입한 HIDL·AIDL 기반 벤더 인터페이스를 비교하고, VINTF 호환성 검증 메커니즘과 커스텀 AIDL HAL을 설계·구현·등록하는 전체 흐름을 실전 예제로 설명한다. SystemServer 부팅 흐름과 ServiceManager 레지스트리, AIDL 인터페이스 설계를 중심으로 AMS·PMS의 내부 구조를 분석하고, 커스텀 시스템 서비스를 SystemServer에 등록하는 전 과정을 실제 AOSP 코드로 다룬다. AOSP frameworks/base 수정 범위를 정의하고 Runtime Resource Overlay·config.xml 오버레이로 리소스를 안전하게 교체하며 SystemUI를 커스터마이징하는 절차와 판단 기준을 다룬다. 커널 모듈과 캐릭터·플랫폼 드라이버 구조, sysfs·ioctl 두 제어 경로의 트레이드오프를 이론적으로 정리하고, IMU 센서 드라이버를 실제로 작성해 AIDL 센서 HAL과 연결하는 과정과 V4L2 카메라 드라이버가 카메라 HAL로 이어지는 방식을 실전 예제로 설명한다. BootROM부터 커널까지 이어지는 부트 체인의 단계와 LK·ABL·U-Boot의 역할, A/B 파티션 기반 무중단 업데이트, Android Verified Boot의 서명·롤백 검증, fastboot 프로토콜의 동작 원리를 실전 코드로 정리한다. Perfetto·systrace로 시스템을 트레이싱하는 원리, ANR·Jank의 판정 기준과 임계값, 힙/네이티브 메모리 프로파일링, cpufreq 거버너 기반 DVFS 튜닝까지 성능 진단 절차를 이론과 실전 코드로 정리한다. SELinux 강제 접근 제어, Android Verified Boot의 신뢰 체인, TrustZone 기반 TEE, 하드웨어 백엔드 Keystore와 Key Attestation의 동작 원리를 다루고 Zero Trust·Hardware Attestation의 실제 표준화 수준을 짚는다. CDD/CTS/VTS로 구성되는 안드로이드 호환성 검증 구조와 GMS 인증 절차, FCC·CE 등 지역별 전파 인증 개요, GDPR 같은 개인정보보호 규제 대응 방법을 실무 판단 기준과 재작업 비용 비교표까지 함께 정리한 안드로이드 하드웨어 인증 실무 가이드다. 벤더 설정/진단 앱이 priv-app 권한 화이트리스트로 특권을 얻는 구조와 Jetpack/Compose 선언형 UI 아키텍처를 정리하고, 앱이 커스텀 시스템 서비스·HAL에 접근하는 세 가지 경로와 각각의 트레이드오프를 실전 코드로 비교한다. repo로 수백 개 AOSP 저장소를 관리하는 법부터 Soong/Kati가 Android.bp를 ninja 빌드 그래프로 변환하는 과정, lunch 타겟 선택 기준, ccache로 반복 빌드 시간을 단축하는 실전 방법까지 다룬다.