+− THE DAILY DIFFdev & AI news
NEEDS REVIEW

Android-Entwickler mussten eine ausgelieferte Pixel-Bibliothek disassemblieren

Ein Fehler beim Scannen von Breitzeichen in den Android 17 Pixel-Builds vom September musste durch Disassemblieren der ausgelieferten Bionic C-Bibliothek diagnostiziert werden, da die öffentlichen AOSP-Quellen einen früheren Snapshot enthalten.

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

Ein Fehler beim Scannen von Breitzeichen in den Android 17 Pixel-Builds vom September musste durch Disassemblieren der ausgelieferten Bionic C-Bibliothek diagnostiziert werden, da die öffentlichen AOSP-Quellen einen früheren Snapshot enthalten. Die Episode verbindet die Veröffentlichungstermine der Android-Quellen im zweiten und vierten Quartal mit Googles internen KI-Engineering-Ansprüchen und der kostenpflichtigen API- und KI Ultra-Einführung von Gemini 4 Argon am 13. Oktober.

Die schriftliche Ausgabe lesen (Englisch) ↗

Was dieses Video behandelt

  • Android NDK-Problem #2260 zeigt, dass Bionics wcscspn() und wcspbrk() bei Zeichen >= U+0100 auf September Android 17 Pixel-Builds stoppen, wenn der Ablehnungssatz zwei oder mehr Zeichen < U+0100 enthält.
  • AOSP bleibt Open Source, wobei Quellcode-Veröffentlichungen für das zweite und vierte Quartal 2026 geplant sind; der öffentliche android17-release Bionic-Branch wurde zuletzt am 28. März 2026 aktualisiert und hinkt den September Pixel-Binärdateien hinterher.
  • Googles Bionic-Maintainer bestätigte den Fehler und fand einen internen Test in wchar_test.cpp:1475, der den falschen Rückgabewert (2 statt 3) erwartete.
  • Gemini 4 Argon (gemini-4-argon) erreichte am 13. Oktober die allgemeine Verfügbarkeit für die kostenpflichtige Gemini API und Google AI Ultra-Abonnenten; AI Studio- und API-Dokumente schließen die Free- und Google AI Pro-Stufen aus.
  • Die Einführungspreise der API von 2 $ Eingabe und 10 $ Ausgabe pro 1 Million Tokens gelten bis zum 30. November 2026 und verdoppeln sich ab dem 1. Dezember 2026 auf 4 $ Eingabe und 20 $ Ausgabe.
  • In Googles 11-stündigem nächtlichen ADK-Optimierungslauf haben menschliche Maintainer 2 der 6 vorgeschlagenen Argon-Optimierungen ausgeliefert und 4 während der Code-Überprüfung abgelehnt.

Übersetztes Transkript

Aus der englischen Originalerzählung übersetzt. Verfügbare Audio- und Untertitel werden von YouTube gesteuert.

Warum hat ein Android-Entwickler eine Pixel-Bibliothek disassembliert?

0:00 Android ist Open Source, doch der öffentliche Quellcode ist Monate hinter der Binärdatei auf einem Pixel-Telefon zurück. Ein Entwickler musste eine ausgelieferte Systembibliothek disassemblieren, nur um einen Emoji-Fehler zu melden. In diesem Video: Warum hat ein Emoji eine C-Bibliothek auf Pixel-Telefonen zerstört? Warum fehlt ausgelieferter Android-Code im öffentlichen Baum? Und wer bekommt Gemini 4 Argon jetzt tatsächlich? Als ein Google-Maintainer den privaten Quellbaum nach diesem Fehler durchsuchte, fand er etwas Schlimmeres als einen fehlenden Unit-Test.

0:26 Ich zeige Ihnen den genauen Fehler vor dem Urteil. Es ist Mittwoch, der 14. Oktober, und dies ist The Daily Diff. Bionic ist Androids zentrale C-Bibliothek, die Schicht, auf die jede native App für Speicher, Dateien und Text angewiesen ist. Google veröffentlicht Android über das Android Open Source Project, während es auch Entwickler-KI-Tools wie Gemini 4 Argon ausliefert. Der Fehler trat in Visual Pinball unter Android auf. Nach dem September-Update auf Pixel 7- und Pixel 8a-Telefonen

0:51 konnten Flippertische nicht geladen werden, wenn ein Skriptkommentar ein Emoji enthielt. Ein Smiley brachte die Flipper-Maschine zum Absturz. Der Übeltäter sitzt in zwei Breitzeichen-Suchfunktionen in Bionic.

Wie hat ein Emoji Androids C-Bibliothek zerstört?

1:01 Ein Programm übergibt ihnen eine Zeichenkette und eine Liste von Trennzeichen, wie zum Beispiel einen Zeilenumbruch, und fragt, wie viele Zeichen vor dem ersten Trennzeichen erscheinen. Auf dem Android 17-Build vom September stoppt der Scan, wenn die Trennzeichenliste zwei oder mehr Zeichen unterhalb von Hex 100 enthält, beim ersten Zeichen bei oder oberhalb von Hex 100. Das unterbricht über 1,1 Millionen Unicode-Codepunkte, einschließlich Emoji-, kyrillischer und chinesischer Zeichen.

1:24 Wenn eine Open-Source-Bibliothek kaputt geht, liest man normalerweise das Repository. Entwickler francisdb überprüfte den öffentlichen Android 17-Branch vom Juni und fand eine saubere Schleife, die einwandfrei funktionierte. Die Telefon-Binärdatei führte einen anderen Code aus. Also zog der Entwickler die C-Bibliothek vom Pixel und disassemblierte die ARM-64-Anweisungen. Um Mehrzeichen-Suchen zu beschleunigen, erstellt die Binärdatei eine 256-Byte-Nachschlagetabelle auf dem Stack. Die Schleife vergleicht jedes Zeichen mit Hex 100 und scannt nur weiter,

1:47 solange das Zeichen kleiner ist. Jedes breitere Zeichen beendet die Schleife und meldet eine Übereinstimmung, was beim Beibehalten von Zeichen funktioniert und beim Ablehnen von Zeichen fehlschlägt. Googles Bionic-Maintainer antwortete innerhalb von drei Stunden und bestätigte den Fehler. Er wollte dem Reporter gerade sagen, er solle den Quelltext lesen,

Warum fehlt ausgelieferter Android-Code in der öffentlichen Quelle?

2:02 bis er sah, dass der öffentliche Zweig die Änderungen vom April nicht enthielt. Das Android Open Source Project bleibt Open Source. Gemäß Googles Richtlinie von 2026, die mit seinem Trunk-Stable-Modell übereinstimmt, veröffentlicht Google Android-Quellcode zweimal im Jahr, im zweiten und vierten Quartal. Bionics öffentlicher Android 17-Branch ist immer noch auf einem Snapshot vom 28. März. Pixel-Telefone erhielten die vierteljährliche Veröffentlichung im September, was externe Entwickler dazu zwang, Binärdateien in einem Disassembler zu debuggen, bis der Drop im vierten

2:29 Quartal erfolgte. Während externe Entwickler auf Quellcode-Drops warten, bewegt sich der Code innerhalb von Google mit KI schneller.

Wie nutzt Google Gemini 4 Argon in seinen eigenen Repositories?

2:33 Google behauptet, Gemini 4 Argon habe Chrome geholfen, einen 6 Millionen Zeilen umfassenden Legacy-Ordner innerhalb von Chromiums 40 Millionen Zeilen umfassendem Codebase zu entwirren, was Monate zu Wochen machte. Google Cloud-Ingenieure führten Argon auch elf Stunden über Nacht auf ihrem Python Agent Development Kit aus, das 205.000 Zeilen umfasste. Argon schlug sechs Optimierungen in 32 Dateien vor, wodurch der Sitzungs-Overhead um 40 Prozent reduziert wurde. Menschliche Maintainer lehnten vier dieser sechs Vorschläge in der Überprüfung ab.

2:59 Ein Cache riskierte, veraltete Sitzungsdaten nach der Garbage Collection zurückzugeben, und das Löschen von Top-Level-Importen führte zum Ausfall von 25 internen Google-Tests, bis sie als Lazy Loader umgeschrieben wurden. Was uns zum Modell selbst bringt. Als Google Gemini 4 Argon am 30. September ankündigte,

Wer bekommt Gemini 4 Argon jetzt tatsächlich und zu welchem Preis?

3:14 habe ich es als "NEEDS REVIEW" (Überprüfung erforderlich) gestempelt, weil reguläre Entwickler es nicht nutzen konnten. Am 13. Oktober markierte Google den gemini-4-argon-Endpunkt als allgemein verfügbar. Sogar die Veröffentlichung weist eine Dokumentationsinkonsistenz auf. DeepMinds Seite sagt, Argon sei heute für Google AI Pro und Ultra Abonnenten verfügbar. Klicken Sie auf die API-Preise-Dokumentation, und ein Warnfeld besagt, dass Argon im kostenlosen Tarif und in Google AI Pro nicht verfügbar ist. In AI Studio und Antigravity benötigen Sie AI Ultra oder einen kostenpflichtigen API-Schlüssel. Der Einführungspreis von zwei Dollar pro Million Eingabe-Tokens und zehn Dollar

3:45 für die Ausgabe läuft nach November ab. Am 1. Dezember verdoppelt sich der Preis auf vier Dollar für die Eingabe und zwanzig für die Ausgabe. Auf der Bestenliste von Artificial Analysis erzielt Argon im Highscore 53 Punkte, gleichauf mit GPT-6 Astra und Claude Fable 5.1, hinter Claude Opus 5.5 mit 58 Punkten. Live-API-Tests benötigen durchschnittlich 44 Sekunden Denkzeit, bevor der erste Antwort-Token eintrifft. Google zeigte auch Argon, das einen Boston Dynamics Spot-Roboter steuert, um Dosen in einen Fußpedal-Eimer zu werfen.

4:14 Bevor ein physisches Bein bewegt wird, erstellt Argon eine MuJoCo-Simulation, um das Balancieren auf drei Beinen zu üben, geleitet von menschlichen Fähigkeiten und Kamera-Verifizierungsaufforderungen. Nun zu diesem Unit-Test in Googles privatem Bionic-Baum.

Was hat Googles eigener Unit-Test behauptet?

4:25 Fünfunddreißig Minuten nach Bestätigung des Pixel-Emoji-Fehlers veröffentlichte Googles Maintainer ein Facepalm. Bionic hatte einen Breitzeichen-Test in Zeile 1475, und er behauptete den fehlerhaften Rückgabewert zwei anstelle von drei. Egal, ob eine Änderung von einem Menschen im April oder einem Agenten über Nacht geschrieben wird, Quellcode-Inspektion und echte Tests halten sie ehrlich. Wenn Sie dies lieber lesen als mich sprechen zu hören, landet der Diff jeden Morgen kostenlos in Ihrem Posteingang unter thedailydiff.dev, Link unten.

4:49 Das heutige Urteil lautet also "NEEDS REVIEW".

Wie lautet das Urteil zu Googles zweigeteilter Veröffentlichung?

4:52 Mit Gemini 4 Argon auf der kostenpflichtigen API würde ich es an begrenzten Refactorings testen, die durch eine Testsuite unterstützt werden, und ich würde Google weiterhin drängen, Android-Quellcode zu veröffentlichen, wenn Binärdateien ausgeliefert werden. Und das ist der Diff für heute. Ich bin Niko von Axrisi. Verantwortungsvoll zusammenführen. Verantwortungsvoll zusammenführen.

Quellen

  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

Ähnliche Videos