使用DSU Sideloader无损安装GSI系统

0x00 前言

谷歌为安卓10添加了DSU功能,通过这个功能可以在手机上运行一个独立于当前系统的安卓ROM并不损伤你当前的现有系统,可以用作各种用途,包括但不限于进行调试,物理分身隔离等。这篇教程旨在教会你如何轻松安装一个DSU系统。

0x01 准备工作

一台Root过的手机,安卓11以上
(10的DSU功能不全,且不保证国产ROM的稳定性)
但试试也不要钱啊
Treble Info
DSU Sideloader
一个GSI镜像,建议下载类原生ROM,AOSP只能下载增量包不便于刷入
注意:不要下载Nippon GSI里面的那些从其他手机提取的ROM,有概率会损伤自己的设备,我的基带就这么炸了一次!!!

0x02 开始

首先安装Treble Info,查看自己的VNDK版本信息

VNDK版本的含义在于,你只能选择安卓API版本高于VNDK版本的GSI包进行刷入。

举个例子,笔者的VNDK版本为33,是最新的。这就意味着笔者只能选择安卓版本为13(API等级33)的GSI镜像进行刷入。
如果你的ROM的VNDK版本低于33(比如32),那么安卓12和13的镜像就都可以为你所用。
而且VNDK版本不一定和安卓API版本一致,部分ROM在升级底层的时候不一定会升级VNDK,所以直接靠安卓版本判断VNDK版本是不可靠的。

然后在这里挑选一款符合你心意的ROM。注意:不建议下载AOSP,AOSP的系统包都是增量更新,不利于直接刷入。

以笔者本人使用的EvolutionX GSI为例,GSI包一般有几种命名规格:
如果下载页面有“silm”这种命名,那么普通版就是有GAPPS的版本;如果下载页面有“GAPPS”这种命名,那普通版就属于没有GAPPS的版本;另外还有一种bvN和bgN的版本号,v指vanila就是普通版,g指GAPPS就是带套件的版本。
各位请根据自己的实际情况自行挑选下载。

下载好GSI包之后,我们打开DSU Sideloader,授予Root权限。

在安装里选择你刚刚下好的镜像。
(可能会有选择临时目录的提示,选择就行)
然后选择“DSU用户空间大小”,并选择一个你认为合适的大小,这决定了你的DSU系统里的可用空间。


然后进入右上角“设置”,打开“使用内部安装器”,然后回到主页点击安装。
可能需要几分钟时间。

安装结束后,如图,可以直接点击“重启”进入DSU系统。
进入DSU后,像配置新手机那样配置系统即可。

至于通知栏在刷好DSU之后会有一个提示,每次开机都会有,划掉即可,不影响使用。

如果你需要在DSU里使用Magisk,直接安装Magisk App并按指示修复su即可正常使用。

0x03 故障排除

  • 用过DSU之后回原来系统发现刷的Magisk模块咋全都被禁用了?使用DSU会被救砖模块判定为启动失败从而自动禁用所有xp模块,所以要么就手动切换模块开关,要么就禁用救砖模块
  • 刷完镜像之后重启直接回原来系统或者不停转圈?多半是所用的GSI和vendor底包兼容性不好导致的,这多出现于使用手机原厂ROM的情况(笔者的EvoX GSI和本机ArrowOS使用的甚至是同一个设备树进行编译,所以底包兼容性极佳),可以考虑换一个不同的包进行测试,多测试几次应该就能找到能用的GSI包了

0x04 结语

通过这个功能,你就可以体验各种各样的ROM,也可以在里面进行隔离测试,实属开发人员利器。