การอัปเดตระบบแบบไดนามิก (DSU)

การอัปเดตระบบแบบไดนามิก (DSU) คือฟีเจอร์ของระบบที่เปิดตัวใน Android 10 ซึ่ง ทำสิ่งต่อไปนี้

  • ดาวน์โหลด GSI ใหม่ (หรืออิมเมจระบบ Android อื่นๆ) ลงในอุปกรณ์
  • สร้างพาร์ติชันแบบไดนามิกใหม่
  • โหลด GSI ที่ดาวน์โหลดลงในพาร์ติชันใหม่
  • บูต GSI เป็นระบบปฏิบัติการของผู้มาเยือนในอุปกรณ์

DSU ยังช่วยให้คุณสลับระหว่างอิมเมจของระบบปัจจุบันและ GSI เพื่อให้คุณลองใช้ GSI ได้โดยไม่เสี่ยงต่อความเสียหายของอิมเมจระบบปัจจุบัน

ข้อกำหนดของ DSU

DSU จะขึ้นอยู่กับฟีเจอร์ Android Dynamic Partition และกำหนดให้ GSI ต้อง ลงชื่อโดย Google หรือ OEM เป็นอิมเมจระบบที่เชื่อถือได้

DSU คือฟีเจอร์จากผู้ผลิตอุปกรณ์ โปรดดูอุปกรณ์ของคุณ หน้าการสนับสนุนของผู้ผลิตเพื่อดูความพร้อมให้บริการ Google ได้เปิดใช้ DSU ใน Pixel 3 และอุปกรณ์ที่ใหม่กว่านับตั้งแต่ Android 10 รุ่นเบต้า 4

ติดตั้ง GSI โดยใช้ DSU และบรรทัดคำสั่ง

ส่วนนี้จะอธิบายวิธีการติดตั้ง GSI โดยใช้ DSU และบรรทัดคำสั่ง

เรียกใช้ DSU

เปิด DSU โดยใช้เครื่องมือ adb

  1. ดาวน์โหลด GSI จากหน้าการเผยแพร่ GSI หรือเซิร์ฟเวอร์อิมเมจ GSI อื่น

  2. gzip GSI

    gzip -c system_raw.img > system_raw.gz
    
  3. พุช GSI ไปยังอุปกรณ์

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. เปิด DSU โดยใช้ adb

    adb shell am start-activity \
    -n com.android.dynsystem/com.android.dynsystem.VerificationActivity  \
    -a android.os.image.action.START_INSTALL  \
    -d file:///storage/emulated/0/Download/system_raw.gz  \
    --el KEY_SYSTEM_SIZE $(du -b system_raw.img|cut -f1)  \
    --el KEY_USERDATA_SIZE 8589934592
    

    การแจ้งเตือนในลักษณะนี้จะแสดงสถานะของการติดตั้ง

    การแจ้งเตือนแสดงการติดตั้ง GSI อยู่ระหว่างดำเนินการ

บูตเข้าสู่ GSI

วันที่
รูปที่ 1 การแจ้งเตือนอย่างต่อเนื่องที่คุณจะใช้ควบคุม DSU ได้

หลังจาก DSU ติดตั้ง GSI เมนู DSU จะปรากฏเป็นการแจ้งเตือนถาวร ในลิ้นชักการแจ้งเตือนของระบบ (ดูรูปที่ 1)

ณ จุดนี้ คุณสามารถดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้

  • เปิดเครื่องใน GSI โดยแตะรีสตาร์ท
  • ล้างข้อมูล GSI โดยแตะทิ้ง

เปลี่ยนกลับไปใช้อิมเมจระบบดั้งเดิมของอุปกรณ์

หลังจากทดสอบแอปโดยใช้ GSI เสร็จแล้ว คุณก็ทำการรีบูตใหม่ตั้งแต่ต้นได้ เพื่อเปิดเครื่องระบบกลับไปเป็นอิมเมจของระบบดั้งเดิม

เมื่อตั้งค่าการรีบูตครั้งถัดไปเพื่อใช้ GSI คุณสามารถตั้งค่าให้ GSI ติดตั้งอยู่ต่อไปได้ ด้วยการเปิดเครื่องหลายรอบ (จนกว่าจะทิ้ง) ด้วยการเปิดใช้โหมดกดค้าง หรือ ซึ่งใช้สำหรับการเปิดเครื่องเพียงรอบเดียวโดยการปิดใช้โหมดกดค้าง

คำสั่งต่อไปนี้เปิดใช้โหมดติดหนึบ

adb shell gsi_tool enable

คำสั่งต่อไปนี้ปิดใช้โหมดติดหนึบ

adb shell gsi_tool disable
adb shell gsi_tool enable -s
adb shell gsi_tool disable

ติดตั้ง GSI โดยใช้ DSU และตัวโหลด DSU

Android 11 เปิดตัว DSU Loader ซึ่งเป็นเครื่องมือในนักพัฒนาของอุปกรณ์ ตัวเลือกที่ช่วยให้คุณสามารถดาวน์โหลด ติดตั้ง และจัดการ GSI ได้ทั้งหมดผ่าน UI ของระบบ

หากต้องการติดตั้ง GSI โดยใช้ตัวโหลด DSU ให้ทำตามขั้นตอนต่อไปนี้ในอุปกรณ์ที่ใช้ Android 11 ขึ้นไป

  1. เปิดใช้ตัวเลือกสำหรับนักพัฒนาซอฟต์แวร์บนอุปกรณ์ของคุณ
  2. เปิดแอปการตั้งค่าของอุปกรณ์ จากนั้นแตะตัวเลือกสำหรับนักพัฒนาแอป > ตัวโหลด DSU
  3. เลือก GSI ที่ต้องการติดตั้งในอุปกรณ์

    อินเทอร์เฟซตัวโหลด DSU สำหรับการเลือก GSI

  4. ยอมรับข้อกำหนดและเงื่อนไขของ GSI

    หลังจากยอมรับข้อกำหนดและเงื่อนไขแล้ว GSI ที่คุณเลือกจะเริ่มต้น กำลังดาวน์โหลด คุณตรวจสอบสถานะการดาวน์โหลดผ่าน DSU ได้ การแจ้งเตือน

  5. หลังจากดาวน์โหลดเสร็จแล้ว ให้แตะรีสตาร์ทเพื่อเปิดเครื่อง GSI

    การแจ้งเตือนของ DSU พร้อมตัวเลือกสำหรับการจัดการ GSI

  6. เมื่อต้องการเปลี่ยนกลับไปใช้อิมเมจระบบดั้งเดิมของอุปกรณ์ ให้แตะ รีสตาร์ทจากการแจ้งเตือนของระบบ DSU

    การแจ้งเตือน DSU พร้อมตัวเลือกที่ให้คุณรีบูตอุปกรณ์โดยใช้
อิมเมจระบบต้นฉบับ

แสดงความคิดเห็น

ความคิดเห็นของคุณจะช่วยเราปรับปรุง DSU และฟีเจอร์อื่นๆ ของ GSI ได้ แชร์ความคิดเห็นของคุณ และรายงานปัญหา GSI โดยยื่น GSI ข้อบกพร่อง และพูดคุยถึงหัวข้อต่างๆ เกี่ยวกับ Stack Overflow