没有 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
还是有点担心会不会刷成砖,大佬们帮我把关一下,谢谢
1
JsonLee 2021-05-29 00:32:46 +08:00
现在的手机没那么容易刷成砖的,放心刷。大不了刷回原厂后重新来过。
|
3
Cavolo 2021-05-29 00:40:45 +08:00 via iPhone
真累用个手机
|
4
yanqiyu 2021-05-29 00:43:20 +08:00 1
就算合并成了一个分区,但是 system 以及 userdata 应该是 dm 出来的块设备上的文件系统,应该不影响 recovery 独立的挂载以及格式化各个文件系统。
但是我也没有 Android 11 的设备,也没有心情看代码确认。 刷机我也不懂,可以确认下有没有类似操作的人,以及他们的结果 |
6
jim9606 2021-05-29 02:58:46 +08:00 1
通常是有 userdata 的,你可以在预装系统中用 adb 看看有什么分区
```adb shell ls -all /dev/block/bootdevice/by-name``` 通常刷机用的 userdata 是空文件系统,可能 fastboot format 格式化 userdata 分区就行。 |
7
cathedrel OP @jim9606 看到了,运行结果里面有 userdata -> /dev/block/sde27
我感到奇怪的是最近下载的 moto 固件,都没有 userdate.img 了,刷机命令里面也没有 flash data 的命令,以前的米系底包里面是绝对少不了 userdate.img 的,甚至不刷这个 img (只刷 system.img )都不能正常启动。 但是这样一来有个更细思极恐的事情:moto 的国行 rom 是有很多垃圾 app 的,这些 app 现在都被放在了 super/system 分区里了??? |
8
kimgo110 2021-05-29 04:09:01 +08:00 via Android
估计得进入 fastbootd 才能执行…
|
10
xmlf 2021-05-29 08:13:39 +08:00 via Android
系统自带的 app 可以禁用掉即可。一般都是可以卸载的,无法卸载用 pm disable - user 命令停用即可。国行系统对付国内应用还是有一套的,国际版本可能就不行了。
|
11
zjm947373 2021-05-29 09:28:10 +08:00
国家要求内置应用非必要的都可以卸载的
为了买个手机发那么多帖子也挺有意思的 |
12
taobibi 2021-05-29 12:12:53 +08:00 1
根据以往的 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 不同,那么成砖风险非常大 |
13
noahhhh 2021-05-29 15:35:08 +08:00 via Android
fastboot -w 不就好了吗
|
14
jim9606 2021-05-29 19:06:13 +08:00 1
@cathedrel 清空 userdata=工厂级恢复出厂设置,所以预装的 APP 是保留在 system 分区里的(也有可能单独分区,例如 cust 、vendor,反正是只读的只通过 OTA 更新的分区),对于可卸载的预装应用,首次开机对 userdata 初始化时执行安装流程。
预装应用向来都是这样部署的,别大惊小怪,这也是为啥我并不关心隐藏预装应用和卸载预装应用的区别,因为基本不能省空间。 |
15
Gappwold 2021-05-29 19:30:16 +08:00
是不是小米,反正有个 7 天,刷坏了就去售后换就行
|
16
cathedrel OP @adminpomme 放弃米系了,除非它们完全开放解锁 bl,不再搞耍猴的申请等待
|
17
Gappwold 2021-05-29 21:22:32 +08:00
那就只有一加,刷 pixelexperience,google 高质量免费存
|
18
cathedrel OP @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 文件完整的操作一遍。 |
19
loukky 2021-05-30 05:07:46 +08:00 via Android
解释以后是不是 Netflix 看不了 hd 了?
|
20
nicevar 2021-05-30 12:06:54 +08:00
@cathedrel 如果你认为跨区刷就成砖,修手机的最喜欢了,手机这东西就是刷不死的,真正刷死的我还没见过,绝大多数的变砖只是刷错 ROM 了,相对严重的就是把整个 EMMC 给擦除了,高通的安卓手机方案用的 gpt,只要有原厂的刷机包,有分区信息的 rawprogram0.xml/partition.xml/patch0.xml 这几个文件,能救活的,基本上就是跟电脑一样,你见过电脑装系统就装坏的么,手机相对电脑多了校验这个东西。
userdata 这个分区意义不大,你看线刷的时候它排在最后的,会动态计算占用整个剩下的空间。 |