إنشاء جهاز مختلط من نوع 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.