مسرد منصة Android

انظر القائمة أدناه لمعرفة المصطلحات الأساسية لمشروع Android مفتوح المصدر (AOSP). فيما يلي مصادر أخرى لتعريف المصطلحات الرئيسية:

انظر الترميز مع الاحترام للحصول على أمثلة للمصطلحات لاستخدامها وتجنبها من أجل نظام بيئي أكثر شمولاً.

تطبيقات

ملف apk
ملف حزمة تطبيق Android. يتم تجميع كل تطبيق من تطبيقات Android وحزمه في ملف واحد يتضمن جميع رموز التطبيق (ملفات .dex) والموارد والأصول وملف البيان. يمكن أن يكون لملف حزمة التطبيق أي اسم ولكن يجب أن يستخدم الملحق .apk . على سبيل المثال: myExampleAppname.apk . لتسهيل الأمر ، غالبًا ما يشار إلى ملف حزمة التطبيق باسم ".apk".

ذات صلة: التطبيق .

عمل
وصف لشيء يريد مرسل Intent القيام به. الإجراء عبارة عن قيمة سلسلة يتم تعيينها إلى Intent. يمكن تحديد سلاسل الإجراءات بواسطة Android أو بواسطة مطور تابع لجهة خارجية. على سبيل المثال ، android.intent.action.VIEW لعنوان URL على الويب ، أو com.example.rumbler.SHAKE_PHONE لتطبيق مخصص ليهتز الهاتف.

ذات صلة: النية .

نشاط
شاشة واحدة في أحد التطبيقات ، مع دعم كود Java ، مشتق من فئة Activity . الأكثر شيوعًا ، يتم تمثيل النشاط بشكل مرئي من خلال نافذة ملء الشاشة يمكنها تلقي أحداث واجهة المستخدم والتعامل معها وتنفيذ مهام معقدة ، بسبب النافذة التي تستخدمها لعرض نافذتها. على الرغم من أن النشاط عادة ما يكون في وضع ملء الشاشة ، إلا أنه يمكن أيضًا أن يكون عائمًا أو شفافًا.
طلب
من منظور المكون ، يتكون تطبيق Android من نشاط واحد أو أكثر ، وخدمات ، ومستمعين ، ومستقبلات نوايا. من منظور الملف المصدر ، يتكون تطبيق Android من كود وموارد وأصول وبيان واحد. أثناء التجميع ، يتم تجميع هذه الملفات في ملف واحد يسمى ملف حزمة التطبيق (.apk).

ذات صلة: .apk ، نشاط

مستقبل البث
فئة تطبيق تستمع إلى النوايا التي يتم بثها ، بدلاً من إرسالها إلى تطبيق / نشاط هدف واحد. يسلم النظام نية البث لجميع مستقبلي البث المهتمين ، الذين يتعاملون مع النية بالتسلسل.

ذات صلة: النية ، تصفية النية .

مزود المحتوى
طبقة تجريد البيانات التي يمكنك استخدامها لعرض بيانات تطبيقك بأمان إلى تطبيقات أخرى. موفر المحتوى مبني على فئة ContentProvider ، التي تعالج سلاسل استعلام المحتوى بتنسيق معين لإرجاع البيانات بتنسيق معين. راجع موضوع موفري المحتوى لمزيد من المعلومات.

ذات صلة: استخدام URI في Android

حوار
نافذة عائمة تعمل كشكل خفيف الوزن. يمكن أن يحتوي مربع الحوار على عناصر تحكم زر فقط ويهدف إلى تنفيذ إجراء بسيط (مثل اختيار الزر) وربما إرجاع قيمة. لا يُقصد من مربع الحوار أن يستمر في مكدس المحفوظات أو يحتوي على تخطيط معقد أو تنفيذ إجراءات معقدة. يوفر لك نظام Android مربع حوار بسيطًا افتراضيًا مع أزرار اختيارية ، على الرغم من أنه يمكنك تحديد تخطيط مربع الحوار الخاص بك. الفئة الأساسية لمربعات الحوار هي Dialog .

ذات صلة: نشاط .

نية
كائن رسالة يمكنك استخدامه لبدء التطبيقات / الأنشطة الأخرى أو الاتصال بها بشكل غير متزامن. كائن Intent هو مثيل لـ Intent . يتضمن العديد من حقول المعايير التي يمكنك توفيرها ، لتحديد التطبيق / النشاط الذي يتلقى النية وما يفعله المستلم عند التعامل مع النية. تشمل المعايير المتاحة الإجراء المطلوب ، والفئة ، وسلسلة البيانات ، ونوع MIME للبيانات ، وفئة المعالجة ، وغيرها. يرسل التطبيق Intent إلى نظام Android ، بدلاً من إرساله مباشرةً إلى تطبيق / نشاط آخر. يمكن للتطبيق إرسال Intent إلى تطبيق هدف واحد أو إرساله كإذاعة ، والتي بدورها يمكن معالجتها بواسطة تطبيقات متعددة بالتسلسل. نظام Android مسؤول عن حل أفضل جهاز استقبال متاح لكل Intent ، بناءً على المعايير المتوفرة في Intent و Intent Filters التي تحددها التطبيقات الأخرى. لمزيد من المعلومات ، راجع عوامل تصفية النوايا والهدف .

ذات صلة: مرشح النية ، مستقبل البث .

مرشح النية
كائن مرشح يعلنه التطبيق في ملف البيان الخاص به ، لإخبار النظام بأنواع النوايا التي يرغب كل مكون من مكوناتها في قبولها وبأي معايير. من خلال عامل تصفية النية ، يمكن للتطبيق التعبير عن الاهتمام بأنواع بيانات محددة ، وإجراءات Intent ، وتنسيقات URI ، وما إلى ذلك. عند حل نية ، يقوم النظام بتقييم جميع عوامل تصفية النوايا المتاحة في جميع التطبيقات ويمرر النية إلى التطبيق / النشاط الذي يتطابق بشكل أفضل مع النية والمعايير. لمزيد من المعلومات ، راجع عوامل تصفية النوايا والهدف .

ذات صلة: النية ، مستقبل البث .

موارد
مكونات التطبيق غير البرامجية الخارجية لكود التطبيق المترجم ، ولكن يمكن تحميلها من كود التطبيق باستخدام تنسيق مرجعي معروف. يدعم Android مجموعة متنوعة من أنواع الموارد ، ولكن موارد التطبيق النموذجي ستتألف من سلاسل واجهة المستخدم ومكونات تخطيط واجهة المستخدم والرسومات أو ملفات الوسائط الأخرى وما إلى ذلك. يستخدم التطبيق الموارد لدعم الترجمة وملفات تعريف الأجهزة المتنوعة والحالات بكفاءة. على سبيل المثال ، قد يتضمن التطبيق مجموعة منفصلة من الموارد لكل نوع محلي أو جهاز مدعوم ، ويمكن أن يتضمن موارد التخطيط الخاصة باتجاه الشاشة الحالي (أفقي أو عمودي). لمزيد من المعلومات حول الموارد ، راجع الموارد والأصول . دائمًا ما يتم تخزين موارد التطبيق في مجلدات res/* الفرعية للمشروع.
خدمة
كائن من فئة Service يتم تشغيله في الخلفية (بدون أي وجود لواجهة المستخدم) لأداء العديد من الإجراءات المستمرة ، مثل تشغيل الموسيقى أو مراقبة نشاط الشبكة.

ذات صلة: نشاط

URIs في Android
يستخدم Android سلاسل URI (معرف المورد الموحد) كأساس لطلب البيانات في موفر المحتوى (مثل استرداد قائمة جهات الاتصال) ولطلب إجراءات في Intent (مثل فتح صفحة ويب في مستعرض). مخطط وشكل URI متخصص وفقًا لنوع الاستخدام ، ويمكن للتطبيق التعامل مع مخططات وسلاسل URI المحددة بأي طريقة يريدها. بعض مخططات URI محجوزة بواسطة مكونات النظام. على سبيل المثال ، يجب أن تستخدم طلبات البيانات من موفر content:// . في النية ، سيتم التعامل مع URI باستخدام مخطط http:// بواسطة المتصفح.

يبني

بنك التنمية الآسيوي
Android Debug Bridge ، تطبيق لتصحيح أخطاء سطر الأوامر مضمن مع SDK. يوفر أدوات لتصفح الجهاز ونسخ الأدوات على الجهاز وإعادة توجيه المنافذ لتصحيح الأخطاء. إذا كنت تقوم بالتطوير في Android Studio ، فسيتم دمج adb في بيئة التطوير الخاصة بك. راجع Android Debug Bridge لمزيد من المعلومات.
مشروع أندرويد
مستودع Git على مضيف Android Gerrit. راجع أدوات التحكم في المصدر> Gerrit لمزيد من المعلومات.
بناء بصمة الإصبع
بصمة الإصدار عبارة عن سلسلة فريدة يمكن للبشر قراءتها تحتوي على معلومات الشركة المصنعة الصادرة لكل إصدار. راجع فهم تكوين بصمات الأصابع لمزيد من المعلومات.
شخص سخيف
أداة التحكم بالمصادر التي يستخدمها Android والتي كانت تعمل في الماضي على مستودع Git واحد. يستخدم مع Repo لمستودعات Git المتعددة. راجع أدوات التحكم بالمصدر> Git لمزيد من المعلومات.
فرع Git - الكنسي
إصدارات مميزة لكل مستودع Git ، مثل android-11.0.0_r1 ، موجودة في cs.android.com/android/platform/superproject/+/android-11.0.0_r1 . راجع Git Branching - الفروع في باختصار لمزيد من المعلومات.
فرع جيت - محلي
فرع مؤقت في عميل Repo الحالي لإجراء تغييرات في التعليمات البرمجية ، repo start branch-name . أمر. خط نشط للتنمية. يُشار إلى أحدث التزام على أحد الفروع على أنه طرف ذلك الفرع.
مستودع Git
يشار إليه أحيانًا باسم مشروع ، وهو جزء من قاعدة البيانات يمثل مكونًا معينًا أو نوعًا من الأجهزة ، مثل frameworks/base أو platform/packages/apps/Car/Media .
ملف البيان
ملف XML يصف مجموعة من مستودعات Git لكل فرع ، ومراجعات Git التي يتم عندها التحقق من تلك المستودعات ، وتخطيطها على نظام ملفات. يرتبط ملف XML هذا ، المسمى عادةً بـ default.xml ، بفرع Repo ويصف مستودعات Git وفروع Git التي تم سحبها عند تهيئة فرع Repo ومزامنته. يحدد هذا الملف مستودعات Git المختلفة التي يجب أن تجلبها أداة Repo في عملية دفع عميل Repo من أجل بناء منتج (مثل Android Automotive OS). شاهد جميع البيانات على android.googlesource.com/platform/manifest/+refs . راجع البيان الافتراضي المضمن في ملفات AndroidManifest لسحب ملفات نظام Android الأساسي (AOSP) على android.googlesource.com/platform/manifest/+/refs/heads/master/default.xml . راجع ملف AndroidManifest.xml للحصول على معلومات التطبيق وتنسيق بيان الريبو لتطوير النظام الأساسي.
تحديث عن بعد (OTA)
يمكن لأجهزة Android في الميدان تلقي تحديثات عبر الأثير (OTA) للنظام وبرامج التطبيق وقواعد المنطقة الزمنية وتثبيتها. انظر تحديثات OTA لمزيد من المعلومات.
الريبو
غلاف حول Git للسماح بعمليات أسهل على مستودعات Git المتعددة. يقوم بتجميع وإدارة العديد من مستودعات Git كقاعدة تسجيل خروج فردية أو قاعدة بيانات. راجع أدوات التحكم بالمصدر> Repo للحصول على مزيد من المعلومات.
فرع الريبو
مجموعة من مستودعات Git التي تم التقاطها في ملف AndroidManifest يمثل إصدارًا (بناء) من قاعدة بيانات Android ، مثل android11-gsi أو aosp-android-games-sdk ، يتم تنزيلها عبر أوامر repo init و repo sync . راجع وصف ملف البيان للحصول على ارتباطات لجميع ملفات البيان واستخدم https://cs.android.com/ للبحث عن بنياتها.

الرسومات

اللوحة القماشية
سطح رسم يعالج تكوين وحدات البت الفعلية مقابل صورة نقطية أو كائن Surface . يحتوي على طرق لرسم الكمبيوتر القياسي للصور النقطية والخطوط والدوائر والمستطيلات والنص وما إلى ذلك ، وهو مرتبط بالصورة النقطية أو السطح. لوحة الرسم هي أبسط وأسهل طريقة لرسم كائنات ثنائية الأبعاد على الشاشة. الفئة الأساسية هي Canvas .

ذات صلة: قابل للرسم ، OpenGL ES ، السطح .

قابل للرسم
مورد مرئي مجمع يمكن استخدامه كخلفية أو عنوان أو جزء آخر من الشاشة. عادةً ما يتم تحميل العناصر القابلة للرسم في عنصر واجهة مستخدم آخر ، على سبيل المثال كصورة خلفية. لا يستطيع الرسم القابل للرسم تلقي الأحداث ، ولكنه يقوم بتعيين خصائص أخرى متنوعة مثل "الحالة" والجدولة ، لتمكين الفئات الفرعية مثل كائنات الرسوم المتحركة أو مكتبات الصور. يتم تحميل العديد من الكائنات القابلة للرسم من ملفات الموارد القابلة للرسم - ملفات xml أو ملفات الصور النقطية التي تصف الصورة. يتم تجميع الموارد القابلة للرسم في فئات فرعية من android.graphics.drawable . لمزيد من المعلومات حول العناصر القابلة للرسم والموارد الأخرى ، راجع الموارد .

الموضوعات ذات الصلة: الموارد ، قماش

مورد التخطيط
ملف XML يصف تخطيط شاشة النشاط.

ذات صلة: الموارد

تسعة رقعة / 9-رقعة / صورة Ninepatch
مورد نقطي يمكن تغيير حجمه ويمكن استخدامه للخلفيات أو الصور الأخرى على الجهاز. انظر الصورة القابلة للتمدد ذات التسعة رقعة لمزيد من المعلومات.

ذات صلة: الموارد .

برنامج OpenGL ES
يوفر Android مكتبات OpenGL ES لعرض ثلاثي الأبعاد تسريع الأجهزة. بالنسبة للعرض ثنائي الأبعاد ، فإن Canvas هي الخيار الأبسط. "يتوفر OpenGL ES في Android Native Development Kit (NDK) لسهولة الاستخدام. تعرض حزم android.opengl و javax.microedition.khronos.opengles وظائف OpenGL ES.

ذات صلة: قماش ، السطح

سطح - المظهر الخارجي
كائن من نوع Surface يمثل كتلة من الذاكرة يتم تكوينها على الشاشة. يحتوي السطح على كائن Canvas للرسم ، ويوفر طرقًا مساعدة مختلفة لرسم طبقات وتغيير حجم السطح. يجب ألا تستخدم هذا الفصل مباشرة ؛ استخدم SurfaceView بدلاً من ذلك.

ذات صلة: قماش

عرض السطح
كائن View الذي يلتف على Surface للرسم ، ويكشف طرقًا لتحديد حجمه وتنسيقه ديناميكيًا. يوفر SurfaceView طريقة للرسم بشكل مستقل عن مؤشر ترابط واجهة المستخدم للعمليات كثيفة الاستخدام للموارد (مثل الألعاب أو معاينات الكاميرا) ، ولكنه يستخدم ذاكرة إضافية نتيجة لذلك. يدعم SurfaceView كلاً من رسومات Canvas و OpenGL ES. الفئة الأساسية هي SurfaceView .

ذات صلة: السطح

سمة
مجموعة من الخصائص (حجم النص ولون الخلفية وما إلى ذلك) مجمعة معًا لتحديد إعدادات العرض الافتراضية المتنوعة. يوفر Android بعض السمات القياسية المدرجة في R.style (بدءًا من "Theme_").
منظر
كائن يرسم إلى منطقة مستطيلة على الشاشة ويتعامل مع النقر وضغط المفاتيح وأحداث التفاعل الأخرى. طريقة العرض هي فئة أساسية لمعظم مكونات التخطيط لشاشة النشاط أو شاشة الحوار (مربعات النص والنوافذ وما إلى ذلك). يتلقى مكالمات من كائنه الأصلي (انظر ViewGroup ) لرسم نفسه ، وإبلاغ الكائن الأصل عن المكان والمدى الذي يرغب في أن يكون عليه (والذي قد يحترمه أو لا يحترمه الوالد). لمزيد من المعلومات ، راجع View .

ذات صلة: عرض التسلسل الهرمي ، ViewGroup ، القطعة

مشاهدة ملف Hierarchy
ترتيب لكائنات View و ViewGroup التي تحدد واجهة المستخدم لكل مكون من مكونات التطبيق. يتكون التدرج الهرمي من مجموعات العرض التي تحتوي على واحد أو أكثر من طرق العرض الفرعية أو مجموعات العرض. يمكنك الحصول على تمثيل مرئي لتسلسل هرمي للعرض من أجل التصحيح والتحسين باستخدام عارض التسلسل الهرمي الذي يتم توفيره مع Android SDK.

ذات صلة: عرض ، ViewGroup

ViewGroup
كائن حاوية يقوم بتجميع مجموعة من طرق العرض الفرعية. تعد مجموعة العرض مسؤولة عن تحديد مكان وضع طرق العرض الفرعية ومدى اتساعها ، بالإضافة إلى استدعاء كل منها لرسم نفسها عند الاقتضاء. بعض مجموعات العرض غير مرئية وهي للتخطيط فقط ، بينما البعض الآخر لديه واجهة مستخدم داخلية (على سبيل المثال ، مربع قائمة التمرير). عرض المجموعات كلها في حزمة widget ، ولكن توسيع ViewGroup .

ذات صلة: عرض ، عرض التسلسل الهرمي

القطعة
واحدة من مجموعة من الفئات الفرعية للعرض التي تم تنفيذها بالكامل والتي تعرض عناصر النموذج ومكونات واجهة المستخدم الأخرى ، مثل مربع نص أو قائمة منبثقة. نظرًا لأن عنصر واجهة المستخدم يتم تنفيذه بالكامل ، فإنه يتعامل مع القياس ورسم نفسه والاستجابة لأحداث الشاشة. الحاجيات كلها في حزمة android.widget .
نافذة او شباك
في تطبيق Android ، كائن مشتق من Window فئة مجردة تحدد عناصر نافذة عامة ، مثل الشكل والمظهر (نص شريط العنوان ، وموقع القوائم ومحتواها ، وما إلى ذلك). يستخدم الحوار والنشاط تنفيذًا لهذه الفئة لعرض نافذة. لا تحتاج إلى تنفيذ هذه الفئة أو استخدام النوافذ في تطبيقك.

برنامج

Android Runtime (ART) و Dalvik
وقت تشغيل Android (ART) هو وقت التشغيل المُدار الذي تستخدمه التطبيقات وبعض خدمات النظام على Android. وقت تشغيل Android (ART) هو وقت التشغيل الافتراضي للأجهزة التي تعمل بنظام Android 5.0 (مستوى API 21) والإصدارات الأحدث. تم إنشاء ART وسابقه Dalvik في الأصل خصيصًا لمشروع Android Open Soure. ART كوقت التشغيل ينفذ تنسيق Dalvik القابل للتنفيذ ومواصفات Dex bytecode. ART و Dalvik هما وقت تشغيل متوافقين يعملان على Dex bytecode ، لذا يجب أن تعمل التطبيقات المطورة لـ Dalvik عند التشغيل باستخدام ART
كودلاين
يحتوي خط الترميز على إصدار منتج البرنامج. يتكون من فرع واحد أو أكثر من مستودعات واحدة أو أكثر ، وكلها غالبًا ما تكون قيد التطوير النشط مرة واحدة. خط الترميز هو نقطة التجميع والهدف للإصدار. لمزيد من المعلومات حول خطوط الترميز ، راجع إدارة برامج Android .
ملف .dex
ملف كود تطبيق Android المترجم.

يتم تجميع برامج Android في ملفات .dex (Dalvik Executable) ، والتي يتم ضغطها بدورها في ملف .apk واحد على الجهاز. يمكن إنشاء ملفات .dex بالترجمة التلقائية للتطبيقات المترجمة المكتوبة بلغة برمجة Java.

اختبار

الآثار
القطع الأثرية عبارة عن سجلات متعلقة بالبناء تتيح استكشاف الأخطاء وإصلاحها محليًا. يمكن الوصول إلى هذه السجلات مباشرة من Gerrit عند عرض قائمة التغيير الخاصة بك. انزل الى Presubmit الحالة واضغط على الرابط البناء الحمراء لعرض أو تحميل المرتبطين build_error.log الملف. يمكنك أيضًا الحصول على هذه القطع الأثرية من خادم Android Continuous Integration على ci.android.com/ بالنقر فوق رمز التنزيل (السهم لأسفل) للهدف والبناء. لمزيد من المعلومات حول كيفية العثور على القطع الأثرية ، راجع التكامل المستمر في Android .
CDD
تعدد وثيقة تعريف توافق Android (CDD) المتطلبات التي يجب استيفاؤها حتى تتوافق أجهزتك مع أحدث إصدار من Android. لكي يتم اعتباره متوافقًا مع Android ، يجب أن تفي تطبيقات الجهاز بالمتطلبات الواردة في تعريف التوافق هذا ، بما في ذلك أي مستندات مدمجة بالإشارة. لمزيد من المعلومات حول CDD ، راجع مستند تعريف توافق Android .
CTS
مجموعة اختبار التوافق (CTS) هي مجموعة اختبار لضمان صحة واجهة برمجة التطبيقات والمواصفات المنصوص عليها في CDD. وهي متاحة كمصدر داخل AOSP وللتنزيل كثنائي. لمزيد من المعلومات ، راجع مجموعة اختبار التوافق .
CTS Verifier
أداة التحقق من مجموعة اختبار التوافق (CTS Verifier) ​​هي مكمل لـ CTS. يوفر CTS Verifier اختبارات لواجهات برمجة التطبيقات والوظائف التي لا يمكن اختبارها على جهاز ثابت بدون إدخال يدوي (مثل جودة الصوت ومقياس التسارع وما إلى ذلك). لمزيد من المعلومات ، راجع استخدام CTS Verifier .
التصحيح
يتطلب تصحيح الأخطاء البحث عن الأخطاء وإصلاحها في كود النظام الأساسي لنظام Android ، سواء في الميزات أو في اختباراتها. لمزيد من المعلومات ، راجع تصحيح رمز نظام Android الأساسي
gtest
GoogleTest هو إطار عمل اختبار C ++ من Google والاستهزاء به. العثور على رمز في github.com/google/googletest والوثائق في google.github.io/googletest .
اختبار الأجهزة
يوفر اختبار الأجهزة بيئة تنفيذ اختبار خاصة يتم إطلاقها بواسطة أمر am instrument ، حيث يتم إعادة تشغيل عملية التطبيق المستهدف وتهيئتها مع سياق التطبيق الأساسي ، ويتم بدء مؤشر ترابط الأجهزة داخل الجهاز الظاهري لعملية التطبيق. لمزيد من المعلومات ، راجع اختبارات الأجهزة .
لوجكات
Logcat هي أداة سطر أوامر تقوم بتفريغ سجل رسائل النظام ، بما في ذلك تتبع المكدس عندما يرمي الجهاز خطأ والرسائل التي كتبتها من تطبيقك باستخدام فئة Log . لمزيد من المعلومات ، راجع أداة سطر الأوامر Logcat .
تسجيل
يعد تسجيل الدخول إلى Android معقدًا بسبب مزيج المعايير المستخدمة التي يتم دمجها في logcat . للحصول على تفاصيل حول المعايير الرئيسية المستخدمة ، راجع فهم التسجيل .
دمج الصراع
يحدث تعارض الدمج عندما لا يمكن دمج نسختين أو أكثر من نفس الملف تلقائيًا بواسطة خادم إصدار Android. تتطلب هذه عادةً التحرير اليدوي للملف لحل جميع التحديثات المتضاربة.
الاختبار الأصلي
عادةً ما يصل الاختبار الأصلي للنظام الأساسي إلى طبقات التجريد ذات المستوى الأدنى أو يؤدي IPC الخام مقابل خدمات النظام المختلفة. لذلك ، عادةً ما يقترن نهج الاختبار بإحكام بالخدمة قيد الاختبار. لمزيد من المعلومات ، راجع الاختبارات الأصلية .
التجارة
أداة اختبار الاتحاد التجاري (Tradefed أو TF للاختصار) عبارة عن إطار اختبار مستمر مصمم لإجراء الاختبارات على أجهزة Android. على سبيل المثال ، يتم استخدام Tradefed لتشغيل CTS و VTS. لمزيد من المعلومات ، راجع نظرة عامة على الاتحاد التجاري .
VTS
يوفر Android Vendor Test Suite (VTS) وظائف شاملة لاختبار Android ، ويعزز عملية التطوير التي تعتمد على الاختبار ، وأتمتة اختبار HAL و OS kernel. لمزيد من المعلومات ، راجع حزمة اختبار البائع (VTS) والبنية التحتية .