อิมเมจระบบทั่วไป (GSI) คือการใช้งาน Android เวอร์ชันสมบูรณ์ที่มีโค้ดโครงการโอเพนซอร์ส Android (AOSP) ที่ไม่ได้แก้ไข ซึ่งสามารถทำงานได้ในอุปกรณ์ Android หลากหลายรุ่น
นักพัฒนาแอปสามารถติดตั้งและเรียกใช้ GSI ของ Android รุ่นล่าสุดเพื่อทำการทดสอบแอปกับ อุปกรณ์ Android หลากหลายประเภทที่มีอยู่ และใช้ GSI จากขั้นตอนการเผยแพร่ ต่างๆ ของระบบปฏิบัติการ Android ซึ่งรวมถึงเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์และเวอร์ชันเบต้า การเพิ่ม GSI ลงในกระบวนการยืนยันและการทดสอบจะให้ประโยชน์เพิ่มเติมแก่คุณ ดังนี้
- การทดสอบที่ครอบคลุมมากขึ้นในอุปกรณ์จริงจำนวนมากขึ้น
- มีเวลามากขึ้นในการแก้ปัญหาความเข้ากันได้ของแอป
- โอกาสมากขึ้นในการแก้ไขปัญหาความเข้ากันได้ใน Android ที่นักพัฒนาแอปรายงาน
โปรเจ็กต์ GSI เป็นโปรเจ็กต์โอเพนซอร์สที่ช่วยปรับปรุงระบบนิเวศของ Android ด้วยการมอบวิธีเพิ่มเติมในการปรับปรุงคุณภาพของแอปและระบบปฏิบัติการก่อนการเปิดตัว Android แต่ละรุ่น
GSI มีฟังก์ชันหลักของระบบเดียวกันสำหรับอุปกรณ์ทั้งหมดที่ติดตั้ง กล่าวคือ GSI ไม่ได้รวมการปรับแต่งของผู้ผลิตอุปกรณ์ ด้วยเหตุนี้ คุณจึงอาจเห็นความแตกต่างของลักษณะการทำงานในสถานการณ์ต่อไปนี้
- การโต้ตอบที่เกี่ยวข้องกับ UI
- เวิร์กโฟลว์ที่ขอฟีเจอร์ฮาร์ดแวร์รุ่นใหม่
ตรวจสอบการปฏิบัติตามข้อกำหนดของอุปกรณ์
GSI จะใช้งานได้ในอุปกรณ์ที่มีลักษณะต่อไปนี้เท่านั้น
- ปลดล็อก Bootloader แล้ว
- เป็นไปตามข้อกำหนดเสียงแหลมทั้งหมด
- เปิดตัวพร้อม Android 9 (API ระดับ 28) ขึ้นไป อุปกรณ์ที่อัปเกรดเป็น Android 9 จากเวอร์ชันเก่าอาจรองรับหรือไม่รองรับ GSI
หากต้องการตรวจสอบว่าอุปกรณ์ของคุณใช้ GSI ได้หรือไม่และควรติดตั้ง GSI OS เวอร์ชันใด ให้ทำดังนี้
ตรวจสอบการรองรับ Treble โดยเรียกใช้คำสั่งต่อไปนี้
adb shell getprop ro.treble.enabled
หากคำตอบคือ
false
แสดงว่าอุปกรณ์ใช้ GSI ไม่ได้และคุณไม่ควรดําเนินการต่อ หากคำตอบคือtrue
ให้ไปยังขั้นตอนถัดไปตรวจสอบการรองรับข้ามเวอร์ชันโดยเรียกใช้คำสั่งต่อไปนี้
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ประเภทสถาปัตยกรรม CPU ของ GSI ต้องตรงกับสถาปัตยกรรม CPU ของอุปกรณ์ หากต้องการค้นหาสถาปัตยกรรม CPU ที่ถูกต้องสำหรับอิมเมจ GSI ให้เรียกใช้คำสั่งต่อไปนี้
adb shell getprop ro.product.cpu.abi
ใช้เอาต์พุตเพื่อดูว่าจะใช้อิมเมจ GSI ใดเมื่อแฟลชอุปกรณ์ ตัวอย่างเช่น ใน Pixel 5 เอาต์พุตจะระบุว่าสถาปัตยกรรม CPU คือ
arm64-v8a
คุณจึงต้องใช้ GSI ประเภทarm64
ดาวน์โหลด GSI
การรับ GSI ทำได้หลายวิธี ขึ้นอยู่กับความต้องการด้านการพัฒนาของคุณ
- สำหรับ GSI เวอร์ชันตัวอย่างใน Android และ GSI ของ Android ด้วย GMS ให้ดาวน์โหลดรูปภาพจากหน้าการเผยแพร่ GSI
สำหรับอิมเมจ GSI ที่สร้างไว้ล่วงหน้าโดยไม่มีแอปพลิเคชัน GMS ให้ดาวน์โหลดอิมเมจจากเว็บไซต์ AOSP CI
หากต้องการสร้าง GSI ของ Android ที่ไม่มี GMS ให้ดาวน์โหลดซอร์สโค้ดจาก AOSP แล้วสร้าง GSI
ติดตั้ง GSI
การติดตั้ง GSI จะขึ้นอยู่กับอุปกรณ์ โปรดสอบถามเครื่องมือและขั้นตอนดำเนินการจากผู้ผลิตอุปกรณ์ สำหรับอุปกรณ์ Google Pixel เช่น Pixel 3 ขึ้นไป คุณจะติดตั้งได้หลายวิธีดังนี้
- รูปภาพ GSI แฟลชด้วยตนเอง: ดูข้อกำหนดสำหรับ GSI แบบแฟลช
- การใช้การอัปเดตระบบแบบไดนามิก (DSU) สำหรับอุปกรณ์ที่ใช้ Android 10 ขึ้นไปอยู่แล้ว โปรดดูหน้าการอัปเดตระบบแบบไดนามิก
แสดงความคิดเห็น
GSI มีไว้เพื่อช่วยคุณตรวจสอบแอปใน Android ขอขอบคุณสำหรับความคิดเห็นเกี่ยวกับรูปภาพ เครื่องมือ และกระบวนการใช้ GSI ในอุปกรณ์
หากต้องการแจ้งให้เราทราบเกี่ยวกับข้อบกพร่องหรือคำขอฟีเจอร์ ให้ใช้คอมโพเนนต์เครื่องมือติดตามข้อบกพร่องโดยเฉพาะสำหรับ GSI