Hacker News Digest

Тег: #android-17

Постов: 3

AOSP Source Releases Are So Late Developers Disassemble Libraries to Report Bugs (github.com) 🔥 Горячее 💬 Длинная дискуссия

В Android 17 (сборки сентября 2026) функции wcscspn() и wcspbrk() из bionic ошибочно считают совпадением любой символ wchar_t начиная с U+0100, если набор отвергаемых символов состоит из двух и более знаков, все из которых меньше U+0100. Сканирование широких строк останавливается на первом эмодзи, иероглифе, кириллице или другом символе вне латиницы-1, хотя его нет в наборе. Остальные функции — wcsspn(), wcschr(), wcsrchr(), wmemchr(), wcsstr() — работают корректно.

Причина видна в дизассемблировании libc.so: для набора из двух и более символов строится 256-байтовая таблица, а затем цикл сканирования проверяет лишь младший байт и при c >= 0x100 безусловно останавливается, помечая символ как совпадение. Для wcsspn такая остановка верна, поэтому пострадали только дополняющие функции. Регрессия появилась между июньским и сентябрьским релизами: публичные исходники android-17.0.0_r1 используют корректный external/llvm-libc. Тест TEST(wchar, wcspbrk) проверяет лишь ASCII и баг не ловит.

На практике в Visual Pinball на Android перестали загружаться таблицы, где в комментариях VBScript есть эмодзи: лексер через wcspbrk(ptr, L"\n\r") получал позицию эмодзи вместо конца строки и сообщал «Invalid character». Обход сделан заменой вызовов на обычные циклы.

by tharen • 14 октября 2026 г. в 06:18 • 365 points

Оригинал • HN

#android#android-17#bionic#github#issue#libc#llvm-libc#wchar

Комментарии (172)

Обсуждение связывает задержки публикации исходного кода AOSP с интерпретацией нового EU Cyber Resilience Act, хотя часть участников считает, что это не объясняет текущие задержки, поскольку Samsung уже выпустил One UI 9 и запустил таймер обновлений. Большинство согласны, что отсутствие своевременного доступа к исходникам вынуждает разработчиков декомпилировать бинарные библиотеки для поиска и исправления багов. Рост возможностей AI‐инструментов (например, Claude) для автоматической декомпиляции и анализа бинарных файлов снижает необходимость в открытом коде. Указывается на низкую ресурсную обеспеченность NDK — команда, вероятно, состоит из двух полных ставок — что замедляет реакцию на баги и исправления. В качестве решений предлагаются поддержка независимых форков Android (например, GrapheneOS) или форк самой платформы для обхода бюрократических задержек и ускорения развития нужных функций.

LineageOS 24 (lineageos.org) 🔥 Горячее 💬 Длинная дискуссия

LineageOS отмечает приближение десятилетнего юбилея проекта, который будет отмечаться 24 декабря 2026 года. Этот релиз, основанный на Android 17, стал возможен благодаря раннему ребейзу изменений после выхода Android 17 в июне, что позволило команде опередить график. Безопасность остаётся приоритетом: патчи с августа 2025 по октябрь 2026 интегрированы в ветки 18.1–24.0, а для старых версий (15.1–17.1) завершена бэкпортировка патчей до ноября 2025, хотя декабрьские обновления 2025 года остаются частично неадаптированными из-за сложности.

В приложениях LineageOS произошли значительные обновления: Canvas — новый редактор изображений с базовыми инструментами обработки; Catapult (Android TV Launcher) получил индикатор батареи и обновлённый UI; Etar обновлён до последней upstream-версии; Jelly теперь поддерживает PWA-подобные приложения через ярлыки; Twelve улучшил загрузку больших библиотек, добавил раздел «Most played» и исправил проблемы с аудио-offload; Updater перешёл на потоковые обновления по умолчанию, ускоряя установку на A/B-устройствах. Также добавлена поддержка десятков новых устройств, включая LG Velvet 5G, Motorola Edge 30 Ultra и несколько моделей Xiaomi и Nubia, что расширяет охват проекта.

by timschumi • 11 октября 2026 г. в 06:18 • 401 points

Оригинал • HN

#android#android-17#canvas#catapult#etar#jelly#lg#lineageos#twelve#updater

Комментарии (163)

LineageOS остаётся критически важным для продления срока службы старых устройств, где производители отказали в обновлениях. Пользователи активно используют его на Pixel 4a, OnePlus 7 и OnePlus 6T, чтобы избежать выбрасывания телефонов. Однако выявлен разрыв в приоритетах: GrapheneOS делает акцент на безопасности и своевременных обновлениях AOSP, тогда как LineageOS фокусируется на широкой совместимости. Поддержка устройств в LineageOS зависит исключительно от волонтёров-мейнтейнеров, владеющих устройствами — нет поддержки там, где никто не берётся на себя ответственность. Это объясняет отсутствие поддержки Mi 8 SE и неравномерность обновлений (например, Pixel 9 не поддерживается в LineageOS 24.0, в отличие от Pixel 9 Pro). На старых устройствах (Samsung Galaxy S5/S7) качество камеры может ухудшаться из-за отсутствия проприетарных драйверов, но проблему решает установка GCAM. На устройствах с разблокированным загрузчиком (OnePlus 7) LineageOS работает стабильно и лучше заводской прошивки без bloatware. Проблемы с RCS в групповых чатах на Pixel 4a с LineageOS связаны с разблокированным загрузчиком и не решаются системными обновлениями. LineageOS предоставляет только обновления пользовательского пространства, не включая ядерные патчи, что оставляет уязвимости в базовом стеке. Несмотря на заявления о поддержке сотен устройств, большинство — устаревшие модели; современные устройства (например, новые Motorola) представлены слабо. Использование на старых ноутбуках с x86_64 и Apple Silicon рассматривается как перспективное, но ограничено отсутствием поддержки аппаратных кодеков и камеры. GrapheneOS имеет преимущество в скорости обновлений благодаря доступу к проприетарным патчам безопасности через партнёрство с Motorola. LineageOS не рекомендует новые устройства для покупки, что затрудняет выбор новичкам. Для приложений, требующих доступа к данным (WhatsApp и т.п.), советуют использовать изолированные рабочие профили через Shelter для минимизации рисков приватности. LineageOS не заменяет GrapheneOS, а дополняет его — для устройств, не поддерживаемых более строгой системой. Оба проекта сосуществуют, удовлетворяя разные потребности пользователей.

GrapheneOS has been ported to Android 17 (discuss.grapheneos.org) 🔥 Горячее 💬 Длинная дискуссия

GrapheneOS уже полностью перенесён на Android 17, и официальные сборки появятся в ближайшее время. Порт прошёл тестирование на Pixel 6a, 7, 7a, 8, 10a, 10 и 10 Pro Fold, а уже сегодня пользователи смогут собрать и попробовать альфа‑версию, а завтра начнётся публичный тест. На данный момент собирается финальная сборка на базе Android 16 QPR2, а релиз для всех поддерживаемых устройств запланирован на завтра.

Чтобы установить Android 17, необходимо иметь последнюю сборку Android 16 (build 2026061600); без неё обновление не пройдёт, а после перехода на новую версию можно лишь после полного стирания данных. Разработчики планируют пройти стандартный цикл альфа‑, бета‑ и стабильных релизов, поэтому большинство пользователей получат Android 17 не сразу, а после завершения тестов. Текущий статус каждого поддерживаемого устройства отслеживается в открытой таблице на grapheneos.org/releases. Если вы хотите помочь в тестировании, можно переключить System Updater на альфа‑канал, но будьте готовы к возможным сбоям и нескольким дням ожидания исправлений, если возникнут критические проблемы. При этом, как отмечают в сообществе, Google пока не объявил поддержку Android 17 для Pixel 6 и 6 Pro, однако GrapheneOS планирует включить их в список поддерживаемых устройств, и обеспечить их тестирование в рамках предстоящего релиза.

by Cider9986 • 16 июня 2026 г. в 20:34 • 1021 points

Оригинал • HN

#android-17#google#grapheneos#pixel

Комментарии (621)

  • Пользователи отмечают высокую безопасность и стабильность GrapheneOS на Pixel‑устройствах, но сталкиваются с проблемами в работе банковских, транспортных и платежных приложений.
  • Отсутствие поддержки 911/E‑911, микроSD, NFC‑платежей и некоторых региональных сервисов (Google Voice, локальные приложения) ограничивает переход с обычных Android‑устройств.
  • Усиление ограничений со стороны Google (side‑loading, Android 17) поднимает интерес к GrapheneOS как альтернативе, однако поддержка новых моделей Pixel пока не завершена.
  • Проект получает положительные отзывы и пожертвования, но требует улучшений в UI, батареях и официальной поддержке более широкого спектра устройств.