# Os desenvolvedores de Android tiveron que descompilar unha biblioteca de Pixel xa distribuída

Published: 2026-10-14

Un erro de exploración de caracteres anchos nas compilacións de Android 17 Pixel de setembro tivo que ser diagnosticado descompilando a biblioteca C de Bionic xa distribuída, porque as fontes públicas de AOSP baseábanse nunha instantánea anterior. O episodio conecta a cadencia de publicación de fontes de Android do segundo e cuarto trimestre coas afirmacións de enxeñaría de intelixencia artificial interna de Google e o lanzamento do 13 de outubro da API de pago e AI Ultra de Gemini 4 Argon.

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

## Que abrangue este vídeo

- O problema #2260 do Android NDK mostra que wcscspn() e wcspbrk() de Bionic paran en caracteres &gt;= U+0100 nas compilacións de Android 17 Pixel de setembro cando o conxunto de rexeitamento ten dous ou máis caracteres &lt; U+0100.
- AOSP segue sendo de código aberto, con publicacións de código programadas para o segundo e cuarto trimestre de 2026; a rama pública de Bionic android17-release foi capturada por última vez o 28 de marzo de 2026, atrasándose con respecto aos binarios de setembro de Pixel.
- O mantedor de Bionic de Google confirmou o erro e atopou unha proba interna en wchar\_test.cpp:1475 que esperaba o valor de retorno incorrecto (2 en lugar de 3).
- Gemini 4 Argon (gemini-4-argon) alcanzou a dispoñibilidade xeral o 13 de outubro para a API de pago de Gemini e os subscritores de Google AI Ultra; as documentacións de AI Studio e API exclúen os niveis Free e Google AI Pro.
- Os prezos introductorios da API de 2 $ de entrada e 10 $ de saída por 1 millón de tokens están vixentes ata o 30 de novembro de 2026 e duplícanse a 4 $ de entrada e 20 $ de saída a partir do 1 de decembro de 2026.
- Na execución de optimización ADK nocturna de 11 horas de Google, os mantedores humanos distribuíron 2 das 6 optimizacións propostas por Argon e rexeitaron 4 durante a revisión do código.

## Capítulos

- 0:00 Por que un desenvolvedor de Android descompilou unha biblioteca de Pixel?
- 0:58 Como un emoji estragou a biblioteca C de Android?
- 1:59 Por que falta o código de Android distribuído na fonte pública?
- 2:32 Como está a usar Google Gemini 4 Argon dentro dos seus propios repositorios?
- 3:13 Quen obtén realmente Gemini 4 Argon agora e a que prezo?
- 4:25 Que afirmou a propia proba de unidade de Google?
- 4:52 Cal é o veredicto sobre o lanzamento en dúas velocidades de Google?

## Transcrición traducida

Traducido da narración orixinal en inglés. O audio e os subtítulos dispoñibles son controlados por YouTube.

### Por que un desenvolvedor de Android descompilou unha biblioteca de Pixel?

0:00 Android é de código aberto, con todo, o código fonte público está meses atrasado con respecto ao binario nun teléfono Pixel. Un desenvolvedor tivo que descompilar unha biblioteca de sistema distribuída só para informar dun erro de emoji. Neste vídeo, por que un emoji estragou unha biblioteca C nos teléfonos Pixel? Por que falta o código de Android distribuído na árbore pública? E quen obtén realmente Gemini catro Argon agora? Cando un mantedor de Google comprobou a árbore de fontes privadas en busca dese erro, atopou algo peor que unha proba de unidade perdida.

0:26 Mostrareiche o erro exacto antes do veredicto. É mércores, catorce de outubro, e este é The Daily Diff. Bionic é a biblioteca C central de Android, a capa na que todas as aplicacións nativas dependen para memoria, ficheiros e texto. Google publica Android a través do Proxecto de Código Aberto de Android, mentres tamén distribúe ferramentas de IA para desenvolvedores como Gemini catro Argon. O erro apareceu en Visual Pinball en Android. Despois da actualización de setembro nos teléfonos Pixel sete e Pixel oito,

0:51 as mesas de pinball non cargaban cando un comentario de script tiña un emoji. Unha cara sorrinte bloqueou a máquina de pinball. O culpable reside en dúas funcións de busca de caracteres anchos en Bionic.

### Como un emoji estragou a biblioteca C de Android?

1:01 Un programa entrégalles unha cadea e unha lista de delimitadores, como un salto de liña, e pregunta cantos caracteres aparecen antes do primeiro delimitador. Na compilación de Android de setembro de dezasete, cando a lista de delimitadores ten dous ou máis caracteres por debaixo de cen en hexadecimal, a exploración detense no primeiro carácter igual ou superior a cen en hexadecimal. Isto estropea máis de un millón cen mil puntos de código Unicode, incluíndo emojis, caracteres cirílicos e chineses.

1:24 Cando unha biblioteca de código aberto falla, normalmente les o repositorio. O desenvolvedor francisdb comprobou a rama pública de Android dezasete de xuño e atopou un bucle limpo que funcionaba ben. O binario do teléfono executaba un código diferente. Así que o desenvolvedor extraeu a biblioteca C do Pixel e descompilou as instrucións arm sesenta e catro. Para acelerar as buscas de varios caracteres, o binario constrúe unha táboa de busca de douscentos cincuenta e seis bytes na pila.

1:47 O bucle compara cada carácter con cen en hexadecimal e segue escaneando só mentres o carácter sexa inferior. Calquera carácter máis amplo sae do bucle e informa dunha coincidencia, o que funciona para manter caracteres e falla ao rexeitalos. O mantedor de Bionic de Google respondeu en tres horas e confirmou o erro.

### Por que falta o código de Android distribuído na fonte pública?

2:02 Estaba a piques de dicirlle ao informador que lese a fonte, ata que viu que á rama pública faltábanlle os cambios de abril. O Proxecto de Código Aberto de Android segue sendo de código aberto. Baixo a política de Google de dous mil vinte e seis, aliñada co seu modelo de rama estable, Google publica a fonte de Android dúas veces ao ano, no segundo e cuarto trimestre. A rama pública de Android dezasete de Bionic aínda se atopa nunha instantánea do vinte e oito de marzo. Os teléfonos Pixel recibiron o lanzamento trimestral en setembro, deixando aos desenvolvedores externos depurando binarios

2:29 nun descompilador ata o lanzamento do cuarto trimestre. Mentres os desenvolvedores externos agardan polos lanzamentos de código,

### Como está a usar Google Gemini 4 Argon dentro dos seus propios repositorios?

2:33 dentro de Google o código móvese máis rápido coa IA. Google afirma que Gemini catro Argon axudou a Chrome a desenredar un cartafol herdado de seis millóns de liñas dentro da base de código de corenta millóns de liñas de Chromium, convertendo meses en semanas. Os enxeñeiros de Google Cloud tamén executaron Argon durante once horas durante a noite no seu Python Kit de desenvolvemento de axentes, abarcando douscentos cinco mil liñas. Argon propuxo seis optimizacións en trinta e dous ficheiros, reducindo a sobrecarga da sesión nun corenta por cento.

2:59 Os mantedores humanos rexeitaron catro desas seis propostas na revisión. Unha caché corría o risco de devolver datos de sesión antigos despois da recolección de lixo, e a eliminación de importacións de nivel superior rompeu vinte e cinco probas internas de Google ata que recreáronse como cargadores preguiceiros. O que nos leva ao propio modelo.

### Quen obtén realmente Gemini 4 Argon agora e a que prezo?

3:14 Cando Google anunciou Gemini catro Argon o trinta de setembro, marqueino como NEEDS REVIEW porque os desenvolvedores regulares non podían usalo. O trece de outubro, Google marcou o punto final gemini catro argon como xeralmente dispoñible. Incluso o lanzamento ten unha falta de coincidencia na documentación. A páxina de DeepMind di que Argon está dispoñible hoxe para os subscritores de Google AI Pro e Ultra. Fai clic na documentación de prezos da API, e unha caixa de aviso indica que Argon non está dispoñible no nivel Free e en Google AI Pro. En AI Studio e Antigravity, necesitas AI Ultra ou unha clave API de pago.

3:45 O prezo introductorio de dous dólares por millón de tokens de entrada e dez dólares para a saída caduca despois de novembro. O primeiro de decembro, o prezo duplícase a catro dólares de entrada e vinte de saída. Na táboa de clasificación de Análise Artificial, Argon en puntuacións altas cincuenta e tres, empatado con GPT seis Astra e Claude Fable cinco punto un, por detrás de Claude Opus cinco punto cinco con cincuenta e oito. As probas de API en vivo promedian corenta e catro segundos de pensamento antes de que chegue o primeiro token de resposta. Google tamén mostrou a Argon controlando un robot Spot de Boston Dynamics

4:14 para tirar latas nun cubo de pedal. Antes de mover unha pata física, Argon constrúe unha simulación de MuJoCo para practicar o equilibrio en tres patas, guiado por unha habilidade humana e indicadores do verificador da cámara.

### Que afirmou a propia proba de unidade de Google?

4:25 Agora, para esa proba de unidade na árbore privada de Bionic de Google. Trinta e cinco minutos despois de confirmar o erro do emoji de Pixel, o mantedor de Google publicou un facepalm. Bionic tiña unha proba de caracteres anchos na liña mil catrocentos setenta e cinco, e afirmaba o valor de retorno erróneo dous en lugar de tres. Se un cambio é escrito por un humano en abril ou por un axente durante a noite, a inspección da fonte e as probas reais mantéñeno honesto. Se prefires ler isto en lugar de oírmo dicir a min, o "diff" chega á túa caixa de entrada

4:49 todas as mañás, de balde en the daily diff dot dev, ligazón a continuación.

### Cal é o veredicto sobre o lanzamento en dúas velocidades de Google?

4:52 Así que o veredicto de hoxe é NEEDS REVIEW. Con Gemini catro Argon na API de pago, probaríao en refactorizacións acotadas apoiadas por un conxunto de probas, e seguiría presionando a Google para que publique o código fonte de Android cando se envíen os binarios. E ese é o "diff" de hoxe. Son Niko de Axrisi. Fusión con responsabilidade.

## Fontes

- [\[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
