Android 11 的手机都不再有 userdata 分区了吗?要清除用户安装的 app 和数据那些东西在 recovery 模式下应该怎么操作?另外新手机到了,已经解锁,现在准备刷国际版固件,有点紧张,大佬们帮我看看刷机命令对不对

2021-05-29 00:22:34 +08:00
 cathedrel

没有 userdata 分区的手机,用户数据放在哪儿?万一手机坏了从哪里导出数据?如果要清除手机数据,在 recovery 模式或者 fastboot 模式下又该怎么操作?

moto 的手机到手就解锁 bl 了,国行版本里面不出所料有 bilibili 、微博、抖阴、百度、头条、唯品汇、UC 等等等等...受不了。

国际版的固件早已下载好,根据固件里的 servicefile.xml 得到的刷机命令如下:

fastboot getvar max-sparse-size

fastboot oem fb_mode_set

fastboot flash partition gpt.bin

fastboot flash bootloader bootloader.img

fastboot flash vbmeta vbmeta.img

fastboot flash vbmeta_system vbmeta_system.img

fastboot flash modem NON-HLOS.bin

fastboot erase mdmddr

fastboot flash fsg fsg.mbn

fastboot erase mdm1m9kefs1

fastboot erase mdm1m9kefs2

fastboot flash bluetooth BTFM.bin

fastboot flash dsp dspso.bin

fastboot flash logo logo.bin

fastboot flash boot boot.img

fastboot flash dtbo dtbo.img

fastboot flash super super.img_sparsechunk.0

fastboot flash super super.img_sparsechunk.1

fastboot flash super super.img_sparsechunk.2

fastboot flash super super.img_sparsechunk.3

fastboot flash super super.img_sparsechunk.4

fastboot flash super super.img_sparsechunk.5

fastboot flash super super.img_sparsechunk.6

fastboot flash super super.img_sparsechunk.7

fastboot flash super super.img_sparsechunk.8

fastboot flash super super.img_sparsechunk.9

fastboot erase carrier

fastboot erase ddr

fastboot oem fb_mode_clear

如果排版是乱的请打开此图:i.imgur.com/N5HTfPq.png xml 里的刷机命令:i.imgur.com/F5yc5GJ.png

还是有点担心会不会刷成砖,大佬们帮我把关一下,谢谢

12228 次点击
所在节点    Android
23 条回复
JsonLee
2021-05-29 00:32:46 +08:00
现在的手机没那么容易刷成砖的,放心刷。大不了刷回原厂后重新来过。
cathedrel
2021-05-29 00:40:33 +08:00
@JsonLee moto 的手机就有人刷成砖的,而且主要都是跨区刷才成砖的,所以我才担心
Cavolo
2021-05-29 00:40:45 +08:00
真累用个手机
yanqiyu
2021-05-29 00:43:20 +08:00
就算合并成了一个分区,但是 system 以及 userdata 应该是 dm 出来的块设备上的文件系统,应该不影响 recovery 独立的挂载以及格式化各个文件系统。

但是我也没有 Android 11 的设备,也没有心情看代码确认。

刷机我也不懂,可以确认下有没有类似操作的人,以及他们的结果
cathedrel
2021-05-29 01:11:31 +08:00
@yanqiyu system 和 userdata 合并?现在的 super 分区就是合并后的分区吗?
jim9606
2021-05-29 02:58:46 +08:00
通常是有 userdata 的,你可以在预装系统中用 adb 看看有什么分区
```adb shell ls -all /dev/block/bootdevice/by-name```

通常刷机用的 userdata 是空文件系统,可能 fastboot format 格式化 userdata 分区就行。
cathedrel
2021-05-29 03:25:52 +08:00
@jim9606 看到了,运行结果里面有 userdata -> /dev/block/sde27

我感到奇怪的是最近下载的 moto 固件,都没有 userdate.img 了,刷机命令里面也没有 flash data 的命令,以前的米系底包里面是绝对少不了 userdate.img 的,甚至不刷这个 img (只刷 system.img )都不能正常启动。

但是这样一来有个更细思极恐的事情:moto 的国行 rom 是有很多垃圾 app 的,这些 app 现在都被放在了 super/system 分区里了???
kimgo110
2021-05-29 04:09:01 +08:00
估计得进入 fastbootd 才能执行…
imydou
2021-05-29 04:16:18 +08:00
@cathedrel #7 userdate 可以卸载,system 分区不能卸载
xmlf
2021-05-29 08:13:39 +08:00
系统自带的 app 可以禁用掉即可。一般都是可以卸载的,无法卸载用 pm disable - user 命令停用即可。国行系统对付国内应用还是有一套的,国际版本可能就不行了。
zjm947373
2021-05-29 09:28:10 +08:00
国家要求内置应用非必要的都可以卸载的
为了买个手机发那么多帖子也挺有意思的
taobibi
2021-05-29 12:12:53 +08:00
根据以往的 moto 手机刷机经验

fastboot flash partition gpt.bin

fastboot flash bootloader bootloader.img

这两条是可以去掉的,解锁 BL 后 bootloader.img 不再验证了,所以这个 bootloader.img 可以不刷,就算系统有问题,bootloader.img 还在也好救砖

gpt.bin 相当于电脑的分区表,这个理论上国行 MOTO 和国际版是一样的。如果这两个不刷,可以降低刷机失败的风险。而且如果 gpt.bin 不刷,但系统刷机正常,说明国行与国际版 ROM 总体是没差别的,成砖概率更低,反之如果 gpt.bin 不同,那么成砖风险非常大
noahhhh
2021-05-29 15:35:08 +08:00
fastboot -w 不就好了吗
jim9606
2021-05-29 19:06:13 +08:00
@cathedrel 清空 userdata=工厂级恢复出厂设置,所以预装的 APP 是保留在 system 分区里的(也有可能单独分区,例如 cust 、vendor,反正是只读的只通过 OTA 更新的分区),对于可卸载的预装应用,首次开机对 userdata 初始化时执行安装流程。

预装应用向来都是这样部署的,别大惊小怪,这也是为啥我并不关心隐藏预装应用和卸载预装应用的区别,因为基本不能省空间。
Gappwold
2021-05-29 19:30:16 +08:00
是不是小米,反正有个 7 天,刷坏了就去售后换就行
cathedrel
2021-05-29 20:03:06 +08:00
@adminpomme 放弃米系了,除非它们完全开放解锁 bl,不再搞耍猴的申请等待
Gappwold
2021-05-29 21:22:32 +08:00
那就只有一加,刷 pixelexperience,google 高质量免费存
cathedrel
2021-05-29 23:47:41 +08:00
@taobibi 不太清楚你这个经验是什么时候的,我反而觉得现在的 moto 手机 flash partition gpt.bin 和 flash bootloader bootloader.img 这两个不能少,整个手机上的各个分区必须统一成一个底包内的文件,为什么呢?我昨天晚上刷 magisk 有感:

新手机系统是国行的,版本号 20.3x ,解锁后我想先试一下 magisk,我手上没有 20.3x 的国行底包,能下载到的国行底包是 20.5x ,从这个 20.5x 的底包里面提取出来 boot.img 让 magisk 打包然后刷入,重启后就不能进系统了,跳转类似 recovery 的错误提示界面,说什么系统文件损坏(显示的版本号是 20.5x ),有两个选择,重试或者清除手机数据,不管选哪个都进不去系统,清除数据之后重启能看到手机初次开始时的语言选择界面,但是这个界面上你什么也不能做(点击任何东西都没反应),一会功夫又自动重启了,无限循环....之后我尝试刷入没有做修改的 20.5x 的 boot.img ,结果是完全一样的问题,再之后刷了完整的国外底包,包括那两条命令,重启进系统一切正常。

也就是说现在的 moto 手机,最起码国行的底包,即使解锁了 bootloader,单单刷了版本号不一样的 boot 都不能正常启动,不知道加了什么恶心人的验证算法,所以,保险起见,建议还是按照底包里的 xml 文件完整的操作一遍。
loukky
2021-05-30 05:07:46 +08:00
解释以后是不是 Netflix 看不了 hd 了?
nicevar
2021-05-30 12:06:54 +08:00
@cathedrel 如果你认为跨区刷就成砖,修手机的最喜欢了,手机这东西就是刷不死的,真正刷死的我还没见过,绝大多数的变砖只是刷错 ROM 了,相对严重的就是把整个 EMMC 给擦除了,高通的安卓手机方案用的 gpt,只要有原厂的刷机包,有分区信息的 rawprogram0.xml/partition.xml/patch0.xml 这几个文件,能救活的,基本上就是跟电脑一样,你见过电脑装系统就装坏的么,手机相对电脑多了校验这个东西。
userdata 这个分区意义不大,你看线刷的时候它排在最后的,会动态计算占用整个剩下的空间。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/779938

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX