อิมเมจระบบทั่วไป (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\]"
ในเอาต์พุต ให้ดู
namespace.default.isolated
ในส่วน[vendor]
หากค่าของแอตทริบิวต์นั้นคือ
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