随意发起一个问题,为了排查问题,不要忘记发送日志(日志可以在安装阶段获取,直接在应用程序上获取,当操作模式支持安装诊断时)。
关于DSU
DSU(动态系统更新)是Android10上引入的一项功能,它允许开发人员在不触及当前系统分区的情况下启动GSI,这是通过创建新分区来保存GSI和单独的用户数据来完成的,以便在需要时启动它们。
不幸的是,DSU依赖于动态分区(您的设备需要支持,否则将无法工作),并且大多数GSI需要解锁的引导加载程序才能正常引导(因为只有OEM签名的GSI才可以在锁定的引导加载程序上引导)。
GSI可以通过DSU安装,无需root访问权限,使用ADB,运行一些命令,您可以在此处阅读有关安装过程的更多信息:https://developer.android.com/topic/dsu
安装完成后,Android会创建一个持久通知,允许您启动到“动态系统”(通过DSU安装的GSI),并且您可以启动到已安装的GSI,而无需触及系统分区或破坏“真实用户数据”分区。
启动DynamicSystem后,您可以尝试和测试任何您想要的,当您需要切换回设备的原始系统映像时,您需要做的一切,只是简单的重启!
在进行长时间测试时,可能需要多次重启,这可能会很痛苦,但是可以启用“粘性模式”,强制执行动态系统,而不是设备的原始系统映像,一旦测试完成,您可以禁用粘性模式并返回到原始系统映像。
这基本上是对DSU的快速解释,一个惊人的功能,就像一个“双启动”解决方案,有限,但是非常安全(因为不会修改只读分区,如果GSI不启动,只需简单重启将使您返回到原始设备的系统映像)。
您可以在此处阅读有关DSU的更多信息:https://source.android.com/devices/tech/ota/dynamic-system-updates
如何启用粘滞模式?
重新启动到动态系统,并且:
在adb上使用此命令:adbshellgsi_toolenable
或者从本地adbshell:gsi_toolenable
或来自本地有根shell(例如,有根GSI上的Termux):su-c'gsi_toolenable'
启用粘滞模式后,设备将始终启动到动态系统,而不是设备的原始系统映像。
要禁用,请使用相同的命令,而不是enable
,利用disable
其他
对于翻译人员,我们现在有一个Crowdin,请随时发送您的翻译:
https://crowdin.com/translate/dsu-sideloader/
制作的应用程序图标WSTxda
互联网收集,如有侵权请联系741500926@qq.com下架