إنشاء جهاز مختلط من نوع Cuttlefish

توضّح هذه الصفحة كيفية إنشاء جهاز Cuttlefish الهجين (CHD).

جهاز CHD هو جهاز Cuttlefish افتراضي مختلط، يعمل على تشغيل صورة نظام جهاز فعلي بدلاً من صورة نظام Cuttlefish على واجهات HAL للجهاز. يوفّر ذلك المزايا التالية:

  • التطوير والاختبار المبكرَين: تتيح أدوات CHD تطوير برامج النظام من الجيل التالي واختبارها مبكرًا قبل توفّر الأجهزة المادية.

  • قابلية التوسّع: تسهّل مجموعات بيانات الاختبار الوصفي توسيع نطاق قدرات التطوير والاختبار بسهولة أكبر.

لإنشاء ملف CHD، اتّبِع الخطوات التالية:

  1. أنشئ الملفات المستهدَفة لجهاز Cuttlefish والجهاز المادي باستخدام make dist.

  2. اجمع الملفَّين المستهدَفين في ملف مستهدَف بتنسيق CHD وأنشئ صور CHD من الملف المستهدَف بتنسيق CHD من خلال تشغيل ملف برمجي build_cf_hybrid_device.py:

    python3 tools/treble/cuttlefish/build_cf_hybrid_device.py \
      --framework_target_files_zip <physical_device_target_files.zip> \
      --vendor_target_files_zip <cuttlefish_device_target_files.zip> \
      --otatools_zip <cuttlefish_otatools.zip> \
      --target chd \
      --output_dir <output_directory>
    

    يجمع هذا النص البرمجي الملفَّين المستهدَفين في ملف مستهدَف بتنسيق CHD باستخدام merge_target_files.py وينشئ صور CHD من الملف المستهدَف بتنسيق CHD باستخدام img_from_target_files.