Android-udviklere måtte demontere et leveret Pixel-bibliotek
En fejl med scanning af brede tegn i september Android 17 Pixel-builds måtte diagnosticeres ved at demontere det leverede Bionic C-bibliotek, fordi offentlige AOSP-kilder er baseret på et tidligere snapshot.
En fejl med scanning af brede tegn i september Android 17 Pixel-builds måtte diagnosticeres ved at demontere det leverede Bionic C-bibliotek, fordi offentlige AOSP-kilder er baseret på et tidligere snapshot. Episoden forbinder Androids udgivelsestakt for kildekode i Q2/Q4 med Googles interne AI-ingeniørpåstande og udrulningen af Gemini 4 Argon den 13. oktober til betalte API'er og AI Ultra-abonnenter.
Læs den skriftlige udgave (engelsk) ↗
Hvad denne video dækker
- Android NDK issue #2260 viser Bionics wcscspn() og wcspbrk(), der stopper ved tegn >= U+0100 på september Android 17 Pixel-builds, når afvisningssættet har to eller flere tegn < U+0100.
- AOSP forbliver open source, med kildekodeudgivelser planlagt til Q2 og Q4 i 2026; den offentlige android17-release Bionic-gren blev sidst snapshot den 28. marts 2026 og ligger dermed efter september Pixel-binærfiler.
- Googles Bionic-vedligeholder bekræftede fejlen og fandt en intern test på wchar_test.cpp:1475, der forventede den forkerte returværdi (2 i stedet for 3).
- Gemini 4 Argon (gemini-4-argon) blev generelt tilgængelig den 13. oktober for den betalte Gemini API og Google AI Ultra-abonnenter; AI Studio og API-dokumenter udelukker Free og Google AI Pro-niveauerne.
- Introduktionsprisen for API på 2 $ input og 10 $ output pr. 1 million tokens gælder indtil den 30. november 2026 og fordobles til 4 $ input og 20 $ output fra den 1. december 2026.
- I Googles 11-timers natlige ADK-optimeringskørsel implementerede menneskelige vedligeholdere 2 af Argons 6 foreslåede optimeringer og afviste 4 under kodegennemgang.
Oversat udskrift
Oversat fra den originale engelske fortælling. Tilgængelig lyd og undertekster styres af YouTube.
Hvorfor demonterede en Android-udvikler et Pixel-bibliotek?
0:00 Android er open source, men den offentlige kildekode er måneder bag den binære på en Pixel-telefon. En udvikler måtte demontere et leveret systembibliotek blot for at rapportere en emoji- fejl. I denne video, hvorfor brød en emoji et C-bibliotek på Pixel-telefoner? Hvorfor mangler leveret Android-kode fra det offentlige træ? Og hvem får faktisk Gemini fire Argon nu? Da en Google-vedligeholder tjekkede det private kildetræ for den fejl, fandt han noget værre end en manglende enhedstest.
0:26 Jeg viser dig den præcise fejl før dommen. Det er onsdag, den fjortende oktober, og dette er The Daily Diff. Bionic er Androids kerne-C-bibliotek, laget som enhver native app er afhængig af for hukommelse, filer og tekst. Google udgiver Android gennem Android Open Source Project, samtidig med at de leverer AI-værktøjer til udviklere som Gemini fire Argon. Fejlen opstod i Visual Pinball på Android. Efter septemberopdateringen på Pixel syv og Pixel otte a-telefoner,
0:51 kunne pinballborde ikke indlæses, når et script-kommentar havde en emoji. En smiley crashede pinballmaskinen. Synderen sidder i to brede tegnsøgningsfunktioner i Bionic.
Hvordan brød en emoji Androids C-bibliotek?
1:01 Et program giver dem en streng og en liste over afgrænsere, såsom et linjeskift, og spørger, hvor mange tegn der vises før den første afgrænser. På Septembers Android sytten build, når afgrænserlisten har to eller flere tegn under hex et hundrede, stopper scanningen ved det første tegn ved eller over hex et hundrede. Det bryder over en komma en million Unicode-kodepunkter, herunder emoji, kyrilliske og kinesiske tegn.
1:24 Når et open source-bibliotek går i stykker, læser du normalt repository'et. Udvikler francisdb tjekkede Junis offentlige Android sytten-gren og fandt en ren loop, der fungerede fint. Telefonens binære kørte anden kode. Så udvikleren trak C-biblioteket ud af Pixel'en og demonterede arm seksogfirs-instruktionerne. For at fremskynde søgninger efter flere tegn bygger den binære en to hundrede seksoghalvtreds byte opslagstabel på stakken.
1:47 Loopen sammenligner hvert tegn med hex et hundrede og fortsætter kun scanningen, så længe tegnet er lavere. Ethvert bredere tegn afslutter loop'en og rapporterer et match, hvilket virker til at beholde tegn og fejler, når de afvises. Googles Bionic-vedligeholder svarede inden for tre timer og bekræftede fejlen.
Hvorfor mangler leveret Android-kode fra den offentlige kildekode?
2:02 Han var ved at bede reporteren om at læse kildekoden, indtil han så, at den offentlige gren manglede ændringerne fra april. Android Open Source Project forbliver open source. Under Googles tyve seksogtyve politik, tilpasset dens trunk stable-model, udgiver Google Android-kildekode to gange om året, i andet og fjerde kvartal. Bionics offentlige Android sytten-gren sidder stadig på et snapshot fra den otte og tyvende marts. Pixel-telefoner fik den kvartalsvise udgivelse i september, hvilket efterlod eksterne udviklere til at debugge binærfiler
2:29 i en disassembler indtil fjerde kvartals udgivelse. Mens eksterne udviklere venter på kildekodeudgivelser,
Hvordan bruger Google Gemini 4 Argon i sine egne repositories?
2:33 flytter koden hurtigere med AI inde i Google. Google hævder, at Gemini fire Argon hjalp Chrome med at rydde op i en seks millioner linjers ældre mappe inde i Chromium's fyrre millioner linjers kodebase, og forvandlede måneder til uger. Google Cloud-ingeniører kørte også Argon i elleve timer natten over på deres Python Agent Development Kit, der omfattede to hundrede fem tusind linjer. Argon foreslog seks optimeringer fordelt på toogtredive filer, hvilket reducerede sessionsomkostninger med fyrre procent.
2:59 Menneskelige vedligeholdere afviste fire af disse seks forslag under gennemgangen. En cache risikerede at returnere forældede sessionsdata efter garbage collection, og sletning af top-level imports brød femogtyve interne Google-tests, indtil de blev omskrevet som lazy loaders. Hvilket bringer os til selve modellen.
Hvem får faktisk Gemini 4 Argon nu, og til hvilken pris?
3:14 Da Google annoncerede Gemini fire Argon den tredivte september, stemplede jeg det som NEEDS REVIEW, fordi almindelige udviklere ikke kunne bruge det. Den trettende oktober markerede Google gemini fire argon-endepunktet som generelt tilgængeligt. Selv udrulningen har et dokumentationsmismatch. DeepMinds side siger, at Argon er tilgængelig i dag for Google AI Pro og Ultra abonnenter. Klik videre til API-prissætningsdokumenterne, og en advarselsboks angiver, at Argon er utilgængelig på Free-tier og på Google AI Pro. I AI Studio og Antigravity skal du bruge AI Ultra eller en betalt API-nøgle.
3:45 Introduktionsprisen på to dollars pr. million input-tokens og ti dollars for output udløber efter november. Den første december fordobles prisen til fire dollars ind og tyve ud. På Artificial Analysis' leaderboard scorer Argon på høj 53, lig med GPT seks Astra og Claude Fable fem komma en, bag Claude Opus fem komma fem på 58. Live API-tests har et gennemsnit på fireogfyrre sekunders tænkning, før det første svars token ankommer. Google viste også Argon styre en Boston Dynamics Spot-robot
4:14 til at smide dåser i en pedalspand. Før den flytter et fysisk ben, bygger Argon en MuJoCo-simulering for at øve sig i at balancere på tre ben, styret af en menneskelig færdighed og kamerabekræftelsesanmodninger.
Hvad bekræftede Googles egen enhedstest?
4:25 Nu til den enhedstest i Googles private Bionic-træ. Femogtredive minutter efter at have bekræftet Pixel-emoji-fejlen, postede Googles vedligeholder et facepalm. Bionic havde en bred tegn-test på linje fjorten syv og halvtreds, og den bekræftede den fejlbehæftede returværdi to i stedet for tre. Uanset om en ændring er skrevet af et menneske i april eller en agent natten over, holder kildekodeinspektion og reelle tests den ærlig. Hvis du hellere vil læse dette end høre mig sige det, lander the diff i din indbakke
4:49 hver morgen, gratis på the daily diff dot dev, link nedenfor.
Hvad er dommen over Googles to-speed udgivelse?
4:52 Så dagens dom er NEEDS REVIEW. Med Gemini fire Argon på den betalte API, ville jeg teste den på afgrænsede refaktorer, bakket op af en testsuite, og jeg ville fortsætte med at presse Google til at udgive Android-kildekode, når binærfiler sendes. Og det er dagens diff. Jeg er Niko fra Axrisi. Flet ansvarligt.
Kilder
- [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



