Bản cập nhật hệ thống động (DSU)

Bản cập nhật hệ thống động (DSU) là một tính năng hệ thống được ra mắt trong Android 10 với những chức năng sau:

  • Tải GSI mới (hoặc hình ảnh hệ thống Android khác) xuống thiết bị của bạn.
  • Tạo phân vùng động mới.
  • Tải GSI đã tải xuống vào phân vùng mới.
  • Khởi động GSI dưới dạng một hệ điều hành khách trên thiết bị.

DSU cũng cho phép bạn dễ dàng chuyển đổi giữa hình ảnh hệ thống hiện tại và GSI để có thể dùng thử GSI mà không có nguy cơ làm hỏng hình ảnh hệ thống hiện tại.

Yêu cầu về DSU

DSU phụ thuộc vào tính năng Phân vùng động của Android và yêu cầu GSI phải được Google hoặc OEM của bạn ký dưới dạng một hình ảnh hệ thống đáng tin cậy.

DSU là một tính năng do nhà sản xuất thiết bị của bạn cung cấp. Hãy tham khảo trang hỗ trợ của nhà sản xuất thiết bị để biết tình trạng còn hàng. Google đã bật DSU trên Pixel 3 và các thiết bị mới hơn kể từ bản phát hành Android 10 Beta 4.

Cài đặt GSI bằng DSU và dòng lệnh

Phần này mô tả cách cài đặt GSI bằng DSU và dòng lệnh.

Chạy DSU

Chạy DSU bằng công cụ adb.

  1. Tải GSI xuống từ trang phát hành GSI hoặc một máy chủ hình ảnh GSI khác.

  2. gzip GSI.

    gzip -c system_raw.img > system_raw.gz
    
  3. Đẩy GSI vào thiết bị.

    adb push system_raw.gz /storage/emulated/0/Download/
    
  4. Chạy DSU bằng 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
    

    Một thông báo như thông báo này cho biết trạng thái cài đặt.

    Thông báo cho biết đang cài đặt GSI

Khởi động vào GSI

Hình 1. Một thông báo liên tục mà bạn có thể sử dụng để kiểm soát DSU.

Sau khi DSU cài đặt GSI, một trình đơn DSU sẽ xuất hiện dưới dạng một thông báo liên tục bên trong ngăn thông báo hệ thống (xem hình 1).

Tại thời điểm này, bạn có thể thực hiện một trong các thao tác sau:

  • Khởi động vào GSI bằng cách nhấn vào Khởi động lại.
  • Dọn dẹp GSI bằng cách nhấn vào Huỷ.

Chuyển về hình ảnh hệ thống ban đầu của thiết bị

Sau khi kiểm thử xong ứng dụng bằng GSI, bạn có thể khởi động lại nguội để khởi động lại hệ thống về hình ảnh hệ thống ban đầu.

Khi thiết lập lần khởi động lại tiếp theo để sử dụng GSI, bạn có thể duy trì cài đặt GSI qua nhiều chu kỳ khởi động (cho đến khi loại bỏ) bằng cách bật chế độ cố định hoặc chỉ dùng GSI trong một chu kỳ khởi động bằng cách tắt chế độ cố định.

Lệnh sau đây bật chế độ phím dính:

adb shell gsi_tool enable

Các lệnh sau tắt chế độ phím dính:

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

Cài đặt GSI bằng DSU và Trình tải DSU

Android 11 đã ra mắt DSU Loader, một công cụ có trong tuỳ chọn cho nhà phát triển trên thiết bị. Công cụ này cho phép bạn tải xuống, cài đặt và quản lý GSI hoàn toàn thông qua giao diện người dùng của hệ thống.

Để cài đặt GSI bằng Trình tải DSU, hãy làm theo các bước sau trên thiết bị chạy Android 11 trở lên:

  1. Bật tuỳ chọn cho nhà phát triển trên thiết bị của bạn.
  2. Mở ứng dụng Cài đặt trên thiết bị, sau đó nhấn vào Developer options > DSU Loader (Tuỳ chọn cho nhà phát triển > Trình tải DSU).
  3. Chọn GSI mà bạn muốn cài đặt trên thiết bị của mình.

    Giao diện trình tải DSU để chọn GSI

  4. Đồng ý với các điều khoản và điều kiện của GSI.

    Sau khi bạn đồng ý với các điều khoản và điều kiện, GSI mà bạn đã chọn sẽ bắt đầu tải xuống. Bạn có thể kiểm tra trạng thái của tệp tải xuống thông qua thông báo DSU.

  5. Sau khi tải xuống xong, hãy nhấn vào Khởi động lại để khởi động GSI.

    Thông báo DSU có các tuỳ chọn để quản lý GSI

  6. Khi bạn muốn chuyển trở về hình ảnh hệ thống ban đầu của thiết bị, hãy nhấn vào Khởi động lại trên thông báo hệ thống DSU.

    Thông báo DSU có tuỳ chọn cho phép bạn khởi động lại thiết bị bằng hình ảnh hệ thống gốc

Gửi ý kiến phản hồi

Ý kiến phản hồi của bạn giúp chúng tôi cải thiện DSU và các tính năng GSI khác. Hãy chia sẻ ý kiến của bạn và báo cáo các vấn đề về GSI bằng cách gửi lỗi GSI và thảo luận về các chủ đề trên Stack Overflow.