יצירת מכשיר היברידי מסוג Cuttlefish

בדף הזה נסביר איך ליצור מכשיר היברידי של Cuttlefish‏ (CHD).

‫CHD הוא מכשיר וירטואלי היברידי של Cuttlefish, שמריץ תמונת מערכת של מכשיר פיזי במקום תמונת מערכת של Cuttlefish ב-HALs של המכשיר. היתרונות של הגישה הזו:

  • פיתוח ובדיקות מוקדמים: קובצי CHD מאפשרים פיתוח ובדיקות מוקדמים של תוכנת מערכת מהדור הבא לפני שהחומרה הפיזית זמינה.

  • יכולת הרחבה: CHDs מאפשרים להרחיב בקלות את יכולות הפיתוח והבדיקה.

כדי ליצור CHD:

  1. יוצרים את קובצי היעד למכשיר Cuttlefish ולמכשיר הפיזי באמצעות make dist.

  2. משלבים את שני קובצי היעד לקובץ יעד CHD ומריצים את הסקריפט build_cf_hybrid_device.py כדי ליצור את תמונות ה-CHD מקובץ היעד CHD:

    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.