Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Android

Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

ในปี 2017 Google Project Treble มานำเสนอ การเปลี่ยนแปลงสถาปัตยกรรม Android อย่างมาก โดยเฉพาะ: แยก Android OS (เหมือนกันทุกอุปกรณ์) ออกจาก low-level software เฉพาะอุปกรณ์ ผลลัพธ์: OEMs และ custom ROM developers สามารถ process Android upgrades เร็วขึ้น บนอุปกรณ์ Android 9+

Project Treble ยังคลอด GSIs (Generic System Images) GSI มี pure Android implementation พร้อม adjusted configurations ให้ทำงานบนอุปกรณ์ Project-Treble-compliant ใดๆ ด้วย GSI คุณสามารถสัมผัส Android เวอร์ชันใหม่ ก่อน OEM เปิด OTA update บนโทรศัพท์

นี่คือคู่มือ flash GSI บน Android devices ที่รองรับ

Prerequisites ก่อน Flash GSI

Flash GSI บน Android เป็นกระบวนการง่าย แต่มีจุดต้องเช็กก่อนเริ่ม Prerequisites นี้รับรองประสบการณ์ราบรุ่น อย่าข้าม:

  • มี Windows PC และ USB cable ที่ใช้งานได้พร้อม
  • อุปกรณ์มีแบตเตอรี่อย่างน้อย 50%
  • Backup ข้อมูล Android สำคัญทั้งหมด (device จะ factory reset ระหว่างกระบวนการ)
  • ทำตามคู่มือ Microsoft เพื่อได้ USB drivers สำหรับ Android device อัตโนมัติ
  • ดาวน์โหลดและตั้งค่า ADB และ Fastboot Platform Tools บน PC
  • Unlock bootloader ของ Android device

ทุกอย่างพร้อมแล้ว ดำเนินการติดตั้ง Android GSI ด้านล่าง

ขั้นตอน 1: ยืนยันว่า Device รองรับ Project Treble

ก่อนทำอย่างอื่น Double-check ว่า Android device เป็น Trebalized (Project Treble compatible) Google ทำเป็นกฎทั่วไป: ทุกอุปกรณ์ที่ launch พร้อม Android 8 (Oreo) หรือใหม่กว่า ส่งมาพร้อม Project Treble compatibility แต่ confirm ให้แน่ใจก็ไม่เสียหาย

Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

วิธีง่าย: ดาวน์โหลดแอพ Treble Info จาก Play Store เปิดแอพ ไปส่วน Treble and VNDK หากเห็น green tick ด้านซ้าย อุปกรณ์รองรับ Project Treble Summary ให้ข้อมูลเพิ่ม: VNDK (Vendor Native Development Kit) version number ตรงกับ Android version ของอุปกรณ์

ขั้นตอน 2: ยืนยัน CPU Architecture และ Partition Info

Android GSIs รองรับ CPU architectures หลายแบบ: ARM, ARM64, x86, x86-64 ต้องได้ GSI ที่ตรงกับ CPU ของอุปกรณ์ หา CPU architecture: เปิด Treble Info อีกครั้ง จะเจอ CPU variant ภายใต้ Architecture

Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

ก่อนปิดแอพ ภายใต้ Dynamic Partitions เช็กว่าอุปกรณ์ใช้ dynamic partitions หรือไม่ ข้อมูลนี้決定ว่า flash GSI ใน fastboot หรือ fastbootd mode ต่อไป

Fastboot หรือ Fastbootd mode เข้าถึงได้เมื่อ Android OS ไม่รัน ช่วย read/write flash memory ของโทรศัพท์ ใช้ความระมัดระวังอย่างมากกับ modes นี้

ขั้นตอน 3: ดาวน์โหลด GSI

ตอนรู้ CPU architecture แล้ว ไปที่ Google GSI releases page บน PC หา GSI ที่เหมาะสม จำ: ดาวน์โหลด GSI ที่ตรงกับ Android version ของคุณ หรือสูงกว่า

หากต้องการ GSI พร้อม Google Play Services เลือกตัวที่มี gms ในชื่อไฟล์ หลังดาวน์โหลดสำเร็จ จะเจอ system.img และ vbmeta.img ใน GSI zip folder

Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

Extract system.img และ vbmeta.img วางในโฟลเดอร์ Platform Tools ที่ตั้งค่าไว้ใน prerequisites การวางไฟล์ในโฟลเดอร์เดียวกับ Platform Tools รับรองว่าคำสั่งด้านล่างจะรันสำเร็จ

ขั้นตอน 4: Boot เข้า Fastboot หรือ Fastbootd Mode

ก่อนรันคำสั่ง ใดๆ ต้องเชื่อม Android device กับ Windows PC และเปิด USB Debugging แล้วเปิด Command Prompt ในโฟลเดอร์ Platform Tools วิธีง่าย: พิมพ์ cmd ใน address bar ของโฟลเดอร์ กด Enter

พิมพ์คำสั่งด้านล่างใน command prompt กด Enter เพื่อ boot Android device เข้า Fastboot mode:

adb reboot bootloader
Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

หากพบว่า device รองรับ Dynamic Partitions ในขั้นตอน 2 ต้องรันคำสั่งเพิ่มเติมนี้ เพื่อ boot เข้า Fastbootd mode หากไม่ทำ จะได้ errors เกี่ยว missing partitions ตอนพยายาม install GSI ข้ามคำสั่งนี้หาก device ไม่มี Dynamic Partitions

fastboot reboot fastboot

ตอนนี้ device พร้อมจะถูก flash ด้วย GSI files ที่ extract ไว้

ขั้นตอน 5: Flash Android GSI ผ่าน Fastboot หรือ Fastbootd

เพื่อหลีกเลี่ยงปัญหา boot GSI ต้อง disable AVB (Android Verified Boot) ด้วยคำสั่งด้านล่าง OEMs ใช้ AVB ให้ความสมบูรณ์และแท้ของ Android system บนสมาร์ทโฟน ข้ามคำสั่งนี้หาก device ไม่มี AVB จะรู้ได้ถ้าคำสั่ง throw error ว่า partition not exist

fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

ต่อไป erase system partition เพื่อลบ Android OS ที่ติดตั้งอยู่ ด้วยคำสั่ง: การติดตั้ง GSI ทับ system ที่มีอยู่จะทำให้ issues เช่น boot loops infinite (device ไม่ boot จบนานแค่ไหนก็ตาม)

fastboot erase system

Flash/install GSI ที่ดาวน์โหลด เข้า system partition ด้วยคำสั่ง: กระบวนการ flash อาจใช้เวลา ให้อดทน

fastboot flash system system.img
Flash Generic System Image (GSI) บน Android: คู่มือขั้นตอนที่เชื่อถือได้

ถึงเวลา format/wipe user data เพื่อลบข้อมูลทั้งหมดของ system ก่อนหน้า หากไม่ wipe อาจทำให้ boot issues หรือปัญหาอื่นๆ Factory reset device ด้วยคำสั่ง:

fastboot -w

ติดตั้ง GSI สำเร็จแล้ว เหลือแค่ boot device เข้า Android OS ใหม่ ด้วยคำสั่งเร็วๆ นี้:

fastboot reboot

First boot process หลัง flash Android OS ใหม่ มักใช้เวลาสักพัก Successful boot = ติดตั้ง GSI ตามคาดหวัง สำรวจสิ่งดีๆ ที่มากับ GSI ใหม่บนอุปกรณ์

จำไว้: GSI มุ่งรองรับอุปกรณ์มากที่สุด ดังนั้น device-specific features เช่น stock camera ไม่พร้อมใช้งาน โชคดีที่บางปัญหากล้องแก้ได้ด้วย workarounds ยอดนิยม เช่น Google Camera ports

GSIs ใน Custom ROMs

คู่มือนี้ link เฉพาะ Google GSI releases แต่มีมากกว่านี้ ขอบคุณ custom ROM developers ปกติได้ GSI based บน custom ROM โปรด เช่น LineageOS, Pixel Experience, /e/ OS, และอื่นๆ

ดังนั้น นอกจากสัมผัสฟีเจอร์ใหม่หรือ pure Android experience ผ่าน GSI แล้ว ยังขยาย device coverage สำหรับ custom ROMs ได้ แม้ OEM หยุด security patches หรือ version upgrades GSIs ยังคงอยู่ให้คุณ