Android 15에서 AADisplay가 안 되나요? LSPosed가 깬 이유 — 그리고 관리되는 대안
AADisplay 구성이 최근 Android Auto에 앱을 더 이상 띄우지 않게 됐다면 — 특히 Android 15 업데이트 이후라면 — 원인은 AADisplay 자체인 경우가 거의 없어요. 그 아래 층이 문제예요: LSPosed. 무엇이, 왜 깨졌는지, 그리고 Xposed 스택에 전혀 기대지 않는 관리되는 경로를 짚어 드려요.
요점만
- AADisplay는 Xposed/LSPosed 모듈이에요. 내 Android 버전에서 LSPosed가 로드되지 않으면, AADisplay 안에서 무엇을 바꾸든 AADisplay는 돌아갈 수 없어요.
- LSPosed는 더 이상 활발히 관리되지 않아요. Android 15에서는 커뮤니티 포크로만 간신히 살아 있고, 그마저도 불안정해요.
- Xposed를 쓰지 않는 root 기반 미러링은 그 의존성 전체를 피해 가요. KoalaMirror가 그런 선택지 중 하나인데 — AADisplay의 VirtualDisplay 계보를 공유하고 있으니, 그 점은 솔직하게 짚어 둘 만해요.
AADisplay가 지금 깨지는 이유
AADisplay는 Android 시스템 프레임워크에 후킹해서 Android Auto가 표시하는 범위를 넓히는 방식으로 동작해요. 그 후킹 능력은 Xposed에서 오고, 요즘 Android에서 Xposed 런타임은 LSPosed가 제공해요.
LSPosed는 사실상 중단됐어요 — 원조 프로젝트가 멈췄고, 최신 Android 릴리스 지원은 커뮤니티 포크에만 있어요. 그 Xposed 층이 없거나 불안정하면, 그 위에 올라간 모든 모듈이 함께 무너져요, AADisplay도 포함해서요. 여기에 Xposed 탐지와 부분 롬의 변덕까지 더해지면, "작년엔 됐는데 업데이트 이후로 검은 화면"은 충분히 예측되는 결과예요.
AADisplay란 무엇인가 — 그리고 알아 둘 만한 계보
인정할 건 인정해야죠: Nitsuya가 만든 AADisplay는 오픈소스(GPL-3.0) 모듈 로, 중첩 VirtualDisplay 기법을 통해 임의의 Android 앱을 Android Auto에 띄우는 길을 개척했어요. 영리한 접근이고, 이 분야 전체의 개념적 뿌리예요.
KoalaMirror는 같은 아이디어에서 자라났지만, 독립적인 클린룸 재작성이에요: AADisplay의 코드가 아니라 VirtualDisplay 개념을 공유해요. 그 분리는 의도된 거예요 — 두 프로젝트를 깔끔하게 떼어 놓고, 그 위에 제품을 얹는 대신 AADisplay의 오픈소스 라이선스를 존중하는 거죠.
관리되는 경로: Xposed 스택 없는 root
핵심은 이거예요: AADisplay를 깨뜨리는 의존성은 Xposed/LSPosed — root 자체가 아니에요. root와 Zygisk 런타임(Magisk, KernelSU, APatch)을 Xposed 없이 쓰는 미러링 방식은 LSPosed를 전혀 건드리지 않아요.
KoalaMirror가 바로 그렇게 돌아가요: APK를 설치하고, 배포를 누르면 — root 솔루션에 Zygisk 런타임이 없으면 ReZygisk까지 포함해 Zygisk 모듈을 알아서 준비해요 — 한 번 재부팅하고, 차에 연결하면 끝이에요. Android 업데이트마다 설정할 LSPosed 스코프도, 살려 둘 Xposed 모듈도 없어요.
같은 점, 다른 점
- 같은 계열. 둘 다 VirtualDisplay 아이디어로 Android Auto를 통해 독립된 디스플레이 표면을 그려요. 그래서 Google의 템플릿 목록이 아니라 진짜 앱과 진짜 레이아웃을 얻어요.
- 다른 형태. AADisplay는 손으로 직접 구성하는 날것의 LSPosed 모듈이에요 — 스코프를 켜고, 런처 패키지를 등록해야 하죠. KoalaMirror는 탭 한 번 배포와 추적되는 Android Auto 호환성을 갖춘, 패키징되고 지원되는 제품이에요.
- 솔직한 단서. Android Auto 위에서 도는 어떤 방식이든 Android Auto의 변화를 따라가는 데 달려 있어요. AADisplay와 KoalaMirror는 그저 다른 층에 기댈 뿐이에요 — Xposed냐, root + Zygisk 모듈이냐. 어느 쪽도 Android Auto 자체가 바뀌는 것에는 면역이 아니에요.