בדף הזה נסביר איך ליצור מכשיר היברידי של Cuttlefish (CHD).
CHD הוא מכשיר וירטואלי היברידי של Cuttlefish, שמריץ תמונת מערכת של מכשיר פיזי במקום תמונת מערכת של Cuttlefish ב-HALs של המכשיר. היתרונות של הגישה הזו:
פיתוח ובדיקות מוקדמים: קובצי CHD מאפשרים פיתוח ובדיקות מוקדמים של תוכנת מערכת מהדור הבא לפני שהחומרה הפיזית זמינה.
יכולת הרחבה: CHDs מאפשרים להרחיב בקלות את יכולות הפיתוח והבדיקה.
כדי ליצור CHD:
יוצרים את קובצי היעד למכשיר Cuttlefish ולמכשיר הפיזי באמצעות
make dist
.משלבים את שני קובצי היעד לקובץ יעד 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
.