V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cathedrel
V2EX  ›  Android

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

  •  
  •   cathedrel · 2021-05-29 00:22:34 +08:00 · 6751 次点击
    这是一个创建于 1035 天前的主题,其中的信息可能已经有所发展或是发生改变。

    没有 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

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

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

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

    刷机我也不懂,可以确认下有没有类似操作的人,以及他们的结果
    cathedrel
        5
    cathedrel  
    OP
       2021-05-29 01:11:31 +08:00
    @yanqiyu system 和 userdata 合并?现在的 super 分区就是合并后的分区吗?
    jim9606
        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 分区就行。
    cathedrel
        7
    cathedrel  
    OP
       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
        8
    kimgo110  
       2021-05-29 04:09:01 +08:00 via Android
    估计得进入 fastbootd 才能执行…
    imydou
        9
    imydou  
       2021-05-29 04:16:18 +08:00
    @cathedrel #7 userdate 可以卸载,system 分区不能卸载
    xmlf
        10
    xmlf  
       2021-05-29 08:13:39 +08:00 via Android
    系统自带的 app 可以禁用掉即可。一般都是可以卸载的,无法卸载用 pm disable - user 命令停用即可。国行系统对付国内应用还是有一套的,国际版本可能就不行了。
    zjm947373
        11
    zjm947373  
       2021-05-29 09:28:10 +08:00
    国家要求内置应用非必要的都可以卸载的
    为了买个手机发那么多帖子也挺有意思的
    taobibi
        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 不同,那么成砖风险非常大
    noahhhh
        13
    noahhhh  
       2021-05-29 15:35:08 +08:00 via Android
    fastboot -w 不就好了吗
    jim9606
        14
    jim9606  
       2021-05-29 19:06:13 +08:00   ❤️ 1
    @cathedrel 清空 userdata=工厂级恢复出厂设置,所以预装的 APP 是保留在 system 分区里的(也有可能单独分区,例如 cust 、vendor,反正是只读的只通过 OTA 更新的分区),对于可卸载的预装应用,首次开机对 userdata 初始化时执行安装流程。

    预装应用向来都是这样部署的,别大惊小怪,这也是为啥我并不关心隐藏预装应用和卸载预装应用的区别,因为基本不能省空间。
    Gappwold
        15
    Gappwold  
       2021-05-29 19:30:16 +08:00
    是不是小米,反正有个 7 天,刷坏了就去售后换就行
    cathedrel
        16
    cathedrel  
    OP
       2021-05-29 20:03:06 +08:00
    @adminpomme 放弃米系了,除非它们完全开放解锁 bl,不再搞耍猴的申请等待
    Gappwold
        17
    Gappwold  
       2021-05-29 21:22:32 +08:00
    那就只有一加,刷 pixelexperience,google 高质量免费存
    cathedrel
        18
    cathedrel  
    OP
       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
        19
    loukky  
       2021-05-30 05:07:46 +08:00 via Android
    解释以后是不是 Netflix 看不了 hd 了?
    nicevar
        20
    nicevar  
       2021-05-30 12:06:54 +08:00
    @cathedrel 如果你认为跨区刷就成砖,修手机的最喜欢了,手机这东西就是刷不死的,真正刷死的我还没见过,绝大多数的变砖只是刷错 ROM 了,相对严重的就是把整个 EMMC 给擦除了,高通的安卓手机方案用的 gpt,只要有原厂的刷机包,有分区信息的 rawprogram0.xml/partition.xml/patch0.xml 这几个文件,能救活的,基本上就是跟电脑一样,你见过电脑装系统就装坏的么,手机相对电脑多了校验这个东西。
    userdata 这个分区意义不大,你看线刷的时候它排在最后的,会动态计算占用整个剩下的空间。
    cathedrel
        21
    cathedrel  
    OP
       2021-05-31 01:44:30 +08:00
    @nicevar 你说的也没错,只是救活的知识成本比较高,甚至还需要专门的设备,对一般人来说有较高难度。即便是像我这样不怕折腾的我也希望尽量少花时间多办事
    cathedrel
        22
    cathedrel  
    OP
       2021-05-31 01:45:05 +08:00
    @loukky 不看奶非,不了解这些
    uriah
        23
    uriah  
       2022-09-09 02:08:32 +08:00
    @cathedrel moto 跨区刷机 bl gpt modem 可以不用刷的。root 后无限重启是没有关闭 avb 验证,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2750 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 15:06 · PVG 23:06 · LAX 08:06 · JFK 11:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.