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 ดังนี้
podcvd: ข้อกำหนดของโฮสต์ การติดตั้ง การตั้งค่าโฮสต์ และPODCVD_CLIENT_ID- อิมเมจคอนเทนเนอร์:
อิมเมจคอนเทนเนอร์
cuttlefish-orchestrationที่podcvdใช้ - ทักษะ
podcvd: ทักษะสำหรับ AI Agent