از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
مشارکت در پروژه های بالادستی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
اندروید از تعدادی پروژه منبع باز دیگر استفاده می کند. اکثر این پروژهها در WORKING_DIRECTORY /external/
قرار دارند، و میتوانید این مراحل را برای ایجاد تغییرات در آن پروژهها دنبال کنید:
- به
WORKING_DIRECTORY /external/ upstream-project
بروید. - فایل
METADATA
را مشاهده کنید. این فایل معمولا دارای ورودی برای URL است که در آن می توانید اطلاعاتی در مورد مشارکت در پروژه پیدا کنید. - پس از اینکه تغییرات شما در پروژه بالادستی انجام شد، به نگهبانان اندروید از نسخه جدید بالادستی که حاوی تغییرات شماست اطلاع دهید.
بقیه این صفحه اطلاعات بیشتری در مورد مشارکت در پروژه های بالادستی خاص ارائه می دهد.
بیونیک
بیشتر کد Bionic از BSD است، بنابراین، مگر اینکه تغییر به کدهایی باشد که برای Bionic جدید هستند، یک اصلاح بالادستی انجام دهید و سپس یک فایل کاملاً جدید را از BSD مناسب بکشید.
هسته اندروید
همه تغییرات را در بالادست انجام دهید. برای راهنمایی کلی، نحوه ارسال وصلهها به هستههای مشترک Android و توسعه کد هسته برای GKI را دنبال کنید.
آی سی یو
همه تغییرات را در پروژه ICU در external/icu
(پوشه icu4c/
و icu4j/
) در ICU-TC انجام دهید. برای اطلاعات بیشتر به ارسال اشکالات ICU و درخواست های ویژگی مراجعه کنید.
برچسب «اندروید» را به همه درخواستهای بالادست Jira اضافه کنید.
CLDR
بیشتر داده های زبانی در ICU از پروژه Unicode CLDR می آید. همه درخواستها را مطابق با مشارکت در CLDR ارسال کنید و برچسب «اندروید» را اضافه کنید.
LLVM/Clang/Compiler-rt
همه تغییرات را در پروژه های مرتبط با LLVM در بالادست انجام دهید. برای اطلاعات بیشتر در مورد اینکه Google چگونه زنجیرههای ابزار ما را از منبع بالادستی میسازد، به Android Clang/LLVM Toolchain مراجعه کنید.
mksh
همه تغییرات را در پروژه MirBSD Korn Shell در external/mksh
یا با ارسال ایمیل به miros-mksh
در دامنه mirbsd.org
(بدون نیاز به اشتراک برای ارسال در آنجا) یا در Launchpad انجام دهید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Contribute to upstream projects\n\nAndroid makes use of a number of other open source projects. Most of these\nprojects reside within \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`, and\nyou can follow these steps to make the changes to those projects:\n\n1. Navigate to \u003cvar translate=\"no\"\u003eWORKING_DIRECTORY\u003c/var\u003e`/external/`\u003cvar translate=\"no\"\u003eupstream-project\u003c/var\u003e.\n2. View the `METADATA` file. This file usually has an entry for a URL where you can find information on contributing to the project.\n3. After your changes have been made to the upstream project, inform the Android maintainers of the new upstream release that contains your changes.\n\nThe remainder of this page provides additional information on contributing to\nspecific upstream projects.\n\nBionic\n------\n\nMost of the code for Bionic is from BSD, so unless the change is to code\nthat's new to Bionic, make an upstream fix and then a pull of a whole new file\nfrom the appropriate BSD.\n\nAndroid kernel\n--------------\n\nMake all changes upstream. For general guidance, follow\n[How do I submit patches to Android Common Kernels](https://android.googlesource.com/kernel/common/+/refs/heads/android-mainline/README.md)\nand\n[Develop Kernel Code for GKI](/docs/core/architecture/kernel/kernel-code).\n\nICU\n---\n\nMake all changes to the ICU project at `external/icu` (`icu4c/` and `icu4j/`\nfolders) on [ICU-TC](https://icu.unicode.org/). See\n[Submitting ICU Bugs and Feature Requests](https://icu.unicode.org/bugs) for\nmore.\n\nAdd the label \"android\" to all upstream Jira requests.\n\nCLDR\n----\n\nMost linguistic data in ICU comes from the\n[Unicode CLDR project](https://cldr.unicode.org/index). Submit\nall requests upstream according to\n[Contributing to CLDR](https://github.com/unicode-org/cldr/blob/main/CONTRIBUTING.md)\nand add the label \"android.\"\n\nLLVM/Clang/Compiler-rt\n----------------------\n\nMake all changes to LLVM-related projects upstream. For more information about\nhow Google builds our toolchains from upstream source, see\n[Android Clang/LLVM Toolchain](https://android.googlesource.com/toolchain/llvm_android/+/mirror-goog-main-llvm-toolchain-source/README.md).\n\nmksh\n----\n\nMake all changes to the MirBSD Korn Shell project at `external/mksh` either by\nsending an email to `miros-mksh` on the `mirbsd.org` domain (no subscription\nrequired to submit there) or at [Launchpad](https://launchpad.net/mksh)."]]