إعداد CTS

لتشغيل CTS، قم أولاً بإعداد البيئة المادية وجهاز الكمبيوتر جهاز Android الذي تستخدمه للاختبار.

البيئة المادية

إشارات البلوتوث المنخفض الطاقة

إذا كان الجهاز قيد الاختبار (DUT) متوافقًا مع Bluetooth LE، يجب وضع ثلاثة أجهزة على الأقل أجهزة مرشد البلوتوث المنخفض الطاقة في نطاق 5 أمتار من دائرة النقل العام (DUT) لاختبارات المسح الضوئي لـ Bluetooth LE فلا يلزم تهيئة أجهزة المرشد هذه أو أن تصدر أي شيء محدد، ويمكن أي نوع، بما في ذلك iBeacon أو Eddystone أو حتى الأجهزة التي تحاكي إشارات BLE.

النطاق الفائق العرض

إذا كان تنسيق DUT متوافقًا مع النطاق الفائق العرض (UWB)، يجب استخدام جهاز آخر يجب أن يكون النطاق الفائق العرض (UWB) المدعوم قريبًا بما يكفي وتوجيهه حتى لا هوائي ومنطقة توقف راديو. بالنسبة لاختبارات دقة المسافة، هناك لاحتياجات الموضع والاتجاهات المحددة. للحصول على تفاصيل الإعداد، يمكنك مراجعة متطلبات النطاق الفائق العرض (UWB): يجب إجراء اختبار النطاق الفائق العرض يدويًا، مع تحديد سطر الأوامر الأجهزة التي يفصل بينها مسافة متر واحد. لمعرفة التفاصيل حول عملية التقسيم اللازمة لهذا الاختبار، يمكن مراجعة التقسيم المحلي:

الكاميرات

عند تشغيل CTS للكاميرا، استخدِم ظروف الإضاءة العادية مع نمط اختبار. (مثل نمط رقعة الشطرنج). وضع الرسم البياني لنمط الاختبار وفقًا لذلك بالحد الأدنى للمسافة البؤرية في وحدة DUT لضمان أنها ليست قريبة جدًا من وعدسة Google.

وجِّه أدوات الاستشعار في الكاميرا إلى مكان تتوفّر فيه إضاءة كافية أدوات الاستشعار قيد الاختبار للوصول إلى الحد الأقصى الذي تم إعداده من اللقطات المستهدفة والحفاظ عليه في الثانية كما هو محدّد في CONTROL_AE_TARGET_FPS_RANGE ينطبق ذلك على جميع أدوات الاستشعار في الكاميرا التي تم الإبلاغ عنها من خلال getCameraIdList حيث يتكرر الاختبار على الأجهزة المدرجة ويقيس الأداء كل على حدة.

إذا كان تطبيق DUT يتوافق مع كاميرات خارجية، مثل كاميرات الويب بمنفذ USB، يُرجى توصيل كابل خارجي الكاميرا عند تشغيل CTS. وبخلاف ذلك، تخفق اختبارات CTS.

نظام تحديد المواقع العالمي (GPS)/ GNSS

إذا كان DUT يدعم نظام تحديد المواقع العالمي/القمر الصناعي للتنقل العام (GPS/GNSS)، تقديم إشارة GPS/GNSS إلى DUT في مستوى الإشارة لحساب الاستقبال وموقع نظام تحديد المواقع العالمي (GPS). يجب أن يكون جزء GPS متوافق مع ICD-GPS-200C. وبخلاف ذلك، يمكن أن تكون إشارة GPS/GNSS من أي نوع، بما في ذلك جهاز محاكاة القمر الصناعي أو جهاز تكرار GPS/GNSS للإشارات الخارجية، أو يمكنك وضع DUT بالقرب من النافذة بحيث يمكن تلقّيها إشارة كافية لنظام تحديد المواقع العالمي (GPS)/ GNSS.

Wi-Fi وIPv6

تتطلب اختبارات CTS شبكة Wi-Fi تتوافق مع IPv4 وIPv6، وتتوفر بها شبكة إنترنت. اتصال مع نظام أسماء نطاقات قيد التشغيل لبروتوكولي IPv4 وIPv6، ويدعم البث المتعدد عن طريق عناوين IP، ويمكن أن التعامل مع DUT كعميل معزول. البرنامج المعزول هو إعداد لا يتضمنه DUT رؤية رسائل البث/الشبكات المتعددة على تلك الشبكة الفرعية. هذا النمط تحدث مع تهيئة نقطة وصول Wi-Fi (AP) أو بتشغيل DUT على شبكة فرعية معزولة دون اتصال أجهزة أخرى.

إذا لم تتوفر لديك إمكانية الوصول إلى شبكة IPv6 أصلية أو شبكة مشغِّل شبكة جوّال لبروتوكول IPv6 لاجتياز بعض الاختبارات باستخدام شبكة VPN، يمكنك استخدام نقطة وصول Wi-Fi نفق IPv6.

لاجتياز اختبار CTS، يجب ضبط العلامات UP وBROADCAST وMULTICAST من قِبل DUT. واجهة Wi-Fi. تحتاج واجهة Wi-Fi إلى تعيين عناوين IPv4 وIPv6. يمكنك التحقّق من خصائص واجهة Wi-Fi باستخدام "adb shell ifconfig".

بالنسبة إلى الأجهزة المتوافقة تزامن STA/STA مع Wi-Fi، هناك حاجة إلى شبكات Wi-Fi متعددة (شبكتين على الأقل). لاجتياز اختبار CTS، تم تشغيل شبكة Wi-Fi أن تعمل الشبكات على نطاقات مختلفة بمعرِّفات SSID مختلفة أو على SSID نفسه مع معرِّفات مجموعة الخدمات الأساسية (BSSID) مختلفة.

ميزة "المراسلة النصية في الوقت الفعلي" لشبكة Wi-Fi

يتضمن Android واجهة برمجة التطبيقات لميزة "مراسلة نصية في الوقت الفعلي" لشبكة Wi-Fi لإرسال البيانات ذهابًا وإيابًا عبر شبكة Wi-Fi قدراتي. وهذا يتيح للأجهزة قياس المسافة إلى نقاط الوصول باستخدام دقة تتراوح بين 1 و2 مترًا، ما يزيد بشكل ملحوظ من دقة تحديد الموقع الجغرافي داخل المنزل يُنصح باستخدام جهازين يتيحان ميزة "المراسلة النصية في الوقت الفعلي" عبر شبكة Wi-Fi، وهما: Google Wifi نقطة وصول fitlet2 في Compulab (الضبط على معدل نقل بيانات بتردد 40 ميغاهرتز عند 5 ميغاهرتز).

ينبغي تشغيل نقاط الوصول، ولكنها لا تتطلب اتصالاً بالشبكة. لا يلزم أن تكون نقاط الوصول بجانب جهاز الاختبار، ولكن يُنصح بها على بعد 12.5 متر تقريبًا من DUT. وعادةً ما تكون نقطة وصول واحدة كافية.

إعداد جهاز سطح المكتب

تنبيه: تتوافق أداة CTS مع أجهزة Linux التي تعمل بالإصدار 64 بت. لا تتوافق CTS مع نظام التشغيل Windows أو MacOS.

خادم FFMPEG

ثبِّت حزمة الإصدار 5.1.3 (أو أحدث) من ffmpeg على الجهاز المضيف.

ترقية جهاز المضيف

يوصى بشدة بترقية ذاكرة الوصول العشوائي للجهاز المضيف CTS إلى 128 غيغابايت وترقية القرص إلى 256 غيغابايت. وهي مطلوبة لاستيعاب العدد المتزايد من حالات اختبار CTS وزيادة حجز مساحة كومة الذاكرة المؤقتة في Java في الحالات المقايضة.

ADB وAAPT2

قبل تشغيل CTS، تأكَّد من تثبيت الإصدارات الأحدث من كلاهما Android Debug Bridge (adb) أو أداة تجميع مواد العرض في Android (AAPT2) وإضافة مكان تلك الأدوات إلى مسار النظام لجهازك.

لتثبيت ADB وAAPT2، يمكنك تنزيل أحدث إصدار أدوات النظام الأساسي لحزمة تطوير البرامج (SDK) لنظام التشغيل Android أو أدوات إنشاء حزمة تطوير البرامج (SDK) لنظام التشغيل Android من Android Studio أداة إدارة حِزم تطوير البرامج (SDK) أو من صفحة SDKmanager أداة سطر الأوامر.

تأكَّد من أنّ adb وaapt2 في مسار النظام. يُنشئ الأمر التالي أنك نزّلت أرشيفات الحزم إلى دليل فرعي android-sdk في الدليل الرئيسي:

export PATH=$PATH:$HOME/android-sdk/platform-tools:$HOME/android-sdk/build-tools/<tools version number>

مجموعة أدوات تطوير Java لنظام التشغيل Ubuntu

تثبيت الإصدار المناسب من حزمة تطوير Java (JDK):

  • على نظام Android 11، ثبِّت OpenJDK11.
  • على نظامَي التشغيل Android 9 وAndroid 10، بتثبيت OpenJDK9.
  • بالنسبة إلى الإصدارات 7.0 و7.1 و8.0 و8.1 من نظام Android، عليك تثبيت OpenJDK8.

لمعرفة التفاصيل، يُرجى الاطّلاع على متطلبات JDK.

الإعداد لدعم Python

ثبِّت "virtualenv" لنظامك الأساسي من خلال اتّباع التثبيت على التعليمات

يمكنك التحقّق من نجاح التثبيت من خلال استدعاء virtualenv -h.

ملفات CTS

قم بتنزيل وفتح حزم CTS من عمليات تنزيل مجموعة اختبار التوافق تتطابق مع أجهزتك إصدار Android وجميع الواجهات الثنائية للتطبيقات (ABI) المتوافقة مع أجهزتك.

نزّل أحدث إصدار من التطبيق وافتحه ملفات وسائط CTS.

تنزيل ملفات CTS المتعلقة بـ Mainline (اختياري)

عند تشغيل إصدار CTS لأول مرة، تعمل CTS على تنزيل بعض ملفات CTS المتعلقة بالخط الرئيسي، والتي تضيف 10 دقائق على الأقل إلى وقت التشغيل، استنادًا إلى سرعة الشبكة.

لتجنُّب وقت تشغيل CTS الإضافي هذا، يمكنك تنزيل CTS (CTS) ذات الصلة بخدمة Mainline. من الملفات قبل تشغيل إصدار CTS، وذلك باتباع الإرشادات التالية:

  1. يمكنك الحصول على مستوى واجهة برمجة تطبيقات Android على الجهاز من خلال تنفيذ ما يلي:

    adb shell getprop ro.build.version.sdk
    
  2. اتّبِع التعليمات الواردة في نص download_mcts.sh. لتنزيل ملفات Mainline CTS.

    تستغرق عملية التنزيل 10 دقائق على الأقل، حسب سرعة الشبكة.

رصد الجهاز

اتبع الخطوة إعداد النظام لاكتشاف جهازك.

الحد الأقصى للذاكرة

قد تحتاج إلى زيادة الحد الأقصى للذاكرة المتاحة أثناء إجراء الاختبار في cts-tradefed البرنامج النصي. يُرجى الرجوع إلى مثال CL لمزيد من المعلومات.

إعداد جهاز Android

بُنى المستخدم

الجهاز المتوافق هو جهاز يتضمّن إصدارًا موقَّعًا من قِبل المستخدم أو مفتاح الإصدار. يجب أن يشغّل جهازك صورة نظام تستند إلى الصورة المعروفة أنّها متوافقة. إصدار المستخدم (Android 4.0 أو أعلى) من الأسماء البرمجية والعلامات وأرقام الإصدار:

موقع إنشاء مستوى واجهة برمجة التطبيقات الأول

تعتمد بعض متطلبات CTS على الإصدار الذي تم استخدامه للجهاز في الأصل التي يتم شحنها. على سبيل المثال، الأجهزة التي يتم شحنها في الأصل مع إصدارات سابقة من متطلبات النظام التي تنطبق على الأجهزة التي يتم شحنها مع الإصدارات اللاحقة.

لإتاحة هذه المعلومات لفريق CTS، كان بإمكان الشركات المصنِّعة للأجهزة وقمت بتعريف خاصية وقت الإنشاء ro.product.first_api_level. قيمة هذه هو المستوى الأول من واجهة برمجة التطبيقات الذي تم إطلاق الجهاز من خلاله تجاريًا.

ويمكن للشركات المصنّعة للأجهزة إعادة استخدام طريقة التنفيذ الأساسية المشتركة إطلاق منتج جديد كترقية لمنتج حالي في نفس الجهاز المجموعة. يمكن للشركات المصنّعة للأجهزة اختياريًا ضبط مستوى واجهة برمجة التطبيقات منتج إلى ro.product.first_api_level، لكي تصبح متطلبات الترقية تطبيقها على CTS وTreble/VTS.

يمكن للشركات المصنّعة للأجهزة تحديد PRODUCT_SHIPPING_API_LEVEL في device.mk لضبط هذه السمة، كما هو موضّح في المثال التالي:

# PRODUCT_SHIPPING_API_LEVEL sets ro.product.first_api_level to indicate
# the first api level that the device has been commercially launched on.
PRODUCT_SHIPPING_API_LEVEL := 21

المستوى الأول لواجهة برمجة التطبيقات لنظام التشغيل Android 9 أو الإصدارات الأحدث

بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 9 أو الإصدارات الأحدث، عليك ضبط السمة ro.product.first_api_level إلى قيمة صالحة من الأسماء الرمزية والعلامات وأرقام الإصدار.

المستوى الأول لواجهة برمجة التطبيقات لنظام التشغيل Android 8.x أو الإصدارات الأقدم

بالنسبة إلى الأجهزة التي تعمل بالإصدار 8.x من نظام التشغيل Android أو الإصدارات الأقدم، يجب إلغاء ضبط (إزالة) سمة ro.product.first_api_level لأول إصدار من المنتج. بالنسبة كل الإصدارات اللاحقة، مع ضبط ro.product.first_api_level على مستوى واجهة برمجة التطبيقات الصحيح يسمح هذا للموقع بتعريف منتج جديد بشكل صحيح معلومات حول المستوى الأول لواجهة برمجة التطبيقات للمنتج. إذا كان العلم بدون ضبط، يعيّن Android Build.VERSION.SDK_INT إلى ro.product.first_api_level.

حزم شيم من CTS

يتضمّن Android 10 أو الإصدارات الأحدث تنسيق حزمة يُسمى APEX. لإجراء اختبارات CTS لإدارة APEX عليك إضافة واجهات برمجة التطبيقات (مثل التحديث إلى إصدار جديد أو الإبلاغ عن حِزم APK نشطة) التثبيت المسبق لحزمة CtsShimApex على قسم /system.

يتحقّق اختبار التحقّق من صحة أجسام APEX من تنفيذ CtsShimApex.

متطلبات ro.apex.updatable

  • إذا تم ضبط السمة ro.apex.updatable على true، تكون قيمة السمة CtsShimApex هي مطلوبة لجميع الأجهزة التي تتيح إدارة حِزم APEX.

  • إذا لم يتم ضبط السمة ro.apex.updatable أو لم يتم ضبطها، يتم CtsShimApex لا يلزم أن يكون مثبتًا مسبقًا على الجهاز.

يتحقّق اختبار التحقّق من صحة أجسام APEX من تنفيذ CtsShimApex.

تثبيت CtsShim وتحميله مسبقًا

بدءًا من نظام التشغيل Android 11، يحتوي CtsShimApex على اثنتين تطبيقات مصممة مسبقًا (تم إنشاؤها من إنشاء المصدر)، والتي لا تحتوي على أي رمز باستثناء البيان. تستخدم CTS هذه التطبيقات اختبار الامتيازات والأذونات.

إذا كان الجهاز لا يتوافق مع إدارة حزمة APEX (أي السمة ro.apex.updatable غير متوفّرة أو لم يتم ضبطها)، أو إذا كان الجهاز عند تشغيل الإصدار 10 أو الإصدارات الأقدم، يجب أن يكون التطبيقان المُنشأان مسبقًا مثبّتة مسبقًا في النظام بشكل منفصل.

في حال توافق واجهة برمجة التطبيقات APEX، يجب وضع عمليات التثبيت المسبقة للإصدار المناسب على أنّها /system/apex/com.android.apex.cts.shim.apex.

في حال استخدام تطبيقات عادية منشأة مسبقًا، CtsShim وCtsShimPriv الإصدار المناسب يجب وضعها ضمن /system/app/CtsShimPrebuilt.apk /system/priv-app/CtsShimPrivPrebuilt.apk على التوالي.

يسرد الجدول التالي عمليات التثبيت المسبقة وعمليات التحميل المُسبقة المتاحة لكل منها. إصدار الجهاز وبنيته.

إصدار الجهاز التثبيت المُسبق لـ "
" (في حال توفُّر APEX)
التحميل المسبق
تفعيل جهاز الإنذار ×86 تفعيل جهاز الإنذار ×86
Android 14 إصدار android14-arm إصدار android14-x86 android14-arm-CtsShim.apk

android14-arm-CtsShimPriv.apk

android14-x86-CtsShim.apk

android14-x86-CtsShimPriv.apk

Android 13 إصدار android13-arm إصدار android13-x86 android13-arm-CtsShim.apk

android13-arm-CtsShimPriv.apk

android13-x86-CtsShim.apk

android13-x86-CtsShimPriv.apk

Android 12 إصدار android12-arm إصدار android12-x86 android12-arm-CtsShim.apk

android12-arm-CtsShimPriv.apk

android12-x86-CtsShim.apk

android12-x86-CtsShimPriv.apk

Android 11 إصدار android11-arm إصدار android11-x86 android11-arm-CtsShim.apk

android11-arm-CtsShimPriv.apk

android11-x86-CtsShim.apk

android11-x86-CtsShimPriv.apk

Android 10 إصدار android10 android10-arm-CtsShim.apk

android10-arm-CtsShimPriv.apk

android10-x86-CtsShim.apk

android10-x86-CtsShimPriv.apk

Android 9 وO وO-MR1 لا ينطبق لا ينطبق Arm-CtsShim.apk

Arm-CtsShimPriv.apk

x86-CtsShim.apk

x86-CtsShimPriv.apk

لاجتياز الاختبارات، عليك تحميل التطبيقات مسبقًا في الأدلة المناسبة على صورة النظام بدون إعادة توقيع التطبيقات.

نموذج تطبيق صغير

يوفّر Android 9 واجهات برمجة التطبيقات المتوافقة مع الأجهزة الجوّالة المفتوحة. بالنسبة إلى الأجهزة التي تُبلغ عن أكثر من عنصر أمان البيانات، تضيف CTS حالات اختبار للتحقق من سلوك منصة Open Mobile واجهات برمجة التطبيقات. تتطلب حالات الاختبار هذه تثبيت نموذج صغير لمرة واحدة في العنصر الآمن المضمن (eSE) الخاص بـ DUT أو في شريحة SIM التي يستخدمها DUT. تشير رسالة الأشكال البيانية نموذج eSE الصغير و نموذج شريحة SIM الصغيرة التي يمكن العثور عليها في AOSP.

راجِع اختبار CTS للعنصر الآمن للحصول على معلومات أكثر تفصيلاً حول حالات اختبار واجهة برمجة التطبيقات للأجهزة الجوّالة المفتوحة واختبار التحكم في الوصول الحالات.

متطلبات مساحة التخزين

تتطلب اختبارات الإجهاد على وسائط CTS توفير مقاطع الفيديو على وحدة تخزين خارجية. (/sdcard). معظم المقاطع مصدرها Big Buck Bunny، المحمية بموجب حقوق الطبع والنشر بواسطة Blender Foundation ترخيص Creative Commons Attribution 3.0

تعتمد المساحة المطلوبة على الحد الأقصى لدرجة دقة تشغيل الفيديو التي تدعمها الجهاز. راجع القسم 5 في مستند تعريف التوافق مع Android منصة لدرجات الدقة المطلوبة.

في ما يلي متطلبات التخزين لدرجة الدقة القصوى لتشغيل الفيديو:

  • 480 x 360: 98 ميغابايت
  • 720 × 480: 193 ميغابايت
  • 1280 x 720: 606 ميغابايت
  • 1920×1080: 1863 ميغابايت

الشاشة والتخزين

  • يجب توصيل أي جهاز لا يحتوي على شاشة الشاشة.
  • إذا كان الجهاز به فتحة لبطاقة الذاكرة، وصِّل بطاقة SD فارغة. استخدام بطاقة SD بطاقة تتوافق مع ناقل السرعة الفائقة (UHS) ذات السعة SDHC أو SDXC أو واحد بفئة السرعة 10 أو أعلى على الأقل للتأكد من أنه يمكنه اجتياز CTS

  • إذا كان الجهاز يتضمن منافذ لشريحة SIM، يمكنك توصيل شريحة SIM نشطة في كل فتحة. إذا كان الجهاز يتيح الرسائل القصيرة SMS، يجب أن يكون لكل شريحة SIM حقل رقم خاص بها . بالنسبة إلى الأجهزة التي تعمل بنظام التشغيل Android 12 أو أعلى، يجب أن تتوافق جميع شرائح SIM مع تخزين الأرقام (ADN). بطاقات GSM وUSIM مع ملف الاتصالات المخصص (DFTelecom) تستوفي هذا الشرط.

واجهة UICC للمطوّرين

لإجراء اختبارات واجهة برمجة التطبيقات لمشغّل شبكة الجوّال من CTS، يجب أن يستخدم الجهاز شريحة SIM مع مشغّل شبكة الجوّال CTS. الامتيازات التي تستوفي المتطلبات المحددة في جارٍ تجهيز UICC.

إعداد جهاز Android

  1. إعادة ضبط الجهاز على الإعدادات الأصلية: الإعدادات > الاحتفاظ بنسخة احتياطية إعادة تعيين > بيانات المصنع إعادة الضبط.

  2. ضبط لغة الجهاز على الإنجليزية (الولايات المتحدة): الإعدادات > اللغة الإدخال > اللغة:

  3. إذا كان الجهاز يتيح تخصيص الخطوط التلقائية، اضبط الخطوط التلقائية. مجموعة خطوط "sans-serif" إلى Roboto (مجموعة خطوط sans-serif التلقائية المستخدم في إصدارات AOSP).

  4. فعِّل إعداد الموقع الجغرافي إذا كانت هناك شبكة GPS أو Wi-Fi أو شبكة جوّال على الجهاز: الإعدادات > الموقع > مفعَّلة.

  5. الاتصال بشبكة Wi-Fi تدعم IPv6، ويمكن التعامل مع DUT على أنه عميل معزول (راجِع البيئة المادية أعلاه)، ويتصل بالإنترنت: الإعدادات > شبكة Wi-Fi

  6. تأكَّد من عدم ضبط نقش قفل أو كلمة مرور على الجهاز: الإعدادات > الأمان > قفل الشاشة > ما مِن إجراءات مقترَحة.

  7. فعِّل تصحيح أخطاء USB على جهازك: الإعدادات > خيارات المطوّرين > تصحيح أخطاء USB:

  8. اضبط الوقت على تنسيق 12 ساعة: الإعدادات > التاريخ & الوقت > الطلب متاح على مدار 24 ساعة التنسيق > غير مفعَّلة.

  9. ضبط الجهاز للبقاء في الوضع النشط: الإعدادات > خيارات المطوّرين > البقاء في الوضع النشط > مفعَّلة.

  10. في Android 5.x و4.4.x فقط، اضبِط الجهاز للسماح بالمواقع الجغرافية الوهمية: الإعدادات > خيارات المطوّرين > السماح بمواقع وهمية > مفعَّلة.

  11. في Android 4.2 أو الإصدارات الأحدث، أوقف التحقق من تطبيقات USB: الإعدادات > خيارات المطوّرين > التحقق من التطبيقات عبر USB > غير مفعَّلة.

  12. في Android 13 أو الإصدارات الأحدث، اضبط الجهاز على السماح بالمودم الوهمي: الإعدادات > خيارات المطوّرين > السماح بخدمة مودم وهمي > مفعَّلة.

  13. فتح المتصفّح وإغلاق أي شاشة بدء تشغيل/إعداد

  14. توصيل جهاز سطح المكتب الذي سيتم استخدامه لاختبار الجهاز باستخدام USB الكابل.

  15. قبل تشغيل CTS، اضبط Roboto2 كخط sans-serif باستخدام مستخدم ميزات التكلفة التي يمكن الوصول إليها (غير مخفي).

تثبيت ملف

ثبِّت تطبيقات المساعد على الجهاز واضبطها.

  1. اضبط إعدادات جهازك وفقًا لإصدار CTS:

    • إصدارات CTS من 2.1 إلى 4.2 R4: إعداد جهازك (أو المحاكي) لإجراء اختبارات إمكانية الوصول باستخدام: adb install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

      تمكين التفويض على الجهاز: الإعدادات > إمكانية الوصول > إمكانية الوصول > تفويض خدمة تسهيل الاستخدام

    • الإصدار 6.x من CTS أو الإصدارات الأقدم: على الأجهزة التي تعلن عن android.software.device_admin، يمكنك إعداد جهازك لتشغيل الجهاز الإدارة باستخدام: adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk`

      في الإعدادات > الأمان > اختَر مشرفي الجهاز، وفعِّل جهازان من نوع android.deviceadmin.cts.CtsDeviceAdminReceiver* المشرفين. تأكَّد من android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver وأي قيمة ويظل المشرفون الآخرون للأجهزة المحملة مسبقًا متوقفين.

  2. انسخ ملفات وسائط CTS إلى الجهاز على النحو التالي:

    1. الانتقال (cd) إلى المسار الذي تم تنزيل ملفات الوسائط عليه غير مضغوط.
    2. تغيير أذونات الملف: chmod u+x copy_media.sh

    3. انسخ الملفات الضرورية:

      • لنسخ مقاطع تصل إلى درجة دقة 720×480، شغِّل:

        ./copy_media.sh 720x480
        
      • إذا لم تكن متأكدًا من الحد الأقصى لدرجة الدقة، انسخ جميع الملفات:

        ./copy_media.sh all
        
      • إذا كانت هناك أجهزة متعددة ضمن adb، أضِف الخيار التسلسلي (-s) لجهاز معين حتى النهاية. على سبيل المثال، لنسخ ما يصل إلى 720×480 للجهاز الذي يحمل الرقم التسلسلي 1234567، شغِّل:

        ./copy_media.sh 720x480 -s 1234567