เรียกใช้ Cuttlefish ในเครื่องในคอนเทนเนอร์ด้วย podcvd

podcvd เป็นเครื่องมือบรรทัดคำสั่งที่เรียกใช้กลุ่มอินสแตนซ์ Cuttlefish แต่ละกลุ่มภายในคอนเทนเนอร์ Podman แบบไม่มีรูทของตัวเอง podcvd มีอินเทอร์เฟซบรรทัดคำสั่งเหมือนกับ cvd คุณจึงเรียกใช้ podcvd create หรือ podcvd fleet ได้เหมือนกับที่เรียกใช้ cvd create หรือ cvd fleet

ข้อดีของ podcvd

ข้อดีของ podcvd มีอธิบายไว้ในส่วนนี้

การแยกกลุ่มอินสแตนซ์ออกจากกัน

เมื่อใช้ cvd กลุ่มอินสแตนซ์ทั้งหมดในโฮสต์จะใช้พอร์ตเครือข่าย ซ็อกเก็ต และสถานะรันไทม์เดียวกัน เมื่อใช้ podcvd กลุ่มอินสแตนซ์แต่ละกลุ่มจะทำงานในคอนเทนเนอร์เฉพาะ ดังนั้นกลุ่มต่างๆ จึงไม่ขัดแย้งกันเองหรือขัดแย้งกับซอฟต์แวร์อื่นๆ ในโฮสต์

ไคลเอ็นต์หลายรายการในโฮสต์เดียว

ไคลเอ็นต์หลายราย เช่น นักพัฒนาซอฟต์แวร์หรือ AI Agent หลายราย สามารถเรียกใช้อุปกรณ์ Cuttlefish ของตนเองบนโฮสต์เดียวกันพร้อมกันได้ การตั้งค่าตัวแปรสภาพแวดล้อม PODCVD_CLIENT_ID จะกำหนดขอบเขตคำสั่ง podcvd ให้กับกลุ่มอินสแตนซ์ของไคลเอ็นต์ 1 ราย ดังนั้นคำสั่งอย่างเช่น podcvd clear จากไคลเอ็นต์รายหนึ่งจะไม่ส่งผลต่ออุปกรณ์ของไคลเอ็นต์รายอื่น ที่เก็บ Cuttlefish ยังมีทักษะ podcvd ที่ช่วยให้ AI Agent สร้าง ควบคุม และล้างอุปกรณ์ได้ด้วย

อินเทอร์เฟซที่เหมือนกันกับ cvd

แม้จะมีความแตกต่างเหล่านี้ แต่ podcvd มีอินเทอร์เฟซบรรทัดคำสั่งเหมือนกับ cvd ทุกประการ คุณสามารถใช้คำสั่งและแฟล็กเดียวกันกับที่ใช้ใน cvd อยู่แล้ว จึงไม่ต้องเรียนรู้ใหม่เมื่อเปลี่ยนไปใช้ podcvd

เริ่มต้นใช้งาน

เอกสารประกอบของ podcvd จะเก็บไว้ในที่เก็บ android-cuttlefish บน GitHub ดังนี้