934 字
5 分钟
DSU手机分身
2025-11-12

经常折腾安卓手机的应该都知道。安卓有很多分区

数据分区就userdata分区

系统通常有system product system_ext vendor odm等文件分区

还有boot是linux内核和initrd,听说新的安卓还有个init_boot,当然还有很多别的分区。

我们平常刷机就是弄这些分区。

当然现在新版本安卓的system product system_ext vendor这些文件系统分区系统分区都是在那个super分区里面的动态分区,

它们在 /dev/block/mapper/ 下面 ( /dev/block/dm-xxx )。

系统开机的时候会自动把它们挂截到对应的路径上。

新版本的安卓有个DSU的功能,

当以DSU启动时就会拿DSU的分区来代替原来的分区,并且别的分区还是用原来的系统的

“分区”文件安装在主系统的 /data/gsi/dsu 下,

不过好像听说有SD卡的还不一样(我的手机没有SD卡),

DSU开机后设备”文件”也在 /dev/block/mapper/ ,

不过后面多了个_gsi

把想要的分区放到一个zip里,用DSU Sideloader就可以生成安装指令

Terminal window
am start-activity -n com.android.dynsystem/com.android.dynsystem.VerificationActivity -a android.os.image.action.START_INSTALL -d 'file:///storage/emulated/0/Download/0/0.zip' --el KEY_USERDATA_SIZE 8589934592

那我要是不带 -d 参数

那么它就只会代替userdata分区,

别的还是原来系统的,

那么即使没解BL锁也能开机

DSU手机分身


安卓手机自带的超级系统分身,比手机自带的系统分身还厉害 手机自带的系统分身就是个多用户,应用双开类似工作空间(特殊的多用户)。用户ID就能被发现了,机主是0,多用户就不是0了 但是还有种超级系统分身,连系统数据也是单独的,类似双系统吧,DSU。 折腾有风险,操作需谨慎! 开启方式: ①开启adb ②启用超级系统分身 adb shell中运行 am start-activity -n com.android.dynsystem/com.android.dynsystem.VerificationActivity -a android.os.image.action.START_INSTALL —el KEY_USERDATA_SIZE 11451425126 其中KEY_USERDATA_SIZE后面的数字是指要拿多少空间给这个手机分身 因为手机分身与主系统的数据是分开的,并且分身系统的数据是在主系统里的,所以这里指定空间大小,这个就是分身系统的总容量大小了,是直接从主系统中分配的,会直接占用主系统的空间。 空间也别太小了,否则系统分身里面直接空间已满。并且需要考虑有的系统可能会自动开启SWAP文件。 ③现在通知栏中就能看到入口了 ④虽然通知栏有入口了,但是第一次最好不要从那个入口进!!! 因为有两种,一种是下次进入一次,一种是以后都进入,如果万一不能用的话还弄了以后都进入那就完了。 而通知栏的入口,有的手机是进一次,有的手机是以后都进。 如果开了以后都进,好像安全模式也退不出去,会在分身里开安全模式。 ⑤adb shell中运行gsi_tool enable -s设置下次进入一次,并手动重启就会进入 有-s就是下次进入一次,没有-s就是以后都进 ⑥如果成功进入的话应该是跟恢复出厂设置一样的要设置一堆东西,不知道会不会触发手机找回什么的。 ⑦要退出的话:通知栏有退出按钮;如果是只进入一次的话,重启就退出了 ⑧主系统的通知栏有销毁按钮。

好像不需要解BL锁,因为用的还是原来的系统,只是数据分区用新的而已

UC6DS5RZnmrU7YYBnVAa9C1w4U8ji9x8hKv3nnb6400= 0000000000000000000000000000000000000000000=

DSU手机分身
https://blog.yby1306.xyz/posts/dsu手机分身/
作者
拨开乌云便有阳光
发布于
2025-11-12
许可协议
CC BY-NC-SA 4.0