Розробникам Android довелося декомпілювати опубліковану бібліотеку Pixel
Помилка сканування широких символів у вересневих збірках Android 17 Pixel довелося діагностувати шляхом декомпіляції опублікованої бібліотеки Bionic C, оскільки публічні джерела AOSP базуються на попередньому знімку.
Помилка сканування широких символів у вересневих збірках Android 17 Pixel довелося діагностувати шляхом декомпіляції опублікованої бібліотеки Bionic C, оскільки публічні джерела AOSP базуються на попередньому знімку. Цей епізод пов'язує графік публікації вихідного коду Android у Q2/Q4 з внутрішніми заявами Google про розробку штучного інтелекту та розгортанням платних API та AI Ultra Gemini 4 Argon 13 жовтня.
Читати письмову версію (англійською) ↗
Що охоплює це відео
- Проблема Android NDK #2260 показує, що Bionic wcscspn() та wcspbrk() зупиняються на символах >= U+0100 у вересневих збірках Android 17 Pixel, коли набір відхилення має два або більше символів < U+0100.
- AOSP залишається відкритим вихідним кодом, з випусками вихідного коду, запланованими на Q2 та Q4 у 2026 році; публічна гілка android17-release Bionic востаннє була оновлена 28 березня 2026 року, відстаючи від вересневих двійкових файлів Pixel.
- Розробник Bionic з Google підтвердив помилку і знайшов внутрішній тест у wchar_test.cpp:1475, який очікував неправильне значення повернення (2 замість 3).
- Gemini 4 Argon (gemini-4-argon) став загальнодоступним 13 жовтня для платного Gemini API та передплатників Google AI Ultra; документи AI Studio та API виключають рівні Free та Google AI Pro.
- Вступна ціна API 2 долари за вхід і 10 доларів за вихід за 1 мільйон токенів діє до 30 листопада 2026 року і подвоюється до 4 доларів за вхід і 20 доларів за вихід з 1 грудня 2026 року.
- Під час 11-годинного нічного оптимізаційного запуску ADK від Google, людські розробники випустили 2 з 6 запропонованих оптимізацій Argon і відхилили 4 під час перегляду коду.
Перекладена стенограма
Перекладено з оригінальної англійської розповіді. Доступне аудіо та субтитри контролюються YouTube.
Чому розробник Android декомпілював бібліотеку Pixel?
0:00 Android — це відкритий вихідний код, але публічний вихідний код відстає від бінарного на телефоні Pixel на місяці. Розробнику довелося декомпілювати опубліковану системну бібліотеку, щоб повідомити про помилку з емодзі. У цьому відео: чому один емодзі зламав бібліотеку C на телефонах Pixel? Чому опублікований код Android відсутній у публічному дереві? І хто зараз отримує Gemini 4 Argon? Коли розробник Google перевірив приватне дерево вихідного коду на наявність цієї помилки, він знайшов щось гірше, ніж відсутній модульний тест.
0:26 Я покажу вам точну помилку до винесення вердикту. Середа, чотирнадцяте жовтня, і це The Daily Diff. Bionic — це основна бібліотека C для Android, шар, на який покладається кожна рідна програма для пам'яті, файлів та тексту. Google публікує Android через Проект з відкритим вихідним кодом Android (Android Open Source Project), а також постачає інструменти розробника ШІ, такі як Gemini 4 Argon. Помилка виявилася у Visual Pinball на Android. Після вересневого оновлення на телефонах Pixel 7 та Pixel 8a,
0:51 столи для пінболу не завантажувалися, коли коментар скрипта містив емодзі. Смайлик викликав збій пінбольного автомата. Винуватець знаходиться у двох функціях пошуку широких символів у Bionic.
Як один емодзі зламав бібліотеку C для Android?
1:01 Програма передає їм рядок та список роздільників, наприклад, новий рядок, і запитує, скільки символів з'являється до першого роздільника. На збірці Android 17 вересня, коли список роздільників має два або більше символів менше шістнадцяткового значення 100, сканування зупиняється на першому символі зі значенням, що дорівнює або перевищує шістнадцяткове значення 100. Це ламає понад 1,1 мільйона кодових точок Unicode, включаючи емодзі, кириличні та китайські символи.
1:24 Коли бібліотека з відкритим вихідним кодом ламається, зазвичай ви читаєте репозиторій. Розробник francisdb перевірив публічну гілку Android 17 за червень і виявив чистий цикл, який працював добре. Двійковий файл телефону виконував інший код. Тому розробник витягнув бібліотеку C з Pixel та декомпілював інструкції arm sixty four. Щоб прискорити пошук багатосимвольних символів, двійковий файл створює двосотп'ятдесяти шести байтову таблицю пошуку на стеку.
1:47 Цикл порівнює кожен символ зі шістнадцятковим значенням 100 і продовжує сканування лише поки символ менший. Будь-який ширший символ виходить з циклу та повідомляє про збіг, що працює для збереження символів і не працює для їх відхилення. Розробник Bionic з Google відповів протягом трьох годин і підтвердив помилку.
Чому опублікований код Android відсутній у публічному вихідному коді?
2:02 Він збирався сказати репортеру прочитати вихідний код, поки не побачив, що у публічній гілці відсутні квітневі зміни. Проект Android з відкритим вихідним кодом залишається відкритим. Згідно з політикою Google на 2026 рік, узгодженою з моделлю стабільної магістралі, Google публікує вихідний код Android двічі на рік, у другому та четвертому кварталах. Публічна гілка Bionic Android 17 досі базується на знімку від 28 березня. Телефони Pixel отримали квартальний випуск у вересні, залишаючи зовнішніх розробників налагоджувати бінарні файли
2:29 у декомпіляторі до випуску четвертого кварталу. Поки зовнішні розробники чекають на випуски вихідного коду,
Як Google використовує Gemini 4 Argon у власних репозиторіях?
2:33 у Google код рухається швидше за допомогою ШІ. Google стверджує, що Gemini 4 Argon допоміг Chrome розплутати застарілу папку з 6 мільйонами рядків у 40-мільйонній кодовій базі Chromium, перетворивши місяці на тижні. Інженери Google Cloud також запускали Argon протягом одинадцяти годин вночі на своєму Python Agent Development Kit, що охоплює двісті п'ять тисяч рядків. Argon запропонував шість оптимізацій у тридцяти двох файлах, зменшивши накладні витрати на сеанс на сорок відсотків.
2:59 Людські розробники відхилили чотири з цих шести пропозицій під час перегляду. Один кеш ризикував повертати застарілі дані сеансу після збирання сміття, а видалення імпортів верхнього рівня зламало двадцять п'ять внутрішніх тестів Google, доки їх не переписали як ледачих завантажувачів. Що підводить нас до самої моделі.
Хто отримує Gemini 4 Argon зараз і за якою ціною?
3:14 Коли Google оголосив Gemini 4 Argon 30 вересня, Я позначив його як NEEDS REVIEW, оскільки звичайні розробники не могли його використовувати. 13 жовтня Google позначив кінцеву точку gemini four argon як загальнодоступну. Навіть розгортання має невідповідність у документації. На сторінці DeepMind зазначено, що Argon доступний сьогодні для передплатників Google AI Pro та Ultra. Перейдіть до документації з ціноутворення API, і попереджувальне поле вказує, що Argon недоступний на безкоштовному рівні та на Google AI Pro. В AI Studio та Antigravity вам потрібен AI Ultra або платний ключ API.
3:45 Вступна ціна два долари за мільйон вхідних токенів і десять доларів за вихід закінчується після листопада. Першого грудня ціна подвоюється до чотирьох доларів за вхід і двадцяти за вихід. У таблиці лідерів Artificial Analysis Argon отримує п'ятдесят три бали, зв'язаний з GPT 6 Astra та Claude Fable 5.1, відстаючи від Claude Opus 5.5 з п'ятдесятьма вісьмома. Живі тести API в середньому займають сорок чотири секунди роздумів до отримання першого токена відповіді. Google також показав, як Argon керує роботом Boston Dynamics Spot
4:14 для скидання банок у сміттєвий бак з педаллю. Перед переміщенням фізичної ноги, Argon створює симуляцію MuJoCo для практики балансування на трьох ногах, керовану підказками людини та верифікатора камери.
Що стверджував власний модульний тест Google?
4:25 Тепер про той модульний тест у приватному дереві Bionic від Google. Через тридцять п'ять хвилин після підтвердження помилки Pixel emoji, розробник Google опублікував facepalm. Bionic мав тест широких символів на рядку 1475, і він стверджував помилкове значення повернення два замість трьох. Незалежно від того, чи зміна написана людиною у квітні, чи агентом вночі, перевірка вихідного коду та реальні тести підтримують її чесність. Якщо ви волієте прочитати це, ніж почути від мене, The Daily Diff приходить до вашої поштової скриньки
4:49 щоранку, безкоштовно на thedailydiff.dev, посилання нижче.
Який вердикт щодо двошвидкісного випуску Google?
4:52 Отже, сьогоднішній вердикт – NEEDS REVIEW. З Gemini 4 Argon на платному API, я б перевірив його на обмежених рефакторингах, підкріплених набором тестів, і я б продовжував наполягати на тому, щоб Google публікував вихідний код Android, коли випускаються бінарні файли. І це весь diff на сьогодні. Я Ніко з Axrisi. Об'єднуйте відповідально.
Джерела
- [BUG] bionic: wcscspn()/wcspbrk() treat every wchar_t >= 0x100 as a match (Android 17, CP3A.260905.009) · #2260android/ndk
- Android Open Source Project site updates — 2026 Changes to AOSP (Q2 and Q4 schedule)Android Open Source Project
- fix: avoid wcspbrk, broken for chars >= U+0100 on Android 17 bionic · PR #41vpinball/libwinevbs
- Gemini API Release Notes — October 13, 2026 (Gemini 4 Argon GA)Google AI for Developers
- Gemini Developer API Pricing — Gemini 4 ArgonGoogle AI for Developers
- Google AI plans in AI StudioGoogle AI for Developers
- Gemini 4 Argon — model overview and Chrome refactoring case studyGoogle DeepMind
- Optimizing a 200,000-line Python codebase overnight with Gemini 4 ArgonGoogle for Developers Blog
- Gemini 4 Argon for RoboticsGoogle for Developers Blog
- Gemini 4 Argon (High) Intelligence, Performance & Price AnalysisArtificial Analysis



