DSU Sideloader (DSU 侧载程序)

DSU Sideloader (DSU 侧载程序)

原作者github

【名称】: DSU Sideloader (DSU 侧载程序)
【大小】: 2.65M
【版本】: 1.03
【适用系统】: 安卓 10+
【狐说】可自定义dsu分区空间大小,并且无需root,和可自定义dsu镜像文件(支持的格式 gz、xz和img)
【简介】

DSU 侧载程序

一个简单的应用程序,旨在帮助用户通过 DSU 的 Android 功能轻松安装 GSI。

preview.jpg

要求
安卓 10 或更高版本
解锁引导加载程序
具有动态分区的设备
您要使用的 GSI!
社区 GSI:https ://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list

谷歌 GSI:https ://developer.android.com/topic/generic-system-image/releases

*请记住使用与您的架构、vndk 实现兼容的 GSI。

您不需要 root 才能使用此应用程序,但是,在非 root 设备上运行时需要 adb(系统将提示您运行 shell 脚本来调用 DSU 安装活动)

通过 Magisk 植根的设备应运行 Magisk v24 或更高版本,旧版本可能会破坏 DSU 功能。

我们强烈建议将此应用程序与 Stock ROM 一起使用,不支持自定义 ROM。
如何使用?
安装软件

首次打开时,需要给文件夹读/写权限,新建文件夹并允许访问

*此文件夹将用于存储临时文件,例如从压缩文件中提取的 GSI)

选择要安装的 GSI

*可接受的格式为:gz、xz 和 img

您可以根据需要自定义安装

*喜欢改变动态系统的用户数据大小

*不建议更改 gsi 文件大小(让应用程序自动执行)

点击“通过 DSU 安装 GSI”

等到完结!(可能需要一些时间)

完成后,下一步可能会有所不同:

在 root 设备上,将出现 DSU 屏幕,提示您确认安装,然后检查您的通知,DSU 应该开始安装 GSI
在非root设备上,系统会提示您在adb中运行命令,一旦运行,将出现DSU屏幕要求您确认安装,之后,DSU应该开始安装GSI
动态系统准备就绪后,您可以通过通知启动它
其他信息
DSU 功能可能在某些 ROM 中被破坏。
当您的可用存储空间不足 40% 时,gsid 不允许您通过 DSU 安装 GSI。
gsid 检查选定的 GSI 大小是否为 512 的倍数(防止损坏的系统映像)。
如果您已禁用/debloated 系统应用程序,请确保未禁用“动态系统更新”应用程序。
要在 root 设备上使用“ADB 模式”,请拒绝 root 权限。
关于 DSU.
DSU(动态系统更新)是 Android 10 中引入的一项功能,允许开发人员在不触及当前系统分区的情况下启动 GSI,这是通过创建新分区来保存 GSI 和单独的用户数据来完成的,以便在需要时在它们上启动。

不幸的是,DSU 依赖于动态分区(您的设备需要支持,否则将无法工作),并且大多数 GSI 需要解锁引导加载程序才能使其正常启动(因为仅允许 OEM 签名的 GSI 在锁定的引导加载程序上启动)。

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 上使用此命令:adb shell gsi_tool enable
或从本地 adb shell: gsi_tool enable
或来自本地 root shell(例如,root GSI 上的 Termux): su -c ‘gsi_tool enable’
启用粘性模式后,设备将始终启动到动态系统,而不是设备的原始系统映像。

要禁用,请使用相同的命令,而不是enable使用disable

为什么要创建这个应用程序?
既然这个过程可以在没有任何应用程序的情况下完成,使用 adb,为什么要创建一个应用程序来做到这一点?

好吧,老实说,我认为同样的,但是,拥有一个可以自动化“安装”过程的应用程序,并使最终用户更容易使用 DSU,这将是一件好事,而且,我想学习一些 kotlin,所以,我做了这个应用程序!

© 版权声明
THE END
喜欢就支持一下吧
点赞1赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容