اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
المساهمة في المشاريع الأساسية
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يستخدم نظام التشغيل Android عددًا من المشاريع الأخرى المفتوحة المصدر. تقع معظم
هذه المشاريع ضمن WORKING_DIRECTORY/external/
، و
يمكنك اتّباع الخطوات التالية لإجراء التغييرات على هذه المشاريع:
- انتقِل إلى
WORKING_DIRECTORY/external/upstream-project
.
- اطّلِع على ملف
METADATA
. يحتوي هذا الملف عادةً على إدخال لعنوان URL يمكنك فيه
العثور على معلومات عن المساهمة في المشروع.
- بعد إجراء التغييرات على المشروع الأساسي، أطلِع مطوّري Android
على الإصدار الجديد من المشروع الأساسي الذي يتضمّن التغييرات التي أجريتها.
يقدّم الجزء المتبقّي من هذه الصفحة معلومات إضافية حول المساهمة في
مشاريع معيّنة في مرحلة التطوير.
Bionic
معظم رمز Bionic مأخوذ من نظام التشغيل BSD، لذا يجب إجراء تصحيح في المصدر الأساسي ثم سحب ملف جديد بالكامل
من نظام التشغيل BSD المناسب، ما لم يكن التغيير في رمز
جديد في Bionic.
نواة Android
إجراء جميع التغييرات في المصدر للحصول على إرشادات عامة، اتّبِع كيفية إرسال تصحيحات إلى نواة Android الشائعة
وتطوير رمز نواة لبرنامج GKI.
وحدة عناية مركزة (ICU)
عليك إجراء كل التغييرات على مشروع ICU في external/icu
(المجلدان icu4c/
وicu4j/
) على ICU-TC. اطّلِع على مقالة إرسال أخطاء ICU وطلبات الميزات للاطّلاع على مزيد من المعلومات.
أضِف التصنيف "android" إلى جميع طلبات Jira في الاتجاه التصاعدي.
CLDR
تأتي معظم البيانات اللغوية في ICU من
مشروع Unicode CLDR. أرسِل
جميع الطلبات إلى المصدر وفقًا لتعليمات
المساهمة في CLDR
وأضِف التصنيف "android".
LLVM/Clang/Compiler-rt
عليك إجراء جميع التغييرات على المشاريع ذات الصلة بـ LLVM في الإصدار العلني. لمزيد من المعلومات حول
كيفية إنشاء Google لسلسلة أدواتنا من المصدر الأساسي، يُرجى الاطّلاع على
مجموعة أدوات Clang/LLVM لنظام التشغيل Android.
mksh
يمكنك إجراء جميع التغييرات على مشروع MirBSD Korn Shell على external/mksh
إما من خلال
إرسال رسالة إلكترونية إلى miros-mksh
على النطاق mirbsd.org
(لا يلزم الاشتراك
لإرسال الرسالة) أو على Launchpad.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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)."]]