# Разработчикам Android пришлось дизассемблировать библиотеку Pixel, поставляемую с телефоном

Published: 2026-10-14

Ошибка сканирования широких символов в сборках Android 17 Pixel в сентябре потребовала диагностики путем дизассемблирования поставляемой библиотеки Bionic C, поскольку общедоступные источники AOSP основаны на более раннем снимке. Этот эпизод связывает график публикации исходного кода Android во втором и четвертом кварталах с заявлениями Google о внутренней разработке ИИ и запуском 13 октября платного API и AI Ultra для Gemini 4 Argon.

Canonical: https://thedailydiff.dev/ru/video/2026-10-14-google-source-argon/

## Что освещается в этом видео

- Проблема NDK Android #2260 показывает, что wcscspn() и wcspbrk() в Bionic останавливаются на символах &gt;= U+0100 в сентябрьских сборках Android 17 Pixel, когда набор исключений содержит два или более символов &lt; U+0100.
- AOSP остается открытым исходным кодом, с выпуском исходного кода, запланированным на второй и четвертый кварталы 2026 года; публичная ветка Bionic android17-release последний раз была зафиксирована 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 во время проверки кода.

## Главы

- 0:00 Почему разработчик Android дизассемблировал библиотеку Pixel?
- 0:58 Как один смайлик сломал библиотеку C Android?
- 1:59 Почему код Android, поставляемый с телефоном, отсутствует в общедоступных источниках?
- 2:32 Как Google использует Gemini 4 Argon в своих репозиториях?
- 3:13 Кто сейчас получает Gemini 4 Argon и по какой цене?
- 4:25 Что утверждал собственный модульный тест Google?
- 4:52 Каков вердикт о двухскоростном выпуске Google?

## Переведенная стенограмма

Переведено с оригинального английского повествования. Доступные аудио и субтитры контролируются 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 Open Source Project, а также поставляет инструменты ИИ для разработчиков, такие как Gemini 4 Argon. Ошибка проявилась в Visual Pinball на Android. После сентябрьского обновления на телефонах Pixel 7 и Pixel 8a,

0:51 столы для пинбола не загружались, если в комментарии к скрипту был эмодзи. Смайлик приводил к сбою пинбольного автомата. Виновник находится в двух функциях поиска широких символов в Bionic.

### Как один смайлик сломал библиотеку C Android?

1:01 Программа передает им строку и список разделителей, например, символ новой строки, и спрашивает, сколько символов появляется до первого разделителя. В сентябрьской сборке Android 17 когда список разделителей содержит два или более символов ниже шестнадцатеричного 100, сканирование останавливается на первом символе, равном или выше шестнадцатеричного 100. Это нарушает работу более одного миллиона ста тысяч кодовых точек Unicode, включая эмодзи, кириллицу и китайские иероглифы.

1:24 Когда ломается библиотека с открытым исходным кодом, вы обычно читаете репозиторий. Разработчик francisdb проверил публичную ветку Android 17 за июнь и обнаружил чистый цикл, который работал нормально. Бинарный файл телефона запускал другой код. Поэтому разработчик извлек библиотеку C из Pixel и дизассемблировал инструкции arm 64. Для ускорения поиска многосимвольных символов бинарный файл создает 256-байтовую таблицу поиска в стеке.

1:47 Цикл сравнивает каждый символ с шестнадцатеричным 100 и продолжает сканирование только пока символ меньше. Любой более широкий символ выходит из цикла и сообщает о совпадении, что работает для сохранения символов и не работает при их отбрасывании. Разработчик Bionic из Google ответил в течение трех часов и подтвердил ошибку.

### Почему код Android, поставляемый с телефоном, отсутствует в общедоступных источниках?

2:02 Он собирался сказать репортеру прочитать исходный код, пока не увидел, что в публичной ветке отсутствуют изменения от апреля. Проект Android Open Source Project остается открытым исходным кодом. Согласно политике Google от 2026 года, согласованной с ее стабильной моделью trunk, Google публикует исходный код Android дважды в год, во втором и четвертом кварталах. Публичная ветка Bionic Android 17 до сих пор основана на снимке от 28 марта. Телефоны Pixel получили квартальный выпуск в сентябре, оставляя сторонних разработчиков отлаживать бинарные файлы

2:29 в дизассемблере до выпуска в четвертом квартале. Пока сторонние разработчики ждут выпуска исходного кода,

### Как Google использует Gemini 4 Argon в своих репозиториях?

2:33 внутри Google код движется быстрее с ИИ. Google утверждает, что Gemini 4 Argon помог Chrome разобраться с устаревшей папкой объемом в шесть миллионов строк внутри кодовой базы 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 4 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, разработчик Google опубликовал "рукалицо". В Bionic был тест широких символов на строке 1475, и он утверждал ошибочное возвращаемое значение два вместо трех. Независимо от того, написано ли изменение человеком в апреле или агентом за ночь, проверка исходного кода и реальные тесты сохраняют его честность. Если вы предпочитаете читать это, а не слушать, то diff приземляется в вашем почтовом ящике

4:49 каждое утро, бесплатно на thedailydiff.dev, ссылка ниже.

### Каков вердикт о двухскоростном выпуске Google?

4:52 Таким образом, сегодняшний вердикт – NEEDS REVIEW. С Gemini 4 Argon в платном API, я бы протестировал его на ограниченных рефакторингах, поддерживаемых набором тестов, и я бы продолжал настаивать на том, чтобы Google публиковал исходный код Android, когда поставляются бинарные файлы. И это все на сегодня. Я Нико из Axrisi. Объединяйте ответственно.

## Источники

- [\[BUG\] bionic: wcscspn()/wcspbrk() treat every wchar\_t &gt;= 0x100 as a match (Android 17, CP3A.260905.009) · #2260](https://github.com/android/ndk/issues/2260) — android/ndk
- [Android Open Source Project site updates — 2026 Changes to AOSP (Q2 and Q4 schedule)](https://source.android.com/docs/whatsnew/site-updates?year=2026) — Android Open Source Project
- [fix: avoid wcspbrk, broken for chars &gt;= U+0100 on Android 17 bionic · PR #41](https://github.com/vpinball/libwinevbs/pull/41) — vpinball/libwinevbs
- [Gemini API Release Notes — October 13, 2026 (Gemini 4 Argon GA)](https://ai.google.dev/gemini-api/docs/changelog) — Google AI for Developers
- [Gemini Developer API Pricing — Gemini 4 Argon](https://ai.google.dev/gemini-api/docs/pricing) — Google AI for Developers
- [Google AI plans in AI Studio](https://ai.google.dev/gemini-api/docs/google-ai-plans) — Google AI for Developers
- [Gemini 4 Argon — model overview and Chrome refactoring case study](https://deepmind.google/models/gemini/) — Google DeepMind
- [Optimizing a 200,000-line Python codebase overnight with Gemini 4 Argon](https://developers.googleblog.com/optimizing-a-200000-line-python-codebase-overnight-with-gemini-4-argon/) — Google for Developers Blog
- [Gemini 4 Argon for Robotics](https://developers.googleblog.com/gemini-4-argon-for-robotics/) — Google for Developers Blog
- [Gemini 4 Argon (High) Intelligence, Performance &amp; Price Analysis](https://artificialanalysis.ai/models/gemini-4-argon) — Artificial Analysis
