使用DSU Sideloder实现安卓双系统
此文章使用
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 并安装.
不过在开始安装之前, 容我以简单的语言表述我对这一双系统原理的浅显理解:
实际上, 这功能就是给安卓开了一个新分区, 使得类似于电脑上的一个主板系统可以检测到此系统, 并让其启动.
还记不记得上节说的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系统中安装Termux
与KernelSU
, 同时让KernelSU
给Termux
授予root权限.
打开Termux
, 输入su
回车, 再输入:
1 | gsi_tool enable |
出现如下字样则说明成功:
此时b系统进入重启后还是b系统
模式, 若要退出此模式, 只需将上述指令中的enable
换成disable
, 再次执行即可.
我是听话的便当.
Bye~❛‿˂̵✧