اندروید از تعدادی پروژه متنباز دیگر نیز استفاده میکند. اکثر این پروژهها در مسیر WORKING_DIRECTORY /external/ قرار دارند و شما میتوانید برای اعمال تغییرات در آن پروژهها، مراحل زیر را دنبال کنید:
- به مسیر
WORKING_DIRECTORY /external/ upstream-projectبروید. - فایل
METADATAرا مشاهده کنید. این فایل معمولاً دارای یک ورودی برای URL است که میتوانید در آن اطلاعاتی در مورد مشارکت در پروژه پیدا کنید. - پس از اعمال تغییرات در پروژهی بالادستی، توسعهدهندگان اندروید را از انتشار جدید بالادستی که شامل تغییرات شما است، مطلع کنید.
در ادامهی این صفحه اطلاعات بیشتری در مورد مشارکت در پروژههای بالادستی خاص ارائه شده است.
بیونیک
بیشتر کد Bionic از BSD است، بنابراین مگر اینکه تغییر در کدی باشد که برای Bionic جدید است، یک اصلاحیه بالادستی انجام دهید و سپس یک فایل کاملاً جدید از BSD مربوطه دریافت کنید.
هسته اندروید
تمام تغییرات را در بالادست اعمال کنید. برای راهنمایی کلی، به «چگونه میتوانم وصلهها را به هستههای مشترک اندروید ارسال کنم و کد هسته را برای GKI توسعه دهم» مراجعه کنید.
بخش مراقبتهای ویژه
تمام تغییرات پروژه ICU را در پوشههای external/icu (پوشههای icu4c/ و icu4j/ ) در ICU-TC اعمال کنید. برای اطلاعات بیشتر به بخش ارسال اشکالات و درخواستهای ویژگی ICU مراجعه کنید.
برچسب "android" را به تمام درخواستهای بالادستی جیرا اضافه کنید.
سی ال دی آر
بیشتر دادههای زبانی در ICU از پروژه Unicode CLDR میآید. تمام درخواستهای بالادستی را طبق Contributing to CLDR ارسال کنید و برچسب "android" را اضافه کنید.
LLVM/Clang/کامپایلر-rt
تمام تغییرات را در پروژههای مرتبط با LLVM در بالادست اعمال کنید. برای اطلاعات بیشتر در مورد نحوه ساخت زنجیره ابزارهای ما توسط گوگل از منبع بالادست، به Android Clang/LLVM Toolchain مراجعه کنید.
مکش
تمام تغییرات پروژه Korn Shell مربوط به MirBSD را در external/mksh یا با ارسال ایمیل به miros-mksh در دامنه mirbsd.org (برای ارسال ایمیل در آنجا نیازی به اشتراک نیست) یا در Launchpad انجام دهید.