# Programiści Androida musieli dekompilować dostarczoną bibliotekę Pixela

Published: 2026-10-14

Błąd skanowania znaków szerokich w kompilacjach Pixel z września Androida 17 musiał zostać zdiagnozowany poprzez dekompilację dostarczonej biblioteki C Bionic, ponieważ publiczne źródła AOSP bazują na wcześniejszej migawce. Epizod łączy harmonogram publikacji źródeł Androida w Q2/Q4 z wewnętrznymi twierdzeniami Google dotyczącymi inżynierii AI oraz wprowadzeniem płatnego API i AI Ultra Gemini 4 Argon 13 października.

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

## Co obejmuje ten film

- Problem NDK Androida #2260 pokazuje, że wcscspn() i wcspbrk() biblioteki Bionic zatrzymują się na znakach &gt;= U+0100 w kompilacjach Pixel z września Androida 17, gdy zestaw odrzuconych ma dwa lub więcej znaków &lt; U+0100.
- AOSP pozostaje otwartym źródłem, z planowanymi publikacjami źródeł w Q2 i Q4 2026 roku; publiczna gałąź Bionic android17-release była ostatnio migawkowana 28 marca 2026 roku, co opóźnia wrześniowe binarki Pixela.
- Konserwator Bionic firmy Google potwierdził błąd i znalazł wewnętrzny test w wchar\_test.cpp:1475, który oczekiwał błędnej wartości zwracanej (2 zamiast 3).
- Gemini 4 Argon (gemini-4-argon) osiągnął ogólną dostępność 13 października dla płatnego API Gemini i subskrybentów Google AI Ultra; dokumenty AI Studio i API wykluczają poziomy Free i Google AI Pro.
- Wstępna cena API 2 USD za wejście i 10 USD za wyjście za 1M tokenów obowiązuje do 30 listopada 2026 roku i podwaja się do 4 USD za wejście i 20 USD za wyjście od 1 grudnia 2026 roku.
- Podczas 11-godzinnego nocnego uruchomienia optymalizacji ADK Google, ludzcy konserwatorzy wprowadzili 2 z 6 proponowanych optymalizacji Argon i odrzucili 4 podczas przeglądu kodu.

## Rozdziały

- 0:00 Dlaczego deweloper Androida zdezasemblował bibliotekę Pixela?
- 0:58 Jak jedna emotikona zepsuła bibliotekę C Androida?
- 1:59 Dlaczego wysłany kod Androida brakuje w publicznym źródle?
- 2:32 Jak Google wykorzystuje Gemini 4 Argon w swoich własnych repozytoriach?
- 3:13 Kto właściwie otrzymuje Gemini 4 Argon teraz i za jaką cenę?
- 4:25 Co faktycznie twierdził własny test jednostkowy Google?
- 4:52 Jaki jest werdykt w sprawie dwupoziomowego wydania Google?

## Przetłumaczona transkrypcja

Przetłumaczono z oryginalnej narracji angielskiej. Dostępne audio i napisy są kontrolowane przez YouTube.

### Dlaczego deweloper Androida zdezasemblował bibliotekę Pixela?

0:00 Android jest open source, a jednak publiczny kod źródłowy jest miesiące za binarnym na telefonie Pixel. Programista musiał zdezasemblować dostarczoną bibliotekę systemową, aby zgłosić emotikonę błąd. W tym filmie, dlaczego jedna emotikona zepsuła bibliotekę C na telefonach Pixel? Dlaczego wysłany kod Androida brakuje w publicznym drzewie? I kto faktycznie otrzymuje Gemini cztery Argon teraz? Kiedy konserwator Google sprawdził prywatne drzewo źródeł pod kątem tego błędu, znalazł coś gorszego niż brakujący test jednostkowy.

0:26 Pokażę wam dokładną awarię przed werdyktem. Jest środa, czternasty października, a to jest The Daily Diff. Bionic to podstawowa biblioteka C Androida, warstwa, na której polega każda natywna aplikacja w zakresie pamięci, plików i tekstu. Google publikuje Androida za pośrednictwem Android Open Source Project, jednocześnie dostarczając deweloperskie narzędzia AI, takie jak Gemini cztery Argon. Błąd pojawił się w Visual Pinball na Androida. Po wrześniowej aktualizacji na telefonach Pixel siedem i Pixel osiem a,

0:51 stoły pinballowe nie ładowały się, gdy komentarz skryptu zawierał emotikonę. Uśmiechnięta buźka zawiesiła maszynę pinballową. Winowajca znajduje się w dwóch funkcjach wyszukiwania szerokich znaków w Bionic.

### Jak jedna emotikona zepsuła bibliotekę C Androida?

1:01 Program podaje im ciąg znaków i listę ograniczników, takich jak nowa linia, i pyta, ile znaków pojawia się przed pierwszym ogranicznikiem. W Androidzie siedemnaście z września kompilacji, gdy lista ograniczników ma dwa lub więcej znaków poniżej szesnastkowego sto, skan zatrzymuje się na pierwszym znaku równym lub powyżej szesnastkowego sto. To psuje ponad jeden milion sto tysięcy punktów kodowych Unicode, w tym emotikony, znaki cyrylicy i chińskie.

1:24 Gdy biblioteka open source się psuje, normalnie czyta się repozytorium. Deweloper francisdb sprawdził publiczną gałąź Androida siedemnaście z czerwca i znalazł czystą pętlę, która działała poprawnie. Binarka telefonu uruchamiała inny kod. Więc deweloper pobrał bibliotekę C z Pixela i zdezasemblował instrukcje arm sześćdziesiąt cztery. Aby przyspieszyć wyszukiwanie wieloznakowe, binarka tworzy dwustupięćdziesięciosześciu bajtową tabelę wyszukiwania na stosie.

1:47 Pętla porównuje każdy znak z szesnastkowym sto i kontynuuje skanowanie tylko dopóki znak jest mniejszy. Każdy szerszy znak wychodzi z pętli i zgłasza dopasowanie, co działa przy zachowaniu znaków, a zawodzi przy ich odrzucaniu. Konserwator Bionic firmy Google odpowiedział w ciągu trzech godzin i potwierdził błąd.

### Dlaczego wysłany kod Androida brakuje w publicznym źródle?

2:02 Miał zamiar powiedzieć reporterowi, żeby przeczytał źródło, dopóki nie zobaczył, że publiczna gałąź nie zawierała zmian z kwietnia. Projekt Android Open Source pozostaje otwartym źródłem. Zgodnie z polityką Google z dwudziestu dwudziestu sześciu, zgodną z modelem trunk stable, Google publikuje źródła Androida dwa razy w roku, w drugim i czwartym kwartale. Publiczna gałąź Bionic Android siedemnaście nadal bazuje na migawce z marca dwudziestego ósmego. Telefony Pixel otrzymały kwartalne wydanie we wrześniu, pozostawiając zewnętrznych deweloperów debugujących binarki

2:29 w dezasemblerze aż do publikacji w czwartym kwartale. Podczas gdy zewnętrzni deweloperzy czekają na publikacje źródeł,

### Jak Google wykorzystuje Gemini 4 Argon w swoich własnych repozytoriach?

2:33 w Google kod rozwija się szybciej dzięki AI. Google twierdzi, że Gemini cztery Argon pomógł Chrome rozplątać sześciomilionową linię starego folderu w czterdziestomilionowej bazie kodu Chromium, zamieniając miesiące w tygodnie. Inżynierowie Google Cloud uruchomili również Argon przez jedenaście godzin w nocy na swoim Python Agent Development Kit, obejmującym dwieście pięć tysięcy linii. Argon zaproponował sześć optymalizacji w trzydziestu dwóch plikach, zmniejszając narzut sesji o czterdzieści procent.

2:59 Ludzcy konserwatorzy odrzucili cztery z tych sześciu propozycji w przeglądzie. Jedna pamięć podręczna groziła zwracaniem nieaktualnych danych sesji po odśmiecaniu pamięci, a usunięcie importów najwyższego poziomu zepsuło dwadzieścia pięć wewnętrznych testów Google, aż do przepisania ich jako ładowaczy leniwych. Co prowadzi nas do samego modelu.

### Kto właściwie otrzymuje Gemini 4 Argon teraz i za jaką cenę?

3:14 Kiedy Google ogłosiło Gemini cztery Argon trzydziestego września, oznaczyłem to jako NEEDS REVIEW, ponieważ zwykli deweloperzy nie mogli go używać. Trzynastego października Google oznaczyło punkt końcowy gemini cztery argon jako ogólnie dostępny. Nawet samo wdrożenie ma niezgodność w dokumentacji. Strona DeepMind mówi, że Argon jest dostępny dziś dla subskrybentów Google AI Pro i Ultra. Kliknij na dokumenty dotyczące cen API, a pojawi się ostrzeżenie, że Argon jest niedostępny na poziomie Free i Google AI Pro. W AI Studio i Antigravity potrzebujesz AI Ultra lub płatnego klucza API.

3:45 Cena wprowadzająca dwóch dolarów za milion tokenów wejściowych i dziesięciu dolarów za wyjście wygasa po listopadzie. Pierwszego grudnia cena podwaja się do czterech dolarów za wejście i dwudziestu za wyjście. Na liście liderów Artificial Analysis, Argon na wysokich wynikach pięćdziesiąt trzy, zremisował z GPT sześć Astra i Claude Fable pięć kropka jeden, za Claude Opus pięć kropka pięć z wynikiem pięćdziesiąt osiem. Testy API na żywo średnio czterdzieści cztery sekundy myślenia przed pojawieniem się pierwszego tokena odpowiedzi. Google pokazało również Argon kontrolujący robota Boston Dynamics Spot do wrzucania puszek do kosza na pedał.

4:14 z pedałem nożnym. Zanim Argon ruszy fizyczną nogą, tworzy symulację MuJoCo, aby ćwiczyć równowagę na trzech nogach, kierując się ludzkimi umiejętnościami i podpowiedziami weryfikatora kamery.

### Co faktycznie twierdził własny test jednostkowy Google?

4:25 Teraz o tym teście jednostkowym w prywatnym drzewie Bionic Google. Trzydzieści pięć minut po potwierdzeniu błędu emoji Pixela, konserwator Google opublikował facepalm. Bionic miał test szerokich znaków w linii czternaście siedemdziesiąt pięć, i twierdził, że błędna wartość zwracana to dwa zamiast trzech. Niezależnie od tego, czy zmiana jest napisana przez człowieka w kwietniu, czy przez agenta w nocy, inspekcja źródeł i prawdziwe testy zapewniają jej uczciwość. Jeśli wolisz to przeczytać niż usłyszeć, diff trafia do Twojej skrzynki odbiorczej

4:49 każdego ranka, za darmo na the daily diff dot dev, link poniżej.

### Jaki jest werdykt w sprawie dwupoziomowego wydania Google?

4:52 Dzisiejszy werdykt to NEEDS REVIEW. Z Gemini cztery Argon w płatnym API, przetestowałbym go na ograniczonych refaktoryzacjach wspieranych przez pakiet testów, i nadal naciskałbym na Google, aby publikowało źródła Androida, gdy binarki są wysyłane. I to jest dzisiejszy diff. Jestem Niko z Axrisi. Łącz odpowiedzialnie.

## Źródła

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