Разработчиците на Android трябваше да декомпилират изпратена библиотека на Pixel
Грешка при сканиране на широки символи в компилациите на Pixel за Android 17 от септември трябваше да бъде диагностицирана чрез декомпилиране на изпратената Bionic C библиотека, тъй като публичните AOSP източници се основават на по-ранна моментна снимка.
Грешка при сканиране на широки символи в компилациите на Pixel за Android 17 от септември трябваше да бъде диагностицирана чрез декомпилиране на изпратената Bionic C библиотека, тъй като публичните AOSP източници се основават на по-ранна моментна снимка. Епизодът свързва графика за публикуване на източници на Android за Q2/Q4 с твърденията на Google за вътрешно AI инженерство и стартирането на платената API и AI Ultra на Gemini 4 Argon на 13 октомври.
Прочетете писменото издание (английски) ↗
Какво обхваща този видеоклип
- Проблемът с Android NDK #2260 показва, че wcscspn() и wcspbrk() на Bionic спират на символи >= U+0100 при компилациите на Pixel за Android 17 от септември, когато наборът за отхвърляне има два или повече символа < 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 изключват безплатните и Google AI Pro нива.
- Въвеждащите цени на API от 2$ вход и 10$ изход на 1M токена важат до 30 ноември 2026 г. и се удвояват до 4$ вход и 20$ изход, започвайки от 1 декември 2026 г.
- При 11-часовия нощен оптимизационен цикъл на ADK на Google, човешките поддържащи внедриха 2 от 6-те предложени оптимизации на Argon и отхвърлиха 4 по време на преглед на кода.
Преведен препис
Преведено от оригиналния английски разказ. Наличните аудио и субтитри се контролират от YouTube.
Защо разработчик на Android декомпилира библиотека на Pixel?
0:00 Android е с отворен код, но публичният изходен код изостава с месеци от двоичния файл на телефон Pixel. Разработчик трябваше да декомпилира изпратена системна библиотека само за да докладва грешка с емоджи. В това видео, защо едно емоджи счупи C библиотека на телефони Pixel? Защо изпратеният код на Android липсва от публичното дърво? И кой всъщност получава Gemini four Argon сега? Когато поддържащ от Google провери частното дърво с изходен код за тази грешка, той откри нещо по-лошо от липсващ единичен тест.
0:26 Ще ви покажа точния проблем преди присъдата. Сряда, четиринадесети октомври, и това е The Daily Diff. Bionic е основната C библиотека на Android, слоят, на който всяко нативно приложение разчита за памет, файлове и текст. Google публикува Android чрез Android Open Source Project, като същевременно изпраща инструменти за разработка на AI като Gemini four Argon. Грешката излезе на повърхността във Visual Pinball на Android. След септемврийската актуализация на телефоните Pixel seven и Pixel eight a,
0:51 масите за пинбол не се зареждаха, когато коментар в скрипт съдържаше емоджи. Усмивка счупи машината за пинбол. Виновникът се крие в две функции за търсене на широки символи в Bionic.
Как едно емоджи счупи C библиотеката на Android?
1:01 Програма им подава низ и списък с разделители, като нов ред, и пита колко символа се появяват преди първия разделител. При компилация на Android seventeen от септември, когато списъкът с разделители има два или повече символа под хексадесетично сто, сканирането спира на първия символ на или над хексадесетично сто. Това нарушава над един милион и сто хиляди Unicode кодови точки, включително емоджи, кирилица и китайски йероглифи.
1:24 Когато библиотека с отворен код се счупи, обикновено четете хранилището. Разработчикът francisdb провери публичния клон на Android seventeen от юни и намери чист цикъл, който работеше добре. Двоичният файл на телефона изпълняваше различен код. Така че разработчикът изтегли C библиотеката от Pixel и декомпилира arm шестдесет и четири инструкции. За да ускори търсенето на многосимволи, двоичният файл изгражда двеста петдесет и шест байтова таблица за търсене в стека.
1:47 Цикълът сравнява всеки символ с хексадесетично сто и продължава да сканира само докато символът е по-нисък. Всеки по-широк символ излиза от цикъла и докладва съвпадение, което работи за запазване на символи и се проваля при отхвърлянето им. Поддържащият на Bionic от Google отговори в рамките на три часа и потвърди грешката.
Защо изпратеният код на Android липсва от публичния източник?
2:02 Той се канеше да каже на репортера да прочете изходния код, докато не видя, че публичният клон няма промените от април. Android Open Source Project остава с отворен код. Съгласно политиката на Google за двадесет двадесет и шест, съгласувана с техния модел на стабилен основен клон, Google публикува изходния код на Android два пъти годишно, през второто и четвъртото тримесечие. Публичният клон на Bionic за Android seventeen все още се основава на моментна снимка от двадесет и осми март. Телефоните Pixel получиха тримесечното издание през септември, оставяйки външни разработчици да отстраняват грешки в двоични файлове
2:29 в декомпилатор до пускането през четвъртото тримесечие. Докато външни разработчици чакат пускането на изходния код,
Как Google използва Gemini 4 Argon в своите хранилища?
2:33 в Google кодът се движи по-бързо с AI. Google твърди, че Gemini four Argon е помогнал на Chrome да разплете шест милиона реда стар папка в базата данни на Chromium с четиридесет милиона реда, превръщайки месеци в седмици. Инженерите на Google Cloud също изпълниха Argon за единадесет часа през нощта на своя Python Agent Development Kit, обхващащ двеста пет хиляди реда. Argon предложи шест оптимизации в тридесет и два файла, намалявайки режийните разходи за сесията с четиридесет процента.
2:59 Човешките поддържащи отхвърлиха четири от тези шест предложения при прегледа. Един кеш рискува да върне остарели данни за сесията след събиране на отпадъци, а изтриването на импорти на най-високо ниво счупи двадесет и пет вътрешни теста на Google, докато не бяха пренаписани като мързеливи зареждащи устройства. Което ни води до самия модел.
Кой всъщност получава Gemini 4 Argon сега и на каква цена?
3:14 Когато Google обяви Gemini four Argon на тридесети септември, Аз го отбелязах като NEEDS REVIEW, защото обикновените разработчици не можеха да го използват. На тринадесети октомври 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 six Astra и Claude Fable five point one, зад Claude Opus five point five с петдесет и осем. Тестовете на живо на API отнемат средно четиридесет и четири секунди мислене, преди да се появи първият токен на отговор. Google също така показа Argon, контролиращ робот Boston Dynamics Spot
4:14 за да пуска кутии в кош с педал. Преди да премести физически крак, Argon изгражда симулация на MuJoCo, за да практикува балансиране на три крака, ръководен от човешки умения и подкани за проверка от камера.
Какво потвърди собственият тест на Google?
4:25 Сега за този единичен тест в частното дърво на Bionic на Google. Тридесет и пет минути след потвърждаване на грешката с емоджито на Pixel, поддържащият от Google публикува фейспалм. Bionic имаше тест за широки символи на ред четиринадесет седемдесет и пет, и той потвърди грешната върната стойност две вместо три. Независимо дали промяната е написана от човек през април или от агент през нощта, проверката на източника и реалните тестове я поддържат честна. Ако предпочитате да прочетете това, отколкото да ме чуете да го казвам, разликата пристига във входящата ви кутия
4:49 всяка сутрин, безплатно на the daily diff dot dev, линк по-долу.
Каква е присъдата за двускоростното пускане на Google?
4:52 Така че днешната присъда е НЕОБХОДИМ ПРЕГЛЕД (NEEDS REVIEW). С Gemini four Argon на платената API, бих го тествал върху ограничени рефакторинги, подкрепени от набор от тестове, и бих продължил да настоявам Google да публикува изходния код на Android, когато изпращат двоични файлове. И това е разликата за днес. Аз съм Нико от 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



