本文共计1970个字,预计阅读时长7.9分钟。
社区 GSI: https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list
谷歌GSIs:https://developer.android.com/topic/generic-system-image/releases
*请记住使用与您的架构兼容的 GSI,vndk 实现。
您不需要 root 即可使用此应用程序,但是,在非 root 设备上运行,需要 adb(系统将提示您运行 shell 脚本以调用 DSU 安装活动)
通过 Magisk 生根的设备应运行 Magisk v24 或更高版本,旧版本可能会破坏 DSU 功能。
我们强烈建议将此应用程序与库存ROM一起使用,不支持自定义ROM。
安装应用
首次打开时,您需要授予对文件夹的读/写权限,创建新文件夹并允许访问
*此文件夹将用于存储临时文件,例如从压缩文件中提取的GSI)
选择要安装的 GSI
*可接受的格式有:gz、xz 和 img
您可以根据需要自定义安装
*例如更改动态系统的用户数据大小
*不建议更改 gsi 文件大小(让应用自动执行此操作)
点击"通过DSU安装GSI"
等到完成!(可能需要一些时间)
完成后,下一步可能会有所不同:
动态系统准备就绪后,您可以通过通知引导它
DSU(动态系统更新)是Android 10上引入的一项功能,允许开发人员在不接触当前系统分区的情况下启动GSI,这是通过创建新分区来保存GSI和单独的用户数据来完成的,以便在需要时启动它们。
不幸的是,DSU依赖于动态分区(您的设备需要支持,否则将无法正常工作),并且大多数GSI需要解锁的引导加载程序才能使其正确引导(因为只允许OEM签名的GSIs在锁定的引导加载程序上引导)。
GSI可以通过DSU安装,无需root访问权限,使用ADB,运行一些命令,您可以在此处阅读有关安装过程的更多信息:https://developer.android.com/topic/dsu
安装完成后,Android会创建一个持久的通知,允许您启动到"动态系统"(通过DSU安装的GSI),您可以启动到已安装的GSI,而无需触及系统分区或破坏"真实用户数据"分区。
启动动态系统后,您可以尝试并测试任何您想要的内容,当您需要切换回设备的原始系统映像时,您需要做的一切,只需简单的重新启动!
当进行长时间的测试时,这可能需要大量重新启动,这可能是一个痛苦,但是,可以启用"粘性模式",强制执行动态系统,而不是设备的原始系统映像,一旦测试完成,就可以禁用粘滞模式并返回原始系统映像。
这基本上是对DSU的快速解释,这是一个惊人的功能,如"双启动"解决方案,非常安全(因为不会修改只读分区,如果GSI不启动,只需简单地重新启动即可返回到原始设备的系统映像)。
您可以在此处阅读有关DSU的更多信息:https://source.android.com/devices/tech/ota/dynamic-system-updates
重新启动到动态系统,然后:
adb shell gsi_tool enable
gsi_tool enable
su -c 'gsi_tool enable'
启用粘滞模式后,设备将始终引导至动态系统,而不是设备的原始系统映像。
要禁用,请使用相同的命令,而不是 使用enable
disable
原文地址:https://github.com/VegaBobo/DSU-Sideloader
DSU-Sideloader,旨在帮助用户通过DSU的Android功能轻松安装GSI