تشغيل Cuttlefish محليًا في حاويات باستخدام podcvd

‫podcvd هي أداة سطر أوامر تشغّل كل مجموعة من نُسخ Cuttlefish داخل حاوية Podman الخاصة بها والتي لا تتطلّب الوصول إلى الجذر. يستخدم podcvd واجهة سطر الأوامر نفسها التي يستخدمها cvd، لذا يمكنك تشغيل podcvd create أو podcvd fleet تمامًا كما تشغّل cvd create أو cvd fleet.

مزايا podcvd

يتم توضيح مزايا podcvd في هذا القسم.

العزل بين مجموعات الأجهزة الافتراضية

باستخدام cvd، تشترك جميع مجموعات المثيلات على مضيف في منافذ الشبكة ومقابسها وحالة وقت التشغيل نفسها. باستخدام podcvd، يتم تشغيل كل مجموعة مثيلات في حاوية مخصّصة، وبالتالي لا يمكن أن تتعارض المجموعات مع بعضها أو مع برامج أخرى على المضيف.

عملاء متعددون على مضيف واحد

يمكن لعدة عملاء، مثل مطوّرين متعددين أو وكلاء ذكاء اصطناعي، تشغيل أجهزة Cuttlefish الخاصة بهم على المضيف نفسه في الوقت نفسه. يؤدي ضبط متغيّر البيئة PODCVD_CLIENT_ID إلى حصر نطاق أوامر podcvd بمجموعات الأجهزة التابعة لعميل واحد، وبالتالي لا يؤثر أمر مثل podcvd clear من عميل واحد في أجهزة عميل آخر. يوفّر مستودع Cuttlefish أيضًا مهارة podcvd تتيح لوكلاء الذكاء الاصطناعي إنشاء الأجهزة والتحكّم فيها وتنظيفها.

واجهة مطابقة لـ cvd

على الرغم من هذه الاختلافات، فإنّ podcvd لديه واجهة سطر الأوامر نفسها الموجودة في cvd. يمكنك استخدام الأوامر والعلامات نفسها التي تستخدمها حاليًا مع cvd، لذا لن تحتاج إلى تعلُّم أي شيء جديد عند التبديل إلى podcvd.

البدء

تتم إدارة مستندات podcvd في مستودع android-cuttlefish على GitHub:

  • podcvd: متطلبات المضيف والتثبيت وإعداد المضيف وPODCVD_CLIENT_ID
  • صور الحاويات: صورة حاوية cuttlefish-orchestration التي يستخدمها podcvd
  • مهارة podcvd: مهارة وكلاء الذكاء الاصطناعي