อิมเมจระบบทั่วไป (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 ปลดล็อกอยู่
  • เป็นไปตามข้อกำหนดของ Treble อย่างสมบูรณ์
  • เปิดตัวด้วย 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) อย่างเต็มรูปแบบ และสามารถใช้ GSI ระบบปฏิบัติการ (OS) เวอร์ชันใดก็ได้ที่ใหม่กว่าเวอร์ชัน OS ในอุปกรณ์ ให้ใช้ GSI OS เวอร์ชันล่าสุดที่พร้อมใช้งานทุกครั้งที่เป็นไปได้

    หากค่าของแอตทริบิวต์เป็น false แสดงว่าอุปกรณ์ไม่เป็นไปตามข้อกำหนดของ VNDK อย่างเต็มรูปแบบ และอุปกรณ์จะใช้ได้เฉพาะ GSI สำหรับ OS เวอร์ชันเดียวกันในอุปกรณ์เท่านั้น ตัวอย่างเช่น อุปกรณ์ 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

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