手动创建A / B分区 -- partitions 领域 和 device-firmware 领域 和 ab-partition 领域 和 mi-a2 领域 android 相关 的问题

Manually create A/B partitions


简体版||繁體版
1
vote

问题

中文

我有一个xiaomi mi 6x,这是a2的中文版。有一种方法可以将其转换为A2,但OTA更新无法正常工作,因为6x只有一个分区。我不确定,但我读过,可以在Android设备上创建/删除分区。

所以我想手动创建一个/ b分区,但我不知道它看起来如何。
english

I have an Xiaomi Mi 6X which is the Chinese version of A2. There is a way to convert it into A2, but OTA updates won't work because 6X has only A partition. I'm not sure, but I've read, it is possible to create/delete partitions on an Android device.

So I want to create A/B partitions manually, but I have no idea how it looks like.

           

回答列表

2
 
vote

Android使用GUID分区表(GPT)作为其分区系统,可以使用 parted gdisk 等工具来修改。但是,除了您已经提到的OTA问题之外,我可以想到一些限制性:

  • 具有A / B分区方案的Android设备有许多分区( abcdefghijklmn2 / _b )对,包括 system vendor < / code>, aboot sbl modem 。新分区需要显然在闪存(EMMC)上不可用的空间,并且需要从您的 userdata 分区中释放出来。所以你会在你的 gdisk0 空间上短暂。
  • 由于要创建的所有分区都不与 gdisk1 分区(通常是最后一个)相邻,因此您可能需要删除并创建数十个分区。确切的详细信息取决于分区表中分区的顺序。所以有砖块你的设备很明亮。 :)
  • 应用程序引导加载程序(ASPoot)在A / B设备上的不同于非A / B设备。在A / B设备上,有两个 gdisk2 分区,否 gdisk3 分区。因此,从启动设备的位置做出选择的过程与非A / B设备不同。
  • 也是 gdisk4 的另一个功能,它取决于 gdisk5 等分区名称也会破裂。由于引导加载程序是关闭源,因此您无法修改它与新分区表兼容(除非您是幸运以及<代码> ABCDEFGHIJKLMNABCDEFGHIJKLMN16 ING二进制文件)。

所以几乎不可能将非A / B设备转换为A / B设备。

 

Android uses GUID Partition Table (GPT) as its partitioning system which is possible to modify using tools like parted and gdisk. But there are a few constraints I can think of, other than the OTA problem you have already mentioned:

  • Android devices with A/B partition scheme have many partitions in (_a/_b) pairs including system, vendor, aboot, sbl and modem. New partitions require space which obviously isn't available on flash memory (eMMC) and needs to be freed from your userdata partition. So you will get short on your /sdcard space.
  • Since all the partitions to be created aren't adjacent to userdata partition (which is usually the last one), you may need to delete and create dozens of partitions. Exact details depend on the order of partitions in your partition table. So there are bright chances of bricking your device. :)
  • Application bootloader (aboot) on A/B devices is different than on non-A/B devices. On A/B devices, there are two boot partitions and no recovery partition. So the process of making choice from where to boot the device is different than on non-A/B devices.
  • Also the other functionality of aboot that depends on partition names such as fastboot update will also break. And since bootloaders are closed source, you can't modify it to be compatible with your new partition table (unless you are lucky as well as an expert at hexediting binaries).

So it seems practically impossible to convert a non-A/B device to A/B device.

 
 
   
   
0
 
vote

A / B分区方案在Google Pixel 1上没有进入内部存储,A / B Schement仅仅需要320mib,而不是a-only方案。来源:Android开发人员 https://source.android.com/devices/tech/ OTA / ab / ab_faqs

 

The a/b partitioning scheme doesn't eat into internal storagexe2x80x94on a Google pixel 1, the a/b scheme takes only 320MiB more than the a-only scheme. Source:Android Developers https://source.android.com/devices/tech/ota/ab/ab_faqs

 
 
       
       

相关问题

1  手动创建A / B分区  ( Manually create a b partitions ) 
我有一个xiaomi mi 6x,这是a2的中文版。有一种方法可以将其转换为A2,但OTA更新无法正常工作,因为6x只有一个分区。我不确定,但我读过,可以在Android设备上创建/删除分区。 所以我想手动创建一个/ b分区,但我不知道它看起来如何。 ...

4  库存图片为连续马的转储必要?  ( Stock image dump for running magisk necessary ) 
在违规 Magisk的安装说明它说:"但是,您必须事先拥有一个库存启动映像转储,并且还必须能够通过Fastboot /下载模式或Odin闪存修补的引导映像或odin" 预先拥有库存启动映像转储的基本原理? 如果在出现问题时,基本原理是有备份,那么严格地拥有库存启动映像转储,不需要运行Magisk。 此外,我不清...

2  尝试在MI A2上闪光TWRP时,TWRP卡在启动屏幕上  ( Twrp is stuck at the boot screen when trying to flash twrp on mi a2 ) 
我正在尝试root我的mi a2 android手机。我按照这个教程。当我尝试FastBoot引导路径/到/ TWRP /映像时,手机卡在引导屏幕上。我做错了什么? 是因为a)我没有必需的驱动程序或因为b)我必须禁用力加密?如果a)我必须安装新的驱动程序它们是什么,我在哪里得到它们,我如何安装它们?如果是b)关于禁用...

4  系统分区锁定仅在Android 10中读取  ( System partition locked to read only in android 10 ) 
帮助,我不知道我在安装自定义ROM之后所做的,我注意到我的系统分区无法挂载为读/写。 我尝试了 终端仿真器,adb shell和twrp端子上的"mount -o rw,remout / system" 命令 命令显示没有反馈显示失败(也许我成功了?) 使用内置TWRP安装功能安装。 系统复选框可以签出(它不会...

5  为什么我不能在A / B设备上使用FastBoot写入恢复?  ( Why cant i write to recovery using fastboot on a b device ) 
我正在尝试将Twrp恢复闪存到我的 Mi A2 恢复中。但是闪烁时,我会收到错误: ~$ fastboot flash recovery twrp.img FAILED (remote: '(recovery_a) No such partition') 有谁知道如何解决这个错误吗?我确实测试将其闪烁到 b...

1  如果没有恢复出厂重置,我的设备是否无法恢复? - com.andoird.phone停止了  ( Is my device unrecoverable without factory reset com andoird phone stopped ) 
昨天我从我的口袋里拿了我的小米mi a2,看到一个警告屏幕(仅限文本)告诉我设备无法启动,如果问题持续存在,我可能需要进行工厂重置并擦除所有数据。我点击了再试一次。 启动后,我的设备显示错误消息 - "进程com.android.phone停止" 。当我尝试解锁手机时,它会在几秒钟后开始重新启动。当我滑下顶部工具栏时...

0  为什么我的手机的蓝牙一直在每5分钟后自动打开一次? (MI A2,Stock Android 10)  ( Why does my phones bluetooth keep switching on automatically after every 5 minu ) 
我的mi a2最近开始自动在蓝牙上切换,我设置了一个秒表来计算分钟,并且在时钟上每5分钟开启。请尽快帮助我? ...

1  禁用ALT + TAB物理键盘快捷键  ( Disable alttab physical keyboard shortcut ) 
是否有任何方法可以在Android手机上使用物理键盘时禁用Alt + Tab快捷方式,我正在使用Xiaomi mi a2手机。 ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有