อิมเมจระบบทั่วไป (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 เวอร์ชันใด ให้ทำดังนี้
ตรวจสอบการรองรับ 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 สำหรับ 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 เวอร์ชันตัวอย่างและ GSI ของ Android ที่มี GMS ให้ดาวน์โหลดอิมเมจจากหน้าการเผยแพร่ GSI
สำหรับอิมเมจ GSI ที่สร้างไว้ล่วงหน้าซึ่งไม่มีแอปพลิเคชัน GMS ให้ดาวน์โหลดอิมเมจจาก เว็บไซต์ CI ของ AOSP
หากต้องการสร้าง GSI ของ Android โดยไม่มี GMS ให้ดาวน์โหลดซอร์สโค้ดจาก AOSP แล้วสร้าง GSI
ติดตั้ง GSI
การติดตั้ง GSI จะขึ้นอยู่กับอุปกรณ์ โปรดติดต่อผู้ผลิตอุปกรณ์เพื่อขอ เครื่องมือและขั้นตอนที่ถูกต้อง สำหรับอุปกรณ์ Google Pixel เช่น Pixel 3 และรุ่นใหม่กว่า คุณติดตั้งได้หลายวิธีดังนี้
- การแฟลชอิมเมจ GSI ด้วยตนเอง: ดูข้อกำหนดสำหรับการแฟลช GSI
- การใช้การอัปเดตระบบแบบไดนามิก (DSU) สำหรับอุปกรณ์ที่ใช้ Android 10 ขึ้นไปอยู่แล้ว โปรดดูหน้าการอัปเดตระบบแบบไดนามิก
แสดงความคิดเห็น
GSI มีไว้เพื่อช่วยคุณตรวจสอบแอปใน Android เราขอขอบคุณสำหรับความคิดเห็นเกี่ยวกับรูปภาพ เครื่องมือ และกระบวนการใช้ GSI ในอุปกรณ์ของคุณ
หากต้องการแจ้งข้อบกพร่องหรือคำขอฟีเจอร์ให้เราทราบ โปรดใช้เครื่องมือติดตามปัญหาเฉพาะ คอมโพเนนต์ สำหรับ GSI