# Les développeurs Android ont dû désassembler une bibliothèque Pixel livrée

Published: 2026-10-14

Un bogue de balayage de caractères larges dans les versions Pixel d'Android 17 de septembre a dû être diagnostiqué en désassemblant la bibliothèque C Bionic livrée, car les sources AOSP publiques reposent sur un instantané antérieur. Cet épisode relie la cadence de publication des sources d'Android au deuxième et quatrième trimestres avec les affirmations d'ingénierie d'IA internes de Google et le déploiement de Gemini 4 Argon le 13 octobre via l'API payante et AI Ultra.

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

## Ce que couvre cette vidéo

- Le problème NDK d'Android #2260 montre que les fonctions wcscspn() et wcspbrk() de Bionic s'arrêtent sur les caractères &gt;= U+0100 sur les versions Pixel d'Android 17 de septembre lorsque l'ensemble de rejet contient deux caractères ou plus &lt; U+0100.
- AOSP reste open source, avec des publications de code source prévues aux deuxième et quatrième trimestres de 2026 ; la branche Bionic publique android17-release a été mise à jour pour la dernière fois le 28 mars 2026, en retard par rapport aux binaires Pixel de septembre.
- Le mainteneur Bionic de Google a confirmé le bogue et a trouvé un test interne à wchar\_test.cpp:1475 qui attendait la mauvaise valeur de retour (2 au lieu de 3).
- Gemini 4 Argon (gemini-4-argon) est généralement disponible depuis le 13 octobre pour l'API Gemini payante et les abonnés Google AI Ultra ; les documents d'AI Studio et d'API excluent les niveaux gratuit et Google AI Pro.
- Le prix d'introduction de l'API de 2 $ en entrée et 10 $ en sortie par million de jetons est valable jusqu'au 30 novembre 2026 et double à 4 $ en entrée et 20 $ en sortie à partir du 1er décembre 2026.
- Lors de l'exécution d'optimisation ADK de 11 heures de Google pendant la nuit, les mainteneurs humains ont livré 2 des 6 optimisations proposées par Argon et en ont rejeté 4 lors de la révision de code.

## Chapitres

- 0:00 Pourquoi un développeur Android a-t-il désassemblé une bibliothèque Pixel ?
- 0:58 Comment un emoji a-t-il cassé la bibliothèque C d'Android ?
- 1:59 Pourquoi le code Android livré est-il absent des sources publiques ?
- 2:32 Comment Google utilise-t-il Gemini 4 Argon dans ses propres dépôts ?
- 3:13 Qui a réellement accès à Gemini 4 Argon maintenant, et à quel prix ?
- 4:25 Qu'a affirmé le propre test unitaire de Google ?
- 4:52 Quel est le verdict sur la publication à deux vitesses de Google ?

## Transcription traduite

Traduit de la narration originale en anglais. L'audio et les sous-titres disponibles sont gérés par YouTube.

### Pourquoi un développeur Android a-t-il désassemblé une bibliothèque Pixel ?

0:00 Android est open source, pourtant le code source public a des mois de retard sur le binaire sur un téléphone Pixel. Un développeur a dû désassembler une bibliothèque système livrée juste pour signaler un bogue d'emoji. Dans cette vidéo, pourquoi un emoji a-t-il cassé une bibliothèque C sur les téléphones Pixel ? Pourquoi le code Android livré est-il manquant dans l'arborescence publique ? Et qui a réellement accès à Gemini quatre Argon maintenant ? Quand un mainteneur de Google a vérifié l'arborescence de code source privée pour ce bogue, il a trouvé quelque chose de pire qu'un test unitaire manquant.

0:26 Je vais vous montrer l'échec exact avant le verdict. Nous sommes le mercredi quatorze octobre, et ceci est The Daily Diff. Bionic est la bibliothèque C principale d'Android, la couche sur laquelle chaque application native repose pour la mémoire, les fichiers et le texte. Google publie Android via l'Android Open Source Project, tout en livrant également des outils d'IA pour développeurs comme Gemini quatre Argon. Le bogue est apparu dans Visual Pinball sur Android. Après la mise à jour de septembre sur les téléphones Pixel sept et Pixel huit a,

0:51 les tables de flipper ne se chargeaient pas chaque fois qu'un commentaire de script contenait un emoji. Un smiley a fait planter la machine de flipper. Le coupable se trouve dans deux fonctions de recherche de caractères larges dans Bionic.

### Comment un emoji a-t-il cassé la bibliothèque C d'Android ?

1:01 Un programme leur donne une chaîne et une liste de délimiteurs, comme un saut de ligne, et demande combien de caractères apparaissent avant le premier délimiteur. Sur la version Android dix-sept de septembre, lorsque la liste de délimiteurs contient deux caractères ou plus inférieurs à l'hexadécimal cent, l'analyse s'arrête au premier caractère égal ou supérieur à l'hexadécimal cent. Cela affecte plus d'un virgule un million de points de code Unicode, y compris les emojis, les caractères cyrilliques et chinois.

1:24 Lorsqu'une bibliothèque open source est défaillante, vous lisez normalement le dépôt. Le développeur francisdb a vérifié la branche Android dix-sept publique de juin et a trouvé une boucle propre qui fonctionnait parfaitement. Le binaire du téléphone exécutait un code différent. Le développeur a donc extrait la bibliothèque C du Pixel et a désassemblé les instructions arm soixante-quatre. Pour accélérer les recherches multi-caractères, le binaire construit une table de recherche de deux cent cinquante-six octets sur la pile.

1:47 La boucle compare chaque caractère à l'hexadécimal cent et continue de balayer uniquement tant que le caractère est inférieur. Tout caractère plus large quitte la boucle et signale une correspondance, ce qui fonctionne pour conserver les caractères et échoue pour les rejeter. Le mainteneur Bionic de Google a répondu en moins de trois heures et a confirmé le bogue.

### Pourquoi le code Android livré est-il absent des sources publiques ?

2:02 Il était sur le point de dire au rapporteur de lire la source, jusqu'à ce qu'il voie que la branche publique manquait les modifications d'avril. L'Android Open Source Project reste open source. Selon la politique de Google de vingt vingt-six, alignée sur son modèle de tronc stable, Google publie le code source d'Android deux fois par an, aux deuxième et quatrième trimestres. La branche Android dix-sept publique de Bionic repose toujours sur un instantané du vingt-huit mars. Les téléphones Pixel ont reçu la version trimestrielle en septembre, laissant les développeurs externes déboguer les binaires

2:29 dans un désassembleur jusqu'à la publication du quatrième trimestre. Pendant que les développeurs externes attendent les publications de code source,

### Comment Google utilise-t-il Gemini 4 Argon dans ses propres dépôts ?

2:33 au sein de Google, le code évolue plus rapidement avec l'IA. Google affirme que Gemini quatre Argon a aidé Chrome à démêler un dossier héritage de six millions de lignes dans la base de code de quarante millions de lignes de Chromium, transformant des mois en semaines. Les ingénieurs de Google Cloud ont également exécuté Argon pendant onze heures pendant la nuit sur leur Python Agent Development Kit, s'étendant sur deux cent cinq mille lignes. Argon a proposé six optimisations sur trente-deux fichiers, réduisant les frais généraux de session de quarante pour cent.

2:59 Les mainteneurs humains ont rejeté quatre de ces six propositions lors de l'examen. Un cache risquait de renvoyer des données de session périmées après la collecte des déchets, et la suppression des importations de niveau supérieur a cassé vingt-cinq tests internes de Google jusqu'à ce que ils soient réécrits comme des chargeurs paresseux. Ce qui nous amène au modèle lui-même.

### Qui a réellement accès à Gemini 4 Argon maintenant, et à quel prix ?

3:14 Lorsque Google a annoncé Gemini quatre Argon le trente septembre, je l'ai classé NEEDS REVIEW car les développeurs ordinaires ne pouvaient pas l'utiliser. Le treize octobre, Google a marqué le point de terminaison gemini quatre argon comme généralement disponible. Même le déploiement présente une incohérence de documentation. La page de DeepMind indique qu'Argon est disponible aujourd'hui pour les abonnés Google AI Pro et Ultra. Cliquez sur les documents de tarification de l'API, et une boîte d'avertissement indique qu'Argon n'est pas disponible sur le niveau gratuit et sur Google AI Pro. Dans AI Studio et Antigravity, vous avez besoin d'AI Ultra ou d'une clé API payante.

3:45 Le prix de lancement de deux dollars par million de jetons d'entrée et dix dollars pour la sortie expire après novembre. Le premier décembre, le prix double à quatre dollars en entrée et vingt en sortie. Sur le classement Artificial Analysis, Argon sur les scores élevés cinquante-trois, à égalité avec GPT six Astra et Claude Fable cinq virgule un, derrière Claude Opus cinq virgule cinq à cinquante-huit. Les tests API en direct prennent en moyenne quarante-quatre secondes de réflexion avant l'arrivée du premier jeton de réponse. Google a également montré Argon contrôlant un robot Spot de Boston Dynamics

4:14 pour déposer des canettes dans une poubelle à pédale. Avant de bouger une jambe physique, Argon construit une simulation MuJoCo pour s'entraîner à l'équilibre sur trois pattes, guidé par une compétence humaine et des invites de vérificateur de caméra.

### Qu'a affirmé le propre test unitaire de Google ?

4:25 Maintenant pour ce test unitaire dans l'arborescence Bionic privée de Google. Trente-cinq minutes après avoir confirmé le bogue d'emoji Pixel, le mainteneur de Google a posté un facepalm. Bionic avait un test de caractères larges à la ligne quatorze cent soixante-quinze, et il affirmait la valeur de retour boguée deux au lieu de trois. Qu'un changement soit écrit par un humain en avril ou par un agent pendant la nuit, l'inspection du code source et les tests réels le maintiennent honnête. Si vous préférez lire ceci plutôt que de m'entendre le dire, le "diff" arrive dans votre boîte de réception

4:49 chaque matin, gratuitement sur the daily diff dot dev, lien ci-dessous.

### Quel est le verdict sur la publication à deux vitesses de Google ?

4:52 Le verdict d'aujourd'hui est donc NEEDS REVIEW. Avec Gemini quatre Argon sur l'API payante, je le testerais sur des refactorisations bornées adossées à une suite de tests, et je continuerais à pousser Google à publier le code source d'Android lorsque les binaires sont livrés. Et c'est le "diff" pour aujourd'hui. Je suis Niko d'Axrisi. Fusionnez de manière responsable.

## Sources

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