อิมเมจระบบทั่วไป (GSI)

อิมเมจระบบทั่วไป (GSI) คือการใช้งาน Android เวอร์ชันสมบูรณ์ที่มีโค้ดโครงการโอเพนซอร์ส Android (AOSP) ที่ไม่ได้แก้ไข ซึ่งสามารถทำงานได้ในอุปกรณ์ Android หลากหลายรุ่น

นักพัฒนาแอปสามารถติดตั้งและเรียกใช้ GSI ของ Android รุ่นล่าสุดเพื่อทำการทดสอบแอปกับ อุปกรณ์ Android หลากหลายประเภทที่มีอยู่ และใช้ GSI จากขั้นตอนการเผยแพร่ ต่างๆ ของระบบปฏิบัติการ Android ซึ่งรวมถึงเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์และเวอร์ชันเบต้า การเพิ่ม GSI ลงในกระบวนการยืนยันและการทดสอบจะให้ประโยชน์เพิ่มเติมแก่คุณ ดังนี้

  • การทดสอบที่ครอบคลุมมากขึ้นในอุปกรณ์จริงจำนวนมากขึ้น
  • มีเวลามากขึ้นในการแก้ไขปัญหาความเข้ากันได้ของแอป
  • โอกาสมากขึ้นในการแก้ไขปัญหาความเข้ากันได้ใน Android ที่นักพัฒนาแอปรายงาน

โปรเจ็กต์ GSI เป็นโปรเจ็กต์โอเพนซอร์สที่ช่วยปรับปรุงระบบนิเวศของ Android ด้วยการมอบวิธีเพิ่มเติมในการปรับปรุงคุณภาพของแอปและระบบปฏิบัติการก่อนการเปิดตัว Android แต่ละรุ่น

การรองรับ GSI ในอุปกรณ์ต่างๆ
รูปที่ 1: GSI สามารถติดตั้งได้ในอุปกรณ์หลากหลายประเภท และบางครั้งแม้แต่ใน Android เวอร์ชันที่ผู้ผลิตอุปกรณ์ไม่ได้ให้อิมเมจระบบของตนเองไว้

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

  • การโต้ตอบที่เกี่ยวข้องกับ UI
  • เวิร์กโฟลว์ที่ขอฟีเจอร์ฮาร์ดแวร์ที่ใหม่กว่า

ตรวจสอบการปฏิบัติตามข้อกำหนดของอุปกรณ์

GSI ทำงานได้เฉพาะในอุปกรณ์ที่มีลักษณะดังต่อไปนี้

  • ปลดล็อก Bootloader แล้ว
  • เป็นไปตามข้อกำหนดเสียงแหลมทั้งหมด
  • เปิดตัวด้วย Android 9 (API ระดับ 28) ขึ้นไป อุปกรณ์ที่อัปเกรดจากเวอร์ชันก่อนหน้าเป็น Android 9 อาจรองรับ GSI หรือไม่ก็ได้

หากต้องการตรวจสอบว่าอุปกรณ์ของคุณใช้ GSI ได้หรือไม่และควรติดตั้ง GSI OS เวอร์ชันใด ให้ทำดังนี้

  1. ตรวจสอบการรองรับ Treble โดยเรียกใช้คำสั่งต่อไปนี้

    adb shell getprop ro.treble.enabled

    หากการตอบสนองคือ false แสดงว่าอุปกรณ์ใช้งานร่วมกับ GSI ไม่ได้และคุณไม่ควรดำเนินการต่อ หากคำตอบคือ true ให้ไปยังขั้นตอนถัดไป

  2. ตรวจสอบการรองรับข้ามเวอร์ชันโดยเรียกใช้คำสั่งต่อไปนี้

    adb shell cat /system/etc/ld.config.version_identifier.txt \
    | grep -A 20 "\[vendor\]"

    ในเอาต์พุต ให้ดู namespace.default.isolated ในส่วน [vendor]

    หากค่าของแอตทริบิวต์นั้นคือ true แสดงว่าอุปกรณ์รองรับชุดพัฒนาซอฟต์แวร์แบบเนทีฟของผู้ให้บริการ (VNDK) อย่างเต็มรูปแบบ และใช้ระบบปฏิบัติการ (OS) GSI เวอร์ชันใดก็ได้ที่ใหม่กว่าเวอร์ชัน OS ในอุปกรณ์ ใช้ระบบปฏิบัติการ GSI เวอร์ชันล่าสุดที่พร้อมใช้งานทุกครั้งที่ทำได้

    หากค่าสำหรับแอตทริบิวต์คือ false แสดงว่าอุปกรณ์ไม่เป็นไปตามข้อกำหนดของ VNDK อย่างเต็มรูปแบบ และอุปกรณ์จะใช้ได้เฉพาะ GSI สำหรับเวอร์ชันระบบปฏิบัติการในอุปกรณ์เดียวกัน เช่น อุปกรณ์ Android 10 (API เวอร์ชัน 29) ที่ไม่เป็นไปตามข้อกำหนดของ VNDK จะโหลดได้เฉพาะภาพ GSI ของ Android 10

  3. ประเภทสถาปัตยกรรม CPU ของ GSI ต้องตรงกับสถาปัตยกรรม CPU ของอุปกรณ์ หากต้องการค้นหาสถาปัตยกรรม CPU ที่ถูกต้องสำหรับอิมเมจ GSI ให้เรียกใช้คำสั่งต่อไปนี้

    adb shell getprop ro.product.cpu.abi

    ใช้เอาต์พุตเพื่อดูว่าจะใช้อิมเมจ GSI ใดเมื่อแฟลชอุปกรณ์ ตัวอย่างเช่น ใน Pixel 5 เอาต์พุตจะระบุว่าสถาปัตยกรรม CPU คือ arm64-v8a คุณจึงต้องใช้ GSI ประเภท arm64

ดาวน์โหลด GSI

การรับ GSI ทำได้หลายวิธี ขึ้นอยู่กับความต้องการด้านการพัฒนาของคุณ

ติดตั้ง GSI

การติดตั้ง GSI จะขึ้นอยู่กับอุปกรณ์ โปรดดูเครื่องมือและขั้นตอนที่แน่นอนจากผู้ผลิตอุปกรณ์ สำหรับอุปกรณ์ Google Pixel เช่น Pixel 3 ขึ้นไป คุณจะติดตั้งได้หลายวิธีดังนี้

แสดงความคิดเห็น

GSI มีไว้เพื่อช่วยคุณตรวจสอบแอปใน Android ขอขอบคุณสำหรับความคิดเห็นเกี่ยวกับรูปภาพ เครื่องมือ และกระบวนการใช้ GSI ในอุปกรณ์

หากต้องการแจ้งให้เราทราบเกี่ยวกับข้อบกพร่องหรือคำขอฟีเจอร์ ให้ใช้คอมโพเนนต์เครื่องมือติดตามข้อบกพร่องโดยเฉพาะสำหรับ GSI

แหล่งข้อมูลเพิ่มเติม