อิมเมจระบบทั่วไป (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\]"

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

    หากค่าของแอตทริบิวต์นั้นคือ 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

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