توسعه دهندگان اندروید مجبور شدند یک کتابخانه پیکسل منتشر شده را جداسازی کنند
یک اشکال اسکن کاراکتر عریض در نسخههای سپتامبر اندروید ۱۷ پیکسل باید با جداسازی کتابخانه C Bionic منتشر شده تشخیص داده میشد، زیرا منابع عمومی AOSP بر روی یک نسخه قدیمیتر قرار دارند.
یک اشکال اسکن کاراکتر عریض در نسخههای سپتامبر اندروید ۱۷ پیکسل باید با جداسازی کتابخانه C Bionic منتشر شده تشخیص داده میشد، زیرا منابع عمومی AOSP بر روی یک نسخه قدیمیتر قرار دارند. این اتفاق چرخه انتشار منبع سهماهه دوم/چهارم اندروید را با ادعاهای مهندسی هوش مصنوعی داخلی گوگل و عرضه API پولی و AI Ultra Gemini 4 Argon در ۱۳ اکتبر مرتبط میکند.
نسخه نوشتاری را بخوانید (انگلیسی) ↗
این ویدیو چه مواردی را پوشش میدهد
- مسئله شماره ۲۲۶۰ Android NDK نشان میدهد که wcscspn() و wcspbrk() Bionic در نسخههای سپتامبر اندروید ۱۷ پیکسل، زمانی که مجموعه رد شامل دو یا بیشتر کاراکتر کوچکتر از U+0100 باشد، در کاراکترهای بزرگتر یا مساوی U+0100 متوقف میشوند.
- AOSP همچنان متنباز است، با انتشار سورس کد برنامهریزی شده برای سهماهههای دوم و چهارم در سال ۲۰۲۶؛ شاخه عمومی android17-release Bionic آخرین بار در ۲۸ مارس ۲۰۲۶ گرفته شده است، که از باینریهای سپتامبر پیکسل عقبتر است.
- نگهدارنده Bionic گوگل اشکال را تأیید کرد و یک تست داخلی در wchar_test.cpp:1475 پیدا کرد که انتظار مقدار بازگشتی اشتباه (۲ به جای ۳) را داشت.
- Gemini 4 Argon (gemini-4-argon) در ۱۳ اکتبر برای API پولی Gemini و مشترکین Google AI Ultra به صورت عمومی در دسترس قرار گرفت؛ مستندات AI Studio و API شامل سطوح Free و Google AI Pro نمیشوند.
- قیمتگذاری اولیه API با ۲ دلار ورودی و ۱۰ دلار خروجی به ازای ۱ میلیون توکن تا ۳۰ نوامبر ۲۰۲۶ اجرا میشود و از ۱ دسامبر ۲۰۲۶ به ۴ دلار ورودی و ۲۰ دلار خروجی دو برابر میشود.
- در اجرای ۱۱ ساعته بهینهسازی ADK گوگل در طول شب، نگهدارندگان انسانی ۲ از ۶ بهینهسازی پیشنهادی Argon را اعمال کردند و ۴ مورد را در بررسی کد رد کردند.
رونوشت ترجمه شده
ترجمه شده از روایت اصلی انگلیسی. صوت و زیرنویسهای موجود توسط YouTube کنترل میشوند.
چرا یک توسعهدهنده اندروید یک کتابخانه پیکسل را جداسازی کرد؟
0:00 اندروید متن باز است، با این حال کدهای منبع عمومی ماهها از باینری عقبتر هستند در یک گوشی پیکسل. یک توسعه دهنده مجبور شد یک کتابخانه سیستمی عرضه شده را جداسازی کند تا فقط یک ایموجی را گزارش دهد باگ. در این ویدئو، چرا یک ایموجی یک کتابخانه C را در گوشیهای پیکسل خراب کرد؟ چرا کد اندروید عرضه شده از درخت عمومی گم شده است؟ و چه کسی اکنون جیمنای چهار آرگون را دریافت میکند؟ زمانی که یک نگهدارنده گوگل درخت منبع خصوصی را برای آن باگ بررسی کرد، او چیزی بدتر از یک تست واحد گم شده پیدا کرد.
0:26 قبل از صدور حکم، شکست دقیق را به شما نشان خواهم داد. چهاردهم اکتبر چهارشنبه است، و این The Daily Diff است. Bionic کتابخانه اصلی C اندروید است، لایهای که هر برنامه بومی برای حافظه، فایلها و متن به آن متکی است. گوگل اندروید را از طریق پروژه متنباز اندروید منتشر میکند، همزمان ابزارهای هوش مصنوعی توسعهدهندگان مانند جیمنای چهار آرگون را نیز عرضه میکند. این باگ در Visual Pinball در اندروید ظاهر شد. پس از بهروزرسانی سپتامبر در گوشیهای Pixel 7 و Pixel 8a،
0:51 میزهای پینبال هرگاه یک کامنت اسکریپت دارای ایموجی بود، بارگیری نمیشدند. یک صورتک خندان دستگاه پینبال را از کار انداخت. مقصر در دو تابع جستجوی کاراکتر عریض در Bionic است.
چگونه یک ایموجی کتابخانه C اندروید را خراب کرد؟
1:01 یک برنامه به آنها یک رشته و لیستی از جداکنندهها میدهد، مانند یک خط جدید، و میپرسد که چند کاراکتر قبل از اولین جداکننده ظاهر میشود. در ساخت اندروید هفده سپتامبر زمانی که لیست جداکنندهها دارای دو یا بیشتر کاراکتر کمتر از هگز ۱۰۰ باشد، اسکن در اولین کاراکتر بزرگتر یا مساوی هگز ۱۰۰ متوقف میشود. این بیش از ۱.۱ میلیون نقطه کد یونیکد را خراب میکند، از جمله ایموجی، سیریلیک و کاراکترهای چینی.
1:24 هنگامی که یک کتابخانه متنباز دچار مشکل میشود، معمولاً مخزن را میخوانید. توسعهدهنده francisdb شاخه عمومی اندروید هفده ژوئن را بررسی کرد و یک حلقه تمیز یافت که به خوبی کار میکرد. باینری گوشی کد متفاوتی را اجرا میکرد. بنابراین توسعهدهنده کتابخانه C را از پیکسل استخراج کرد و دستورات arm شصت و چهار را جداسازی کرد. برای سرعت بخشیدن به جستجوهای چند کاراکتری، باینری یک جدول جستجوی دویست و پنجاه و شش بایتی را روی پشته میسازد.
1:47 حلقه هر کاراکتر را با هگز صد مقایسه میکند و فقط در صورتی اسکن را ادامه میدهد که کاراکتر پایینتر باشد. هر کاراکتر عریضتر از حلقه خارج میشود و یک تطابق را گزارش میدهد، که برای نگه داشتن کاراکترها کار میکند و هنگام رد کردن آنها شکست میخورد. نگهدارنده Bionic گوگل در عرض سه ساعت پاسخ داد و اشکال را تأیید کرد.
چرا کد اندروید عرضه شده در منبع عمومی موجود نیست؟
2:02 او میخواست به گزارشدهنده بگوید که منبع را بخواند، تا اینکه دید شاخه عمومی فاقد تغییرات آوریل است. پروژه متن باز اندروید، متن باز باقی میماند. تحت سیاست ۲۰۲۶ گوگل، همسو با مدل پایدار اصلی آن، گوگل منبع اندروید را دو بار در سال، در سهماهههای دوم و چهارم منتشر میکند. شاخه عمومی اندروید هفده Bionic همچنان بر روی یک عکس فوری از بیست و هشتم مارس قرار دارد. گوشیهای پیکسل انتشار سهماهه را در سپتامبر دریافت کردند، و توسعهدهندگان خارجی را وادار به اشکالزدایی باینریها
2:29 در یک دیاسمبلر تا انتشار سهماهه چهارم گذاشت. در حالی که توسعهدهندگان خارجی منتظر انتشار سورس کد هستند،
گوگل چگونه از Gemini 4 Argon در مخازن داخلی خود استفاده میکند؟
2:33 در داخل گوگل کد با هوش مصنوعی سریعتر حرکت میکند. گوگل ادعا میکند Gemini 4 Argon به کروم کمک کرده تا یک پوشه ارثی شش میلیون خطی را در کدبیس چهل میلیون خطی Chromium از هم باز کند، و ماهها را به هفتهها تبدیل کند. مهندسان Google Cloud همچنین Argon را برای یازده ساعت در طول شب روی Python Agent Development Kit خود اجرا کردند که دویست و پنج هزار خط کد را شامل میشد. Argon شش بهینهسازی را در سی و دو فایل پیشنهاد کرد، که سربار جلسه را چهل درصد کاهش داد.
2:59 نگهدارندگان انسانی چهار از آن شش پیشنهاد را در بازبینی رد کردند. یک کش ممکن بود پس از جمعآوری زباله، دادههای جلسه منسوخ را برگرداند، و حذف واردات سطح بالا بیست و پنج تست داخلی گوگل را خراب کرد تا اینکه به عنوان بارگذاریکنندههای تنبل بازنویسی شدند. که ما را به خود مدل میرساند.
چه کسی اکنون Gemini 4 Argon را دریافت میکند و با چه قیمتی؟
3:14 هنگامی که گوگل در سیام سپتامبر Gemini 4 Argon را اعلام کرد، من آن را به عنوان نیاز به بازبینی (NEEDS REVIEW) علامتگذاری کردم زیرا توسعهدهندگان عادی نمیتوانستند از آن استفاده کنند. در سیزدهم اکتبر، گوگل نقطه پایانی gemini four argon را به طور عمومی در دسترس قرار داد. حتی عرضه نیز دارای عدم تطابق در مستندات است. صفحه DeepMind میگوید Argon امروز برای مشترکین Google AI Pro و Ultra در دسترس است. به مستندات قیمتگذاری API بروید، و یک کادر هشدار بیان میکند که Argon در رده رایگان و Google AI Pro در دسترس نیست. در AI Studio و Antigravity، به AI Ultra یا یک کلید API پولی نیاز دارید.
3:45 قیمت اولیه دو دلار به ازای هر میلیون توکن ورودی و ده دلار برای خروجی پس از نوامبر منقضی میشود. در اول دسامبر، قیمت دو برابر میشود و به چهار دلار ورودی و بیست دلار خروجی میرسد. در جدول ردهبندی Artificial Analysis، Argon در امتیاز بالای پنجاه و سه قرار دارد، همراه با GPT 6 Astra و Claude Fable 5.1، پشت Claude Opus 5.5 با امتیاز پنجاه و هشت. تستهای API زنده به طور متوسط چهل و چهار ثانیه تفکر قبل از رسیدن اولین توکن پاسخ را نشان میدهند. گوگل همچنین Argon را در کنترل یک ربات Spot Boston Dynamics
4:14 نشان داد که قوطیها را در یک سطل با پدال پا میاندازد. قبل از حرکت یک پای فیزیکی، Argon یک شبیهسازی MuJoCo میسازد تا تمرین تعادل روی سه پا را انجام دهد، با هدایت مهارت انسانی و درخواستهای تأییدکننده دوربین.
تست واحد خود گوگل چه چیزی را تأیید کرد؟
4:25 اکنون به سراغ آن تست واحد در درخت خصوصی Bionic گوگل میرویم. سی و پنج دقیقه پس از تأیید اشکال ایموجی پیکسل، نگهدارنده گوگل یک facepalm (ژست ناراحتی) پست کرد. Bionic یک تست کاراکتر عریض در خط ۱۴۷۵ داشت، و مقدار بازگشتی دارای اشکال دو را به جای سه تأیید میکرد. چه تغییری توسط یک انسان در آوریل نوشته شده باشد یا توسط یک عامل در طول شب، بازرسی منبع و تستهای واقعی آن را صادق نگه میدارند. اگر ترجیح میدهید این را بخوانید تا اینکه من آن را بگویم، خلاصه هر روز صبح به ایمیل شما میرسد،
4:49 رایگان در thedailydiff.dev، لینک در زیر.
حکم درباره انتشار دو سرعته گوگل چیست؟
4:52 پس حکم امروز NEEDS REVIEW است. با Gemini 4 Argon در API پولی، من آن را در refactorهای محدود شده که توسط یک مجموعه تست پشتیبانی میشوند، آزمایش میکردم، و به گوگل فشار میآوردم تا منبع اندروید را هنگام عرضه باینریها منتشر کند. و این تفاوت امروز است. من نیکو از Axrisi هستم. مسئولانه ادغام کنید.
منابع
- [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



