อิมเมจระบบทั่วไป (GSI) คือการใช้งาน Android เวอร์ชันสมบูรณ์ที่มีโค้ดโครงการโอเพนซอร์ส Android (AOSP) ที่ไม่ได้แก้ไข ซึ่งสามารถทำงานได้ในอุปกรณ์ Android หลากหลายรุ่น
นักพัฒนาแอปสามารถติดตั้งและเรียกใช้ GSI ของ Android เวอร์ชันล่าสุดเพื่อทำการทดสอบแอปในอุปกรณ์ Android ที่มีอยู่หลากหลายรุ่น และใช้ GSI จากระยะต่างๆ ของรุ่นระบบปฏิบัติการ Android ซึ่งรวมถึงรุ่นตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์และรุ่นเบต้า การเพิ่ม GSI ลงในกระบวนการยืนยันและการทดสอบจะให้ประโยชน์เพิ่มเติมแก่คุณ ดังนี้
- การทดสอบที่ครอบคลุมมากขึ้นในอุปกรณ์จริงจำนวนมากขึ้น
- มีเวลามากขึ้นในการแก้ไขปัญหาความเข้ากันได้ของแอป
- โอกาสมากขึ้นในการแก้ไขปัญหาความเข้ากันได้ใน Android ที่นักพัฒนาแอปรายงาน
โปรเจ็กต์ GSI เป็นโปรเจ็กต์โอเพนซอร์สที่ช่วยปรับปรุงระบบนิเวศของ Android ด้วยการมอบวิธีเพิ่มเติมในการปรับปรุงคุณภาพของแอปและระบบปฏิบัติการก่อนการเปิดตัว Android แต่ละรุ่น
GSI มีฟังก์ชันหลักของระบบเดียวกันสำหรับอุปกรณ์ทั้งหมดที่ติดตั้ง กล่าวคือ GSI จะไม่รวมการปรับแต่งของผู้ผลิตอุปกรณ์ ด้วยเหตุนี้ คุณจึงอาจเห็นความแตกต่างของลักษณะการทำงานในสถานการณ์ต่อไปนี้
- การโต้ตอบที่เกี่ยวข้องกับ UI
- เวิร์กโฟลว์ที่ขอฟีเจอร์ฮาร์ดแวร์รุ่นใหม่
ตรวจสอบการปฏิบัติตามข้อกำหนดของอุปกรณ์
GSI จะใช้งานได้ในอุปกรณ์ที่มีลักษณะต่อไปนี้เท่านั้น
- ปลดล็อก Bootloader แล้ว
- เป็นไปตามข้อกำหนดของ Treble อย่างเต็มรูปแบบ
- เปิดตัวพร้อม 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 Preview และ 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