使用DSU Sideloder实现安卓双系统

本文最后更新于:3 个月前

点击获得封面头图

此文章使用CC-BY-NC协议,协议详情介绍请看此文


前言

前些日子写了篇关于使用KernelSU来root手机的教程, 后面连着几天也是一直痴迷于找模块, 装模块.

不过很快便有些腻了, 因为刷的这些模块, 效果似乎不怎么显著?

于是萌生了一个大胆的想法: 刷一个新系统!!

然后就在网上找啊找, 目标是好用, 简洁, 支持莫奈取色的类原生系统, 不过那些类原生们无一例外地都有些或多或少的缺点.

我害怕了, 望而生畏.

一是怕刷成砖头(有经验了), 二是怕刷了不好用.

怎么办? 好想拥有一个类似Linux系统都会支持的U盘live system.

这样的话, 我可以先试试, 好用就装, 不好用就弃.

或者, 什么可以容错的双系统?…

碰巧, 在这山重水复疑无路之际, 遇到了DSU Sideloder.

准备

首先需要确保手机自带DSU Loader功能:

只需打开开发者模式, 往下翻动即可看到DSU Loader的字样(不用翻很多), 如果没有的话, 说明设备不支持.

只要看到这个选项就行, 不需要点它.

这个功能大概率在出厂即为安卓12的手机上有.

随后, 去谷歌商店下载一个检测软件:

https://play.google.com/store/apps/details?id=tk.hack5.treblecheck

安装好后, 若显示如下字样, 则说明可以继续:

如图所示

点击浏览映像, 选择其中的一个系统并下载其镜像.

我目前使用的是Unofficial Android 13中的Evolution X, 除了不能收短信以外, 其他都正常.

我也很奇怪, 只能发不能收…

当然了, 反正是双系统, 你可以多试几个.

那么, 问题来了, 怎么试呢?

开始

首先下载DSU Sideloader: https://github.com/VegaBobo/DSU-Sideloader/releases/download/2.03/app-release.apk 并安装.

不过在开始安装之前, 容我以简单的语言表述我对这一双系统原理的浅显理解:

这是官方的说法: https://developer.android.com/topic/dsu?hl=zh-cn

实际上, 这功能就是给安卓开了一个新分区, 使得类似于电脑上的一个主板系统可以检测到此系统, 并让其启动.

还记不记得上节说的KernelSU, 就是在开机的时候的boot分区上”做了手脚”, 从而获取了root权限.

那么, 为何不能也做做手脚, 在手机开机的时候多一个启动项呢?

我个人认为, 这过程就跟BIOS的作用一样, 大同小异.

好了, 不再扯皮! 扯点别的.

为什么我们不用在设置里看到的DSU Loader呢?

设置里的这个Loader, 默认只提供了谷歌原生的镜像, 而正是因为我们要体验类原生, 所以不用系统自带的这个入口, 继而使用Sideloader这个第三方软件添加双系统.

如果你想体验谷歌的原生安卓, 可以不使用DSU Sideloader.

OK!

下载好了镜像, 我们打开DSU Sideloader.

DSU Sideloader不需要root权限即可运行, 只需要电脑adb授予权限即可, 不过我没有试过adb那种, 因为我的手机已经root啦!

还不知道怎么root手机? ==> https://wzk0.github.io/ksu-for-beginner/

点击选择一个要安装的GSI文件并选择我们刚刚下载好的镜像, 下面的DSU用户空间大小即为要分给此系统的储存大小, 我的手机是1T, 所以非常豪迈地分了128给它!

设置好一切后, 点击安装, 耐心等待即可.

待安装好双系统后, DSU Sideloader出现以下字样:

同时通知栏会出现一个常驻的清理不掉的通知:

切记莫点舍弃! 否则花那么久安装的双系统直接扼杀在摇篮里了.

怎么启动到双系统呢?

只需打开DSU Sideloader, 或从那个常驻通知中点击重启即可.

永久双系统

如果上面的步骤都跟着来的话, 现在的你应该已经在使用另一个系统了(简称b系统).

此时, 若要回到原系统, 只需在双系统中重启即可.

那有没有什么办法, 让我在b系统中重启, 还不回到原系统呢?

答案是肯定的.

有两种方法, 如果你有电脑, 只需在adb连上b系统后, 输入:

1
adb shell gsi_tool enable

即可.

如果是Linux系统, 且手机被root, 会提示permission不够, 加sudo就行.

如果没有电脑, 需要在b系统中安装TermuxKernelSU, 同时让KernelSUTermux授予root权限.

打开Termux, 输入su回车, 再输入:

1
gsi_tool enable

出现如下字样则说明成功:

此时b系统进入重启后还是b系统模式, 若要退出此模式, 只需将上述指令中的enable换成disable, 再次执行即可.


我是听话的便当.

Bye~❛‿˂̵✧