+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Dezvoltatorii Android au trebuit să dezasambleze o bibliotecă Pixel livrată

O eroare de scanare a caracterelor largi în versiunile Pixel Android 17 din septembrie a trebuit să fie diagnosticată prin dezasamblarea bibliotecii Bionic C livrate, deoarece sursele publice AOSP se bazează pe o versiune anterioară.

Want to see our stories first on Google? Add us to your preferred sources — it helps us grow.

O eroare de scanare a caracterelor largi în versiunile Pixel Android 17 din septembrie a trebuit să fie diagnosticată prin dezasamblarea bibliotecii Bionic C livrate, deoarece sursele publice AOSP se bazează pe o versiune anterioară. Episodul conectează cadența de publicare a surselor Android din trimestrul 2/trimestrul 4 cu afirmațiile interne ale Google privind ingineria AI și lansarea API-ului plătit și AI Ultra Gemini 4 Argon din 13 octombrie.

Citiți ediția scrisă (engleză) ↗

Ce acoperă acest videoclip

  • Problema Android NDK #2260 arată că wcscspn() și wcspbrk() din Bionic se opresc la caractere >= U+0100 pe versiunile Pixel Android 17 din septembrie atunci când setul de respingere are două sau mai multe caractere < U+0100.
  • AOSP rămâne open source, cu lansări de cod sursă programate pentru trimestrul 2 și trimestrul 4 în 2026; ramura publică android17-release Bionic a fost actualizată ultima dată pe 28 martie 2026, rămânând în urmă față de binarele Pixel din septembrie.
  • Cel care se ocupă de mentenanța Bionic de la Google a confirmat eroarea și a găsit un test intern la wchar_test.cpp:1475 care se aștepta la o valoare de retur greșită (2 în loc de 3).
  • Gemini 4 Argon (gemini-4-argon) a ajuns la disponibilitate generală pe 13 octombrie pentru API-ul Gemini plătit și abonații Google AI Ultra; documentele AI Studio și API exclud nivelurile gratuite și Google AI Pro.
  • Prețul introductiv al API-ului de 2$ intrare și 10$ ieșire per 1M de tokenuri este valabil până pe 30 noiembrie 2026 și se dublează la 4$ intrare și 20$ ieșire începând cu 1 decembrie 2026.
  • În timpul rulării de optimizare ADK de 11 ore peste noapte de la Google, mentenanții umani au livrat 2 din cele 6 optimizări propuse de Argon și au respins 4 în timpul revizuirii codului.

Transcrierea tradusă

Tradus din narațiunea originală în engleză. Audio-ul și subtitrările disponibile sunt controlate de YouTube.

De ce a dezasamblat un dezvoltator Android o bibliotecă Pixel?

0:00 Android este open source, totuși codul sursă public este cu luni în urmă pe un telefon Pixel. Un dezvoltator a trebuit să dezasambleze o bibliotecă de sistem livrată doar pentru a raporta o eroare de emoji. În acest videoclip, de ce un emoji a stricat o bibliotecă C pe telefoanele Pixel? De ce lipsește codul Android livrat din arborele public? Și cine primește de fapt Gemini 4 Argon acum? Când un responsabil de mentenanță Google a verificat arborele sursă privat pentru acea eroare, a găsit ceva mai rău decât un test unitar lipsă.

0:26 Vă voi arăta eșecul exact înainte de verdict. Este miercuri, paisprezece octombrie, și acesta este The Daily Diff. Bionic este biblioteca C de bază a Android, stratul pe care se bazează fiecare aplicație nativă pentru memorie, fișiere și text. Google publică Android prin Proiectul Android Open Source, livrând, de asemenea, instrumente AI pentru dezvoltatori, cum ar fi Gemini 4 Argon. Eroarea a apărut în Visual Pinball pe Android. După actualizarea din septembrie pe telefoanele Pixel 7 și Pixel 8a,

0:51 mesele de pinball nu se încărcau ori de câte ori un comentariu de script avea un emoji. O față zâmbitoare a stricat mașina de pinball. Vinovatul se află în două funcții de căutare de caractere largi în Bionic.

Cum a stricat un emoji biblioteca C a Android?

1:01 Un program le oferă un șir de caractere și o listă de delimitatori, cum ar fi o linie nouă, și întreabă câte caractere apar înainte de primul delimitator. Pe versiunea Android 17 din septembrie, când lista de delimitatori are două sau mai multe caractere sub hexadecima 100, scanarea se oprește la primul caracter la sau peste hexadecima 100. Asta strică peste 1,1 milioane de puncte de cod Unicode, inclusiv emoji, caractere chirilice și chinezești.

1:24 Când o bibliotecă open source se strică, în mod normal citești depozitul. Dezvoltatorul francisdb a verificat ramura publică Android 17 din iunie și a găsit o buclă curată care funcționa bine. Binarul telefonului rula un cod diferit. Așa că dezvoltatorul a extras biblioteca C de pe Pixel și a dezasamblat instrucțiunile arm64. Pentru a accelera căutările de caractere multiple, binarul construiește un tabel de căutare de 256 de octeți pe stivă.

1:47 Bucla compară fiecare caracter cu hexadecima 100 și continuă scanarea doar atât timp cât caracterul este mai mic. Orice caracter mai larg iese din buclă și raportează o potrivire, ceea ce funcționează pentru păstrarea caracterelor și eșuează la respingerea lor. Cel care se ocupă de mentenanța Bionic de la Google a răspuns în trei ore și a confirmat eroarea.

De ce lipsește codul Android livrat din sursa publică?

2:02 Era pe punctul de a-i spune raportorului să citească sursa, până a văzut că ramura publică nu avea modificările din aprilie. Proiectul Android Open Source rămâne open source. Conform politicii Google din 2026, aliniată cu modelul său trunk stable, Google publică sursa Android de două ori pe an, în al doilea și al patrulea trimestru. Ramura publică Android 17 a Bionic se află încă pe o versiune din 28 martie. Telefoanele Pixel au primit lansarea trimestrială în septembrie, lăsând dezvoltatorii externi să depaneze binarele

2:29 într-un dezasamblor până la lansarea din trimestrul patru. În timp ce dezvoltatorii externi așteaptă lansările de surse,

Cum folosește Google Gemini 4 Argon în propriile depozite?

2:33 în interiorul Google codul se mișcă mai rapid cu AI. Google susține că Gemini 4 Argon a ajutat Chrome să descurce un folder vechi de șase milioane de linii în cadrul bazei de cod Chromium de patruzeci de milioane de linii, transformând luni în săptămâni. Inginerii Google Cloud au rulat, de asemenea, Argon timp de unsprezece ore peste noapte pe kitul lor de dezvoltare Python Agent Development Kit, care cuprindea două sute cinci mii de linii. Argon a propus șase optimizări pe treizeci și două de fișiere, reducând cheltuielile generale ale sesiunii cu patruzeci la sută.

2:59 Mentenanții umani au respins patru dintre cele șase propuneri în revizuire. O memorie cache risca să returneze date de sesiune învechite după colectarea gunoiului, și ștergerea importurilor de nivel superior a stricat douăzeci și cinci de teste interne Google până când au fost rescrise ca încărcătoare leneșe. Ceea ce ne aduce la modelul în sine.

Cine primește de fapt Gemini 4 Argon acum și la ce preț?

3:14 Când Google a anunțat Gemini 4 Argon pe treizeci septembrie, l-am marcat ca NEEDS REVIEW deoarece dezvoltatorii obișnuiți nu îl puteau folosi. Pe treisprezece octombrie, Google a marcat punctul final gemini-4-argon ca fiind disponibil în general. Chiar și lansarea are o nepotrivire de documentație. Pagina DeepMind spune că Argon este disponibil astăzi pentru abonații Google AI Pro și Ultra. Faceți clic pe documentele de preț ale API-ului, iar o casetă de avertizare afirmă că Argon nu este disponibil la nivelul gratuit și la Google AI Pro. În AI Studio și Antigravity, aveți nevoie de AI Ultra sau de o cheie API plătită.

3:45 Prețul introductiv de doi dolari per milion de tokenuri de intrare și zece dolari pentru ieșire expiră după noiembrie. Pe întâi decembrie, prețul se dublează la patru dolari intrare și douăzeci ieșire. Pe clasamentul Artificial Analysis, Argon obține un scor mare de cincizeci și trei, la egalitate cu GPT 6 Astra și Claude Fable 5.1, în spatele lui Claude Opus 5.5 la cincizeci și opt. Testele API live au o medie de patruzeci și patru de secunde de gândire înainte ca primul token de răspuns să ajungă. Google a arătat, de asemenea, Argon controlând un robot Boston Dynamics Spot

4:14 pentru a arunca cutii într-un coș cu pedală. Înainte de a mișca un picior fizic, Argon construiește o simulare MuJoCo pentru a exersa echilibrarea pe trei picioare, ghidat de o abilitate umană și prompturi de verificare a camerei.

Ce a afirmat propriul test unitar al Google?

4:25 Acum, despre acel test unitar din arborele privat Bionic al Google. Treizeci și cinci de minute după confirmarea erorii Pixel emoji, cel care se ocupă de mentenanța Google a postat un facepalm. Bionic avea un test de caractere largi la linia 1475, și afirma valoarea de retur defectuoasă doi în loc de trei. Fie că o modificare este scrisă de un om în aprilie sau de un agent peste noapte, inspecția sursei și testele reale o mențin onestă. Dacă preferați să citiți acest lucru decât să mă auziți spunând-o, diff-ul ajunge în căsuța dvs. de e-mail

4:49 în fiecare dimineață, gratuit la thedailydiff.dev, link mai jos.

Care este verdictul privind lansarea în două etape a Google?

4:52 Deci verdictul de astăzi este NEEDS REVIEW. Cu Gemini 4 Argon pe API-ul plătit, l-aș testa pe refactorizări delimitate susținute de o suită de teste și aș continua să împing Google să publice sursa Android atunci când binarele sunt livrate. Și acesta este diferența pentru astăzi. Sunt Niko de la Axrisi. Fuzionați responsabil.

Surse

  1. [BUG] bionic: wcscspn()/wcspbrk() treat every wchar_t >= 0x100 as a match (Android 17, CP3A.260905.009) · #2260android/ndk
  2. Android Open Source Project site updates — 2026 Changes to AOSP (Q2 and Q4 schedule)Android Open Source Project
  3. fix: avoid wcspbrk, broken for chars >= U+0100 on Android 17 bionic · PR #41vpinball/libwinevbs
  4. Gemini API Release Notes — October 13, 2026 (Gemini 4 Argon GA)Google AI for Developers
  5. Gemini Developer API Pricing — Gemini 4 ArgonGoogle AI for Developers
  6. Google AI plans in AI StudioGoogle AI for Developers
  7. Gemini 4 Argon — model overview and Chrome refactoring case studyGoogle DeepMind
  8. Optimizing a 200,000-line Python codebase overnight with Gemini 4 ArgonGoogle for Developers Blog
  9. Gemini 4 Argon for RoboticsGoogle for Developers Blog
  10. Gemini 4 Argon (High) Intelligence, Performance & Price AnalysisArtificial Analysis

Videoclipuri similare