อิมเมจระบบทั่วไป (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\]"
ในเอาต์พุต ให้มองหา
namespace.default.isolatedในส่วน[vendor]หากค่าของแอตทริบิวต์นั้นเป็น
trueแสดงว่าอุปกรณ์รองรับ ชุดพัฒนาซอฟต์แวร์แบบเนทีฟสำหรับผู้ให้บริการ (VNDK) อย่างเต็มรูปแบบ และสามารถใช้ GSI ระบบปฏิบัติการ (OS) เวอร์ชันใดก็ได้ที่ใหม่กว่าเวอร์ชัน OS ในอุปกรณ์ ให้ใช้ GSI OS เวอร์ชันล่าสุดที่พร้อมใช้งานทุกครั้งที่เป็นไปได้หากค่าของแอตทริบิวต์เป็น
falseแสดงว่าอุปกรณ์ไม่เป็นไปตามข้อกำหนดของ VNDK อย่างเต็มรูปแบบ และอุปกรณ์จะใช้ได้เฉพาะ GSI สำหรับ OS เวอร์ชันเดียวกันในอุปกรณ์เท่านั้น ตัวอย่างเช่น อุปกรณ์ 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
- ใช้ Dynamic System Update (DSU) สำหรับอุปกรณ์ที่ใช้ Android 10 หรือ สูงกว่าอยู่แล้ว: ดูหน้า อัปเดตระบบแบบไดนามิก
แสดงความคิดเห็น
GSI มีไว้เพื่อช่วยคุณตรวจสอบแอปใน Android เราขอขอบคุณสำหรับความคิดเห็นของคุณเกี่ยวกับอิมเมจ เครื่องมือ และกระบวนการใช้ GSI ในอุปกรณ์
หากต้องการแจ้งข้อบกพร่องหรือคำขอฟีเจอร์ โปรดใช้คอมโพเนนต์ เครื่องมือติดตามปัญหาเฉพาะ สำหรับ GSI