التخطّي إلى المحتوى الرئيسي
المستندات
الميزات الجديدة
ملاحظات حول الإصدار
آخر نشرات الأمان
أحدث نسخة من مستند تعريف التوافق (CDD)
تعديلات المواقع الإلكترونية
الخطوات الأولى
حول
بدء
التنزيل
الإصدار
اختبار
إنشاء
مساهمة
منتدى
الأدوات والإصدار والمراجع ذات الصلة
الأمان
نظرة عامة
نشرات
الميزات
الاختبار
أفضل الممارسات
المواضيع الأساسية
هندسة معمارية
الصوت
الكاميرا
إمكانية الاتصال
البيانات
عرض
الخطوط
الرسومات
التفاعل
الوسائط
الأداء
الأذونات
الطاقة
وقت التشغيل
الإعدادات
Storage
اختبارات
التحديثات
الظاهرية
التوافق
مستند تعريف التوافق (CDD)
مجموعة أدوات اختبار التوافق (CTS)
أجهزة Android
الحبّار
مؤسسة
تلفزيون
Automotive
البدء
إرشادات التطوير
أدوات تطوير
أدوات الاختبار والبنية الأساسية
تفاصيل الإصدار
المرجع
HIDL
HAL
اتحاد تجاري
مجموعة أدوات اختبار الأمان
Android Code Search
/
English
Deutsch
Español – América Latina
Français
Indonesia
Italiano
Polski
Português – Brasil
Tiếng Việt
Türkçe
Русский
עברית
العربيّة
فارسی
हिंदी
বাংলা
ภาษาไทย
中文 – 简体
中文 – 繁體
日本語
한국어
تسجيل الدخول
الوثائق
الميزات الجديدة
الخطوات الأولى
الأمان
المواضيع الأساسية
التوافق
أجهزة Android
Automotive
المرجع
المستندات
المزيد
الميزات الجديدة
الخطوات الأولى
الأمان
المواضيع الأساسية
التوافق
أجهزة Android
Automotive
المرجع
Android Code Search
نظرة عامة
هندسة معمارية
نظرة عامة
طبقة تجريد الأجهزة (HAL)
نظرة عامة
HIDL (متوقّفة نهائيًا)
نظرة عامة
الواجهات والحِزم
تجزئة الواجهة
الخدمات ونقل البيانات
قائمة الرسائل السريعة
استخدام Binder IPC
استخدام MemoryBlock
أدوات ضبط حزم الشبكات
سلاسل محادثات النماذج
تحويل وحدات HAL
أنواع البيانات
اتحاد آمن
تحديد إصدارات الواجهة
دليل أنماط الرموز البرمجية
HIDL C++
نظرة عامة
عبوات
واجهات
أنواع البيانات
الدوال
HIDL Java
نظرة عامة
أنواع البيانات
طرق الواجهة والأخطاء
تصدير الثوابت
غير ذلك
التحقّق من التوافق مع الإصدارات السابقة لإطار عمل HIDL
واجهات برمجة التطبيقات لأجهزة الاستشعار المتاحة ديناميكيًا
واجهات برمجة التطبيقات القديمة لنظام التشغيل (AOSP <=v7)
فرقعة
نظرة عامة
ملاحظات حول إصدار النواة
إصدارات وتعديلات الإصدارات المستقرة من نواة النظام
نواة Android الشائعة
مشروع GKI
تطوير GKI
مخطّط تحديد الإصدارات في GKI
إصدارات GKI
نظرة عامة
إصدارات android12-5.10
إصدارات android13-5.10
إصدارات android13-5.15
إصدارات android14-5.15
إصدارات android14-6.1
إصدارات android15-6.6
إصدارات android16-6.12
إصدارات GKI المتوقّفة نهائيًا
إصدارات android12-5.10 المتوقّفة نهائيًا
الإصدارات التي تم إيقافها نهائيًا في android13-5.10
إصدارات android13-5.15 المتوقّفة نهائيًا
الإصدارات android14-5.15 التي تم إيقافها نهائيًا
إصدارات android14-6.1 المتوقّفة نهائيًا
الإصدارات التي تم إيقافها نهائيًا في android15-6.6
إصدارات android16-6.12 المتوقّفة نهائيًا
عملية إصدار GKI
GKI 16-6.12 android-mainline errata
الحفاظ على مؤشر أداء رئيسي ثابت
مراقبة ABI للنواة
نظرة عامة
تشغيل ميزة "مراقبة واجهة التطبيق الثنائية"
العمل مع قوائم الرموز
وحدات
نظرة عامة
ضبط ميزات kernel على أنّها وحدات GKI
إرشادات وحدة المورّد
وحدات النواة القابلة للتحميل
التوافق مع وحدة النواة
اختبار وحدات GKI
تحسين وقت التشغيل
ميزات تصحيح الأخطاء
تطوير رمز النواة لبرنامج GKI
توافق نظام الملفات مع نواة نظام التشغيل Android
توسيع النطاق باستخدام eBPF
استخدام DebugFS في Android 12
وحدة تشفير GKI معتمدة وفقًا لمعيار FIPS 140-3
EROFS
الأسئلة الشائعة حول نواة نظام التشغيل Android
اختبارات وحدة شبكة النواة
الانتقال من ION إلى أكوام DMA-BUF (الإصدار 5.4 من kernel)
نظام الملفات المتزايد
التهيئة
نظرة عامة
تنفيذ خصائص النظام كواجهات برمجة تطبيقات
إضافة خصائص النظام
تنفيذ واجهة برمجة التطبيقات Config File Schema API
الأرشيف
نظرة عامة
ConfigStore
إنشاء واجهة HAL
تنفيذ الخدمة
الاستخدام من جهة العميل
إضافة فئات ConfigStore وعناصرها
عناصر مركّبة على شجرة الأجهزة
نظرة عامة
تنفيذ DTO
بنية DTO
التجميع والتحقّق
استخدام تقارير بيانات التجارة المتعددة
قسما DTB وDTBO
تحسين DTO
حزمة NDK الخاصة بالمورّد (<=AOSP 14)
نظرة عامة
تفعيل حزمة VNDK
دعم نظام إنشاء مجموعة تطوير أصلية للمورّدين (VNDK)
إضافات مجموعة تطوير البرامج الأصلية للمورّدين (VNDK)
تصميم لقطة VNDK
إنشاء لقطات VNDK
إنشاء لقطات لمورّدي المحتوى
مساحة اسم أداة الربط
الأدلة والقواعد وسياسات الأمان
RenderScript
ثبات ABI
أداة التحقّق من استخدامات واجهات ABI المُنشأة مسبقًا
عنصر واجهة المورّد
نظرة عامة
ملفات البيانات
مصفوفات التوافق
مراحل نشاط "مراسلة Firebase السحابية"
تطوير بيان الأجهزة
قواعد المطابقة
مصادر إضافية
لغة تعريف الهوية (AIDL)
نظرة عامة
لغة تعريف واجهة نظام Android (AIDL)
الخلفيات المستندة إلى لغة تعريف واجهة نظام Android
لغة تعريف واجهة نظام Android الثابتة
لغة تعريف واجهة نظام Android (AIDL) لواجهة HAL
تشغيل خدمات AIDL ديناميكيًا
التعليقات التوضيحية في لغة تعريف واجهة نظام Android (AIDL)
FMQ مع لغة تعريف واجهة نظام Android
فحص لغة تعريف واجهة نظام Android (AIDL) بحثًا عن الثغرات
دليل أسلوب لغة تعريف واجهة نظام Android (AIDL)
التواصل البيني للعمليات باستخدام Binder
نظرة عامة
التعامل مع سلاسل المحادثات
اكتساب الأولوية
برنامج الإقلاع
نظرة عامة
سبب التمهيد الأساسي
عنوان صورة التشغيل
تنفيذ bootconfig
صور الاسترداد
صور DTB
تنفيذ التحديثات عبر الهواء
قفل برنامج الإقلاع وفتح قفله
معلومات الإصدار في سمات AVB
نقل Fastboot إلى مساحة المستخدم
برنامج إقلاع عام
نظرة عامة
نشر GBL
الأقسام
نظرة عامة
تنسيق القسم
أقسام التشغيل الخاصة بالمورّد
أقسام DLKM الخاصة بالمورّد والمصنّع الأصلي للجهاز
صورة نظام مشترَكة في Android
أقسام ذاكرة الوصول العشوائي
قسم التمهيد العام
أقسام قياس الإحالات الناجحة على الجهاز فقط
أقسام المنتجات
تنفيذ قسم وحدة GKI
فرض واجهات أقسام المنتجات
أقسام نظام التشغيل Trusty
حجم الصفحة 16 كيلوبايت
نظرة عامة
استخدام Cuttlefish مع حجم صفحة 16 كيلوبايت على ARM64
محاكاة Cuttlefish بحجم صفحة 16 كيلوبايت على x86-64
إنشاء أجهزة Pixel 8 وفلاشها باستخدام صفحات بحجم 16 كيلوبايت
فلاش Pixel متوافق مع صفحات بحجم 16 كيلوبايت
الحصول على حجم الصفحة
تحسين الأداء في الوضع 16 كيلوبايت
خصائص النظام بحجم 16 كيلوبايت
تفعيل خيار التبديل إلى صفحة الذاكرة بحجم 16 كيلوبايت
تفعيل خيار التوافق مع الإصدارات القديمة بحجم 16 كيلوبايت
مستوى واجهة برمجة التطبيقات لدى المورّد
الصوت
نظرة عامة
المصطلحات
التنفيذ
Audio HAL
قناة AIDL Audio
إتاحة سياسة الصوت القابلة للضبط في AIDL HAL
مقارنة بين AIDL وHIDL Audio HAL
HIDL
HIDL Audio HAL
ضبط سياسات الصوت
ضبط مكتبة مشتركة
ضبط تأثيرات المعالجة المُسبَقة
تنسيقات البيانات
السمات
التأثيرات
صوت بدقة عالية
الحد الأقصى لعدد أنواع الأجهزة
AAudio وMMAP
اختبار الصوت
استغرق الرد وقتًا طويلاً
نظرة عامة
المساهمون
التصميم لتقليل زمن الاستجابة
قياس وقت استجابة الصوت
مفتاح إلكتروني لإعادة توجيه الصوت
القياسات
لمطوّري التطبيقات
تجنُّب عكس الأولوية
تحويل معدّل البيانات في الملف الصوتي
تصحيح الأخطاء
MIDI
نظرة عامة
بنية MIDI
إجراء اختبار MIDI
USB
الصوت الرقمي عبر USB
سمات الخلاط المفضّلة على أجهزة USB
صوت التلفزيون
التسجيل المتزامن
تشغيل الجهاز عند سماع صوت
توجيه الأجهزة الصوتية المجمّعة
الصوت المكاني
الصوت المكاني وتتبُّع حركة الرأس
التنفيذ
تتبُّع حركة الرأس عبر LE Audio
جرعة الصوت
وضع مكبّر الصوت العمودي الديناميكي
الكاميرا
نظرة عامة
هندسة معمارية
Camera HAL
النظام الفرعي لواجهة HAL
المفاهيم الأساسية
أوضاع 3A وانتقال الحالة
تصحيح أخطاء الكاميرا
معالجة الأخطاء والبث
البيانات الوصفية وعناصر التحكّم
مصادر البث والاقتصاص والتكبير/التصغير
إنشاء الطلب وإرساله
إعدادات البث
الأداء
واجهات برمجة التطبيقات لإدارة المخزن المؤقت لـ Camera HAL3
مَعلمات الجلسة
منتج واحد ومستهلكون متعدّدون
ميزات الكاميرا
إخراج الكاميرا بدقة 10 بت
تأثير بوكيه في الكاميرا
بث الكاميرا المتزامن
إضافات الكاميرا
أداة التحقّق من جودة الإضافات في الكاميرا
تثبيت معاينة الكاميرا
كاميرات USB الخارجية
أوضاع النطاق العالي الديناميكية
التقاط صور HEIF
الكاميرات الأحادية اللون
تتبُّع الحركة
إتاحة استخدام كاميرات متعددة
كاميرات النظام
التحكّم في قوة ضوء المصباح
دقة HDR فائقة
استخدام جهاز ككاميرا ويب
التقاط الألوان على نطاق واسع
تحديد الإصدار
الإصدارات المتوافقة من الكاميرا
إمكانية الاتصال
نظرة عامة
البلوتوث
نظرة عامة
خدمات البلوتوث
بلوتوث منخفض الطاقة
إتاحة الصوت في سماعات الأذن الطبية باستخدام تقنية البلوتوث المنخفض الطاقة (BLE)
الإعلانات التي تستخدم تقنية BLE
التحقّق من الأخطاء وتصحيحها
متطلبات واجهة المستخدم الرسومية
معايرة ميزة "التواجد في المنزل"
رقم تعريف نظام التشغيل Android
NFC
محاكاة البطاقة المُضيفة لتقنية FeliCa
مزامنة الدفعات التي تتم خارج المضيف باستخدام تقنية NFC
تأمين الاتصال بالحقل القريب (NFC)
الوصول السريع إلى "محفظة Google"
أوامر NCI الخاصة بنظام التشغيل Android
الاتصال والمراسلة
شبكة الجيل الخامس غير المستقلة (NSA)
تنفيذ حظر أرقام الهواتف
إشعارات المكالمات
خدمة اختيار النطاق
تنفيذ ميزة "التفاعل في حالات الطوارئ"
قاعدة بيانات أرقام الطوارئ في Android
أرقام الطوارئ والاتصال بخدمات الطوارئ
تنفيذ IMS
إذن استخدام خدمة IMS
تسجيل IMS واحد
اقتراح حساب على الهاتف
تنفيذ ميزة "مراسلة نصية في الوقت الفعلي"
إتاحة تطبيقات الاتصال التابعة لجهات خارجية
بريد صوتي مرئي
شركة جوال
نظرة عامة
تجزئة شبكة الجيل الخامس
APN وCarrierConfig
معرّف مشغّل شبكة الجوّال
تنفيذ خطط البيانات
معرّفات الجهاز
eSIM
تنفيذ شريحة eSIM
متطلبات المودم لتفعيل شريحة eSIM
واجهات برمجة تطبيقات eUICC
ملفات شخصية مُفعَّلة متعددة
التعامل مع أخطاء واجهة برمجة التطبيقات eUICC
الملفات التجارية التجريبية القابلة للتنزيل
دمج مشغّل شبكة الجوّال لنقل شريحة eSIM
تحسين تجربة مستخدم شبكة VPN
التوافق مع شبكات مشغّلين متعدّدين
تخصيص سلوك الجهاز للمستخدمين الذين نفدت رصيدهم
إعادة هيكلة RIL
دعم الخلايا الصغيرة
امتيازات مشغّل شبكة الجوّال في شريحة UICC
الوقت
نظرة عامة
رصد المنطقة الزمنية للموقع الجغرافي
رصد المنطقة الزمنية من خلال الهاتف
رصد وقت الشبكة
رصد الوقت باستخدام نظام تحديد المواقع العالمي (GNSS)
رصد الوقت الخارجي
أولوية مصدر الوقت
سياسة المنطقة الزمنية والاقتراحات
قواعد المناطق الزمنية
النطاق الفائق العرض
نظرة عامة
واجهة UWB HAL
Wi-Fi
نظرة عامة
Wi-Fi HAL
ميزات البنية الأساسية لشبكة Wi-Fi
اختبار شبكة Wi-Fi وتصحيح أخطائها وضبطها
فلتر حزم Android
شبكة Wi-Fi لمشغِّل شبكة الجوّال
سلوك التوزيع العشوائي لعناوين MAC
تنفيذ التوزيع العشوائي لعناوين MAC
Passpoint (نقطة الاتصال 2.0)
التزامن بين محطة Wi-Fi الجوّالة ونقطة الوصول
التزامن بين محطة Wi-Fi الأساسية ومحطة Wi-Fi
الثقة في أول استخدام
Wi-Fi Aware
تجنُّب قناة البث المشترَك لشبكة Wi-Fi/الشبكة الخلوية
اتصال Wi-Fi مباشر
ميزة "الاتصال السهل بشبكة Wi-Fi"
نقطة اتصال Wi-Fi (نقطة اتصال افتراضية)
التزامن بين نقاط الوصول في Wi-Fi
وضع وقت الاستجابة المنخفض في Wi-Fi
اختيار شبكة Wi-Fi
البحث عن شبكة Wi-Fi المفضّلة لنقل البيانات
مدة الإرسال والاستقبال لشبكة Wi-Fi
WPA3 وميزة "الفتح المحسّن" في Wi-Fi
شبكة Wi-Fi 7
الملفات الشخصية للأجهزة المصاحبة
Connectivity Diagnostics API
واجهة مستخدم ميزة "الاتصال"
اختيار الشبكة
تحديد النطاق: تسلسل الرسائل خارج النطاق وتحديد الحمولة
إعداد تقارير قوة الإشارة
البيانات
نظرة عامة
شرح علامات استخدام البيانات
وضع "توفير البيانات"
مراقبة حركة البيانات باستخدام واجهة برمجة التطبيقات eBPF
استبعاد أنواع الشبكات من بيانات الاستخدام
نظرة عامة على إحصاءات واجهة الشبكة
بيانات ربط الجهاز بالشبكة
تفريغ الموارد في الأجهزة للربط
تواريخ إعادة ضبط دورة الاستخدام
نظرة عامة على النواة
التغييرات في النواة
عرض
نظرة عامة
التطبيقات
استخدام الرموز التكيُّفية
اختصارات التطبيقات
استخدام رموز دائرية
إشعارات المحادثات وأداوتها
عمليات التمويه في النوافذ
التطبيقات المصغّرة والاختصارات
تنفيذ عمليات النقل المتزامنة للتطبيقات
اللون
إدارة الألوان
أجزاء مُقتطعة من الشاشة
عدم الإزعاج
تشغيل فيديوهات بتنسيق HDR
تفعيل الإضاءة الليلية
تحويل سطوع النطاق العالي الديناميكية (HDR) إلى نطاق متوافق مع النطاق العادي الديناميكية (SDR)
تصميم Material You
ألوان ديناميكية
ميزة "نوافذ متعددة"
نظرة عامة
ميزات العرض في نافذة
التفاعلات على الشاشة المُقسّمة
نافذة ضمن النافذة
تكبير النافذة
شاشة متعددة
نظرة عامة
الممارسات المقترَحة
بيئة الاختبار والتطوير
الأسئلة الشائعة
استئناف متعدد
سياسة بدء النشاط
دعم العرض
إتاحة زينة النظام
شاشة التأمين
توفُّر محرِّر أسلوب الإدخال
توجيه الإدخال
الصوت في مناطق متعددة
الإشعارات
سجلّ الإشعارات
إذن الإشعارات التي تتطلب الموافقة
مدير المهام
وضع البيع بالتجزئة
اقتراحات التدوير
تنفيذ أداة تصنيف النصوص
تركيبة مختلطة من SDR وHDR
عناصر التحكّم في الوسائط في واجهة مستخدم النظام
إضافات WindowManager
الخطوط
تنفيذ الخط الاحتياطي المخصّص
الرسومات
نظرة عامة
هندسة معمارية
BufferQueue وGralloc
تنفيذ DMABUF وحساب ذاكرة وحدة معالجة الرسومات
تتبُّع عمليات انتقال النوافذ باستخدام Winscope
نظرة عامة
تشغيل Winscope
تسجيل عمليات التتبّع
نظرة عامة
ViewCapture في تطبيقات النظام
على الجهاز
استخدام Winscope
استخدام أوامر adb
تتبُّعات تحميل
تحليل عمليات التتبّع
نظرة عامة
التنقّل في المخطط الزمني
البحث عن عمليات التتبُّع
SurfaceFlinger
WindowManager
Protolog
عمليات نقل القشرة
ViewCapture
Surface وSurfaceHolder
نظرة عامة
SurfaceView وGLSurfaceView
SurfaceTexture
TextureView
SurfaceFlinger وWindowManager
نظرة عامة
خصائص النظام في SurfaceFlinger
Hardware Composer HAL
نظرة عامة
تنفيذ HWC HAL
معالجة التوصيل السريع
لغة AIDL لبرنامج HWC HAL
إدارة إطار التخزين المؤقت للعميل
تقليل استهلاك ذاكرة الرسومات
الطبقات والشاشات
VSync
وتيرة عرض اللقطات
معدّلات إعادة تحميل متعددة
معدّل التحديث التكيفي
EGLSurfaces وOpenGL ES
نظرة عامة
تنفيذ OpenGL ES وEGL
إعدادات OpenGLRenderer
Vulkan
نظرة عامة
تنفيذ Vulkan
إطار عمل المزامنة
الاختبار
اختبار التنفيذ
الدمج مع مجموعة أدوات اختبار التوافق (CTS) على Android
اختبار برنامج جودة drawElements
قفل المخزن المؤقت بدون إرسال إشارة باستخدام AutoSingleLayer
إضافة تنسيقات بكسل جديدة إلى Android
لقطات شاشة لميزة "النطاق العالي الديناميكية" في Android
التفاعل
نظرة عامة
إدخال
نظرة عامة
ملفات تنسيقات المفاتيح
ملفات خريطة أحرف المفاتيح
ملفات إعدادات أجهزة الإدخال
دليل نقل البيانات
أجهزة لوحة المفاتيح
الأجهزة التي تعمل باللمس
أداة getevent
أداة validatekeymaps
أجهزة تعمل باللمس
نظرة عامة
تنفيذ تقنية اللمس
نظرة عامة
تنفيذ الثوابت والعناصر الأساسية
ربط الثوابت بين HAL وواجهة برمجة التطبيقات
تنفيذ تأثيرات المغلّفات ذات الأجزاء الخطية
تقييم الجهاز
أساسيات تجربة المستخدم لإطار العمل الخاص باللمس
تصميم تجربة المستخدم في تقنية اللمس
تقييم الأجهزة
نظرة عامة
إعداد معدّات الاختبار
إعداد البرنامج الاختباري
قياس التأثيرات المستهدَفة وتسجيلها
تحليل الشكل الموجي
مقارنة النتائج باستخدام خريطة الأداء
الشبكات العصبية
نظرة عامة
عمليات التنفيذ المكثّفة وقوائم الرسائل السريعة
التخزين المؤقت للتجميع
التحكّم في التدفق
رصد الأجهزة وتحديدها
مجموعات الذاكرة
أفضل الممارسات المتعلقة بتنفيذ برامج تشغيل NNAPI
جودة الخدمة
إضافات المورّدين
أجهزة طرفية
نظرة عامة
ملحقات الصوت
نظرة عامة
سماعة رأس مقاس 3.5 ملم
مواصفات سماعة الرأس
مواصفات مقبس سماعة الرأس
سماعة رأس USB
مواصفات سماعة الرأس
مواصفات المحوِّل
مواصفات الجهاز
السلوك المتوقّع لسماعة الرأس
اختبار سماعة الرأس
الملحقات المخصّصة
نظرة عامة
ملحق Android Open
نظرة عامة
AOA 2.0
AOA 1.0
إيقاف إرسال البيانات عبر USB
قلم الشاشة
أجهزة الاستشعار
نظرة عامة
مجموعة أدوات الاستشعار
أنواع أجهزة الاستشعار
التفاعل
بروتوكول HID لتتبُّع حركة الرأس
الطاقة
تجميع البيانات
استهلاك الطاقة
الأوضاع
أوضاع إعداد التقارير
وضع التعليق
إيقاف أجهزة الاستشعار
Sensors HAL
Sensors AIDL HAL
حزمة HAL متعددة لأجهزة الاستشعار
Sensors HAL 2.0
Sensors HAL 1.0
إيقاف إصدار HAL نهائيًا
بيئة تشغيل Context Hub
نظرة عامة
الوسائط
نظرة عامة
وحدات الوسائط
وحدة MediaProvider
تخصيص مكوّنات الوسائط
فك الترميز بوقت استجابة منخفض في MediaCodec
زيادة حماية إطار عمل الوسائط
العناصر التابعة لمورّدي منظومة على رقاقة (SoC)
العناصر التابعة لجهات التصنيع الأصلية
إدارة الحقوق الرقمية
تحويل ترميز الوسائط إلى تنسيق متوافق
تصدير إحصاءات ترميز الفيديوهات
إرشادات لمصنّعي المعدّات الأصلية بشأن تنفيذ ميزة "عائد الاستثمار"
الأداء
نظرة عامة
تخزين حِزم APK مؤقتًا
أداة تجميد التطبيقات المخزَّنة مؤقتًا
تحسين أوقات التشغيل
صحة
نظرة عامة
تنفيذ Health 2.1
طبقة تجريد Cgroup
برنامج الخفي لقتل العمليات التي تستهلك ذاكرة منخفضة
التحسين التلقائي المستنِد إلى الملاحظات (الإصدار 12 أو الإصدارات الأحدث)
استخدام ميزة "التحسين المستنِد إلى الملف الشخصي"
نبذة عن المهام
تسجيل التوافق مسبقًا
إسبات التطبيق
تحسين أداء الألعاب
إحصاءات الذاكرة السابقة لأحداث "الحملات على شبكة البحث"
الحصول على معلومات عن حالة النظام
الأذونات
نظرة عامة
إمكانات وضع "الإضاءة السينمائية"
تذكير بشأن الوصول إلى البيانات لرصد الموقع الجغرافي في الخلفية
مقدّم جهات الاتصال والارتباطات
التحكّم في الوصول التقديري
أرقام تعريف الأجهزة غير القابلة للتغيير
مساحات أسماء المكتبات الأصلية
القائمة المسموح بها للأذونات المميّزة
حِزم النظام المثبَّتة مسبقًا
مؤشرات الخصوصية
القائمة المسموح بها للمعرّفات الفريدة المشتركة التي وقّعت عليها المنصة
مؤشرات الخصوصية
حظر المواقع الجغرافية التي يتم تحديدها بشكل عشوائي
قراءة الشاشة محظورة
أدوار Android
أذونات وقت التشغيل
القائمة المسموح بها لأذونات التوقيع
أذونات تحديد الموقع الجغرافي الثلاثية
تنفيذ وحدة HAL لـ USB
بث التطبيقات المصاحبة
حدود الإذن بالعرض بملء الشاشة
تسجيل المحتوى في الملاحظات
الطاقة
نظرة عامة
إدارة الطاقة
الحدّ من التأثير الحراري
HAL لإحصاءات الطاقة
إدارة طاقة التطبيقات
إدارة طاقة النظام الأساسي باستخدام وضع Doze
إدارة الأداء
أدوات تتبُّع سلوك التطبيقات في الخلفية
التوافق مع الأجهزة التي لا تحتوي على بطارية
قياس طاقة المكوّن
قياس طاقة الجهاز
قياس قيم الطاقة
توفير شحن البطارية في سلسلة إجراءات
وضع الاستعداد في التلفزيون
خدمة SystemSuspend
وقت التشغيل
نظرة عامة
عمليات التحقّق من Dexpreopt و <uses-library>
تحسينات على أداة ART في Android 8.0
تنسيق رمز Dalvik البرمجي
تنسيق Dalvik القابل للتنفيذ
تنسيقات تعليمات Dalvik القابلة للتنفيذ
القيود
التهيئة
نظرة عامة
إعدادات خدمة ART
إعدادات أداة إدارة الحِزم (ميزة متوقّفة نهائيًا)
ART TI
تنفيذ ميزة "الإعداد الموقّع"
تصحيح أخطاء عملية جمع القمامة في ART
تنفيذ أداة تجميع ART JIT
تغيير قيمة موارد التطبيق أثناء التشغيل
تحديد مشاكل عمليات إعادة التوجيه الناجحة وحلّها
الملفات الشخصية لصور التشغيل
عمليات إعادة التشغيل السريعة (<= AOSP 14)
لمحة عن الكيسة الأريمية
الإعدادات
نظرة عامة
إرشادات التصميم
الأنماط والمكونات
بنية المعلومات
الإعدادات المخصصة
البحث الشامل
Storage
نظرة عامة
مساحة التخزين التقليدية
مساحة تخزين قابلة للاستخدام
مساحة التخزين المحدود النطاق
تقنية مرور الإشارة في FUSE
إعداد الجهاز
أمثلة على الضبط
إحصاءات أسرع
إيقاف واجهة برمجة التطبيقات SDCardFS نهائيًا
اختبارات
نظرة عامة
سير عمل تطوير الاختبارات
نظرة عامة
إعدادات تصميم بسيطة
إعدادات الاختبار المعقّدة
اختبارات قياس حالة التطبيق
نظرة عامة
مثال على الاختبارات التي تتضمّن أدوات قياس الأداء الذاتي
مثال على استهداف تطبيق
GoogleTests (GTests)
نظرة عامة
إضافة اختبارات GTests جديدة
اختبارات المقاييس
اختبارات مضيف JAR
ربط الاختبار
إجراء الاختبارات باستخدام Atest
محطة اختبار Android من OmniLab
دليل المستخدم
الأجهزة الافتراضية في OmniLab ATS
تفعيل ميزة "تصحيح أخطاء الجهاز عبر USB" تلقائيًا في إصدارات المستخدمين
تشغيل اختبارات UIConductor
واجهة برمجة التطبيقات
ملاحظات حول الإصدار
الأسئلة الشائعة
مجموعة اختبار المورّد (VTS)
نظرة عامة
اختبار GTest المُستخدِم للمَعلمات لاختبار HAL
إعداد الاختبار
صورة نظام عامة (GSI)
مجموعة اختبار المورّدين (VTS) 10
نظرة عامة
فيديوهات تعليمية
اختبار الأنظمة باستخدام تقنية VTS
إطار الاختبار
أوامر shell للأجهزة
نماذج الاختبار
اختبار HAL المدرك لاسم الخدمة
التحقّق من قابلية اختبار HAL
اختبار الأجهزة المتعددة
اختبار الأداء الوظيفي باستخدام ذاكرة وصول عشوائي (RAM) لفحص الأخطاء
لوحة بيانات مراقبة الأداء
الإعداد
قاعدة البيانات
واجهة المستخدم
البنية الأساسية للمختبر
البنية الأساسية للاختبار الآلي
بنية وحدة التحكّم في المضيف
اختبار الأداء
أداة اختبار "اتحاد التجارة" (TF)
البدء
نظرة عامة
بدء
بيئة التطوير
العمل مع الأجهزة
وحدة التحكم
مراحل النشاط في الاختبار
معالجة الخيارات
مثال على التشفير التام بين الأطراف
كتابة اختبارات Tradefed وتنفيذها
نظرة عامة
الاختبار من خلال Tradefed
نظرة عامة
كتابة برنامج لتشغيل الاختبارات
كتابة أداة تشغيل اختبار IRemoteTest مجزّأة
كتابة اختبار موجَّه من المضيف
كتابة اختبار بدون جهاز من جهة المضيف
الإبلاغ عن مقاييس أو بيانات من اختبار
إعادة محاولة الاختبار تلقائيًا
عزل عمليات إعادة المحاولة
جمع أخطاء تسجيل الدخول التلقائية
إجراء تشغيل تجريبي لإعدادات
إجراء اختبارات الأدوات من حِزم APK
كتابة اختبار shell
الفلاتر العامة
الاختبار من خلال الحِزم
نظرة عامة
إعداد المجموعات
خيارات الفلاتر والمرور
التحقّق من حالة النظام
بنية AndroidTest.xml
ضبط التجزئة
استخدام أدوات التحكّم في الوحدات
استخدام ميزة إعادة محاولة المجموعة
الوحدات المخصّصة للأجهزة المتعددة
تطوير TF
نظرة عامة
إرشادات مفعِّل الاختبار
إعداد Eclipse
تضمين اختبارات الوحدة والاختبارات الوظيفية
تشغيل أداة التحقّق من الأخطاء المُحتمَلة
المساهمة برمز غير أساسي
هندسة معمارية
نظرة عامة
إعدادات XML
البنية العالية المستوى
النماذج والعناصر المضمّنة
عنصر الإعدادات
الإعدادات العامة
خيارات الملف
خيارات المضيف
المفاهيم المتقدّمة
أسرار ملف تخزين المفاتيح
أداة جدولة طلبات الاختبار
بنية أداة تنفيذ الاختبار
اختبار التجزئة
إجراء الاختبارات باستخدام أجهزة متعددة
استخدام طبقة النصوص البرمجية
تحميل البروتوكولات باستخدام الإعدادات العامة
الجهاز الأصلي
مدير الجهاز
حالات الجهاز
تخصيص الأجهزة
رصد الأجهزة
الإصدار
موفّرو المحتوى
BuildInfo
إعداد جهاز
مُعدّو التقارير المستهدَفون
جهات الإعداد التي تستهدف جهات متعددة
النتائج
إنشاء أداة إعداد تقارير النتائج
التعامل مع ملفات السجلّ
ملخّص عن مُبلِّغ النتائج
أداة حفظ السجلات
المقاييس
مجمِّع المقاييس المستند إلى المضيف
جمع المقاييس على مستوى الجهاز
فهرس الحزمة
اختبار الأجهزة المتعددة باستخدام Mobly
نظرة عامة
تصحيح أخطاء رمز النظام الأصلي
نظرة عامة
قراءة تقارير الأخطاء
فهم التسجيل
تنفيذ ميزة "تسجيل المورّدين على مستوى النطاق"
تشخيص الأعطال الداخلية في نظام التشغيل
تقييم الأداء
نظرة عامة
فهم أداة systrace
استخدام ftrace
تحديد الأداء غير المتّسق المرتبط بسعة التخزين
تحديد الانقطاعات المرتبطة بالتشويش
تنفيذ الميزة
تنفيذ وضع "مفعِّل الاختبار"
استخدام برامج تصحيح الأخطاء
تصحيح أخطاء استخدام الذاكرة المضمّنة
فريق الإنقاذ
تنفيذ storaged
استخدام strace
التحديثات
نظرة عامة
APEX
تنسيق ملف APEX
APEX الخاص بالمورّد