Lobsters

LineageOS 24.0 released

LineageOS 24.0 공개 — Android 17 기반, 웹 플래싱 도구와 기기 지원 확대

LineageOS 24.0이 Android 17 기반으로 공개됐습니다. 보안 패치와 기본 앱을 업데이트하고 WebUSB 플래싱 도구, CI/CD 개선, 접근성 점검 결과를 소개했습니다. 새 버전과 이전 버전을 합쳐 다수 기기 지원도 추가했습니다.

AI 요약

LineageOS가 Android 17 기반 24.0 브랜치를 공개했습니다. Android 17 코드베이스에 변경 사항을 다시 적용하는 작업은 예상보다 빨리 진행됐다고 설명합니다. 이번 릴리스는 프로젝트의 10주년을 앞두고 나왔으며, 운영체제와 기본 앱, 설치 도구, 빌드 절차, 기기 지원 범위를 함께 정비했습니다.

보안 패치와 앱 업데이트

LineageOS 18.1부터 24.0까지 2025년 8월부터 2026년 10월까지의 보안 패치를 병합했습니다. Google이 보안 공지를 배포하는 Android 14 이상 브랜치는 보안 패치 수준 문자열도 공지 기준에 맞춥니다. 18.1, 19.1, 20.0에도 패치를 백포트할 계획이지만, Google이 해당 버전에 검증 가능한 패치 집합을 제공하지 않아 패치 수준 문자열은 바꾸지 않습니다. 레거시 15.1, 16.0, 17.1에는 2025년 11월까지 패치를 반영했습니다. 일부 2025년 12월 보안 공지 패치는 백포트가 어려워 적용하지 못했다고 밝혔습니다.

기본 앱 다수는 Material Design 3 Expressive 디자인을 적용했습니다. 새 이미지 편집 앱 Canvas는 자르기, 화이트 밸런스, 필터 기능을 제공합니다. Android TV 런처 Catapult는 배터리 표시와 UI 애니메이션·아이콘 개선을 담았습니다. Jelly 브라우저는 바로가기를 이용한 PWA 형태 앱을 지원합니다. 음악 앱 Twelve는 대형 미디어 라이브러리의 로딩 시간을 줄이고, 자주 재생한 앨범과 장르를 표시하며, Jellyfin 지원도 개선했습니다. WebView는 155.0.8059.30으로 업데이트했습니다.

Updater는 디자인과 업데이트 흐름을 다시 구성했습니다. A/B 기기에서는 업데이트 파일을 기본적으로 스트리밍해 설치 시간을 줄입니다. 비A/B 기기는 업데이트 성공 후 다음 부팅에서 복구 파티션을 자동으로 갱신합니다. SetupWizard도 온보딩 흐름을 재설계했고, 기기별 주변기기 설정 페이지를 추가할 수 있도록 훅을 마련했습니다. Etar와 Seedvault는 최신 업스트림 버전을 반영하고, 수정 사항 일부를 각 업스트림 저장소에 보냈습니다.

브라우저 플래싱과 개발 절차

새 WebUSB 플래싱 도구는 브라우저에서 호환 기기와 직접 통신합니다. ADB, Fastboot, Amlogic Burn, Samsung Odin 방식으로 설치할 때 별도의 플래싱 유틸리티를 찾아 설치하는 부담을 줄이는 선택지입니다. 기존 기기별 설치 안내를 대체하지는 않으며, 호환성은 기기·브라우저·운영체제·USB 연결에 따라 달라집니다. 프로젝트는 설치 전 안내를 확인하고 중요한 데이터를 백업하라고 당부합니다.

CI는 대부분의 앱 저장소와 일부 핵심 저장소에서 변경 사항을 사전 점검합니다. pre-commit 작업, 린트와 clang-format, 라이선스 REUSE 검사 등을 수행하며, 저장소별 검사도 추가합니다. CD는 커밋을 병합할 때마다 GitHub Actions에서 APK 등 빌드 결과물을 게시합니다. 프로젝트는 설치 과정과 앱 묶음 전체에 대한 접근성 감사를 마쳤으며, 감사 결과에 따라 복구 환경의 탐색과 UI를 손봤습니다. 기여자 40명 이상을 대상으로 접근성 개발 교육도 진행했습니다.

기기 지원과 커널 기준

24.0은 23.2와 기능·안정성 면에서 동등한 수준에 도달해 초기 배포를 시작한다고 설명합니다. 24.0에는 24개 기기가 추가됐고, 23.2와 22.2에도 각각 새 기기를 더했습니다. 새 지원 목록에는 Google Pixel, OnePlus, Motorola, Samsung, Xiaomi 기기와 휴대용 게임기 등이 포함됩니다. 지원 기기는 유지관리자가 프로젝트 헌장 기준을 충족하고 빌드를 준비하면 추가됩니다.

Linux 커널 4.4와 4.9를 쓰는 기기는 23.2나 24.0 포팅 사례가 있더라도 공식 제출을 22.2까지만 받기로 했습니다. 오래된 커널과 기기에는 새 Android 버전으로 옮기기 어려운 플랫폼 수정이 많이 쌓였다는 이유입니다. 22.2는 Google이 Android 15 보안 공지를 배포하는 동안 매달 빌드와 보안 패치를 계속 받으며, 새 기기 제출도 가능합니다. 23.2와 24.0은 1:1 eBPF 백포트, GCC 없이 완전한 빌드 등 추가 커널 요건을 적용합니다.

공통 커널과 호환 계층도 정비합니다. SoC별 공통 커널은 유지관리자가 보안 패치와 기능을 가져오는 수고를 줄이도록 마련했습니다. 레거시 기기에 필요한 shim 라이브러리도 여러 기기에서 재사용하도록 공통화했습니다. Wiki에는 설치·업그레이드 안내와 FAQ를 보강했고, Samsung 기기의 ODIN/Heimdall 절차를 FOSS 도구 samloader-rs 기반으로 옮겼습니다. 파티션 구성과 업데이트 방식은 기기마다 다르므로 프로젝트는 오래된 영상이나 과거 경험 대신 해당 기기의 Wiki 안내를 따르라고 권합니다.

에뮬레이터와 범용 빌드

Android Emulator와 Android Studio에서 범용 타깃을 사용하는 안내를 문서화했습니다. GSI, Android TV, Android Automotive용 타깃도 제공하지만, 제조사의 Project Treble 구현에 따라 사용자 경험이 달라 공식 빌드는 내지 않습니다. Android 12 이후 GSI와 에뮬레이터 타깃은 분리됐습니다. 에뮬레이터는 lineage_sdk_$arch, GSI는 lineage_gsi_$arch, Cuttlefish는 lineage_cf_$arch 타깃을 사용합니다. libvirt와 UTM 같은 QEMU 가상 머신용 타깃도 추가로 다듬었습니다. 실험 단계인 베어메탈 범용 타깃은 x86_64 PC, Apple Silicon Mac, NVIDIA DGX Spark, Snapdragon X 노트북에서 부팅에 성공했다고 밝혔습니다.

Lobsters 반응

  • @toastal — 기업들의 압박으로 커스텀 ROM을 막으려는 상황에도 프로젝트가 계속되는 점이 반갑습니다. microG용 LineageOS 빌드에 업데이트가 반영되면 저도 업데이트하겠습니다.
    • @timschumi — 참고로, 업스트림 LineageOS는 꽤 전부터 microG와 호환됩니다.

원문: LineageOS / 번역·요약: Trawling