Что такое физические разделы на устройстве Android?

Я новичок в системе Android. Я пытаюсь понять, как он устанавливается во внутреннюю память, чтобы в конечном итоге сделать его полную резервную копию и восстановить. Для этого мне нужно знать, что резервировать. Я должен заботиться только о разделах /data и /system? Одно из моих корневых приложений перечисляет эти разделы на моем устройстве:

/mnt/media_rw/xxxx-xxxx (mounted external SD card, Idk how to treat it)
/data 5.51GB
/system 1.08GB
/cache 534.12MB
/fsg 1.5MB
/firmware 64MB
/persist 8MB
/pds 3MB
  1. Каков полный список физических разделов на устройстве Android?
  2. Может ли список отличаться для разных устройств?
  3. TWRP, Titanium, oandbackup и (adb backub/restore) не создают полных резервных копий Android-устройства (системы с данными). Что представляет собой комплексное решение для устройств Android, аналогичное Acronis True Image для ПК?
Сильная связь: Иерархия папок Android .
В общем, чистый AOSP Android содержит следующие физические разделы: Boot, Cache, Data, Recovery, System, Vendor и еще десятки точек монтирования (в стиле Linux). Я предлагаю всем заинтересованным начать читать о структуре дисков Android на XDA: forum.xda-developers.com/android/general/…

Ответы (1)

Список, безусловно, различается для разных устройств, поэтому исчерпывающий список не может быть предоставлен.

Для большинства, если не для всех устройств, нет необходимости создавать резервные копии разделов, отличных от system(системного), data(пользовательских данных), boot(ядра) и vendor(для устройств Treble отдельное vendorхранилище аппаратных драйверов и т. д.).

Многие из этих дополнительных разделов недоступны для пользователя и/или хранят данные для компонентов, не входящих в ОС (например, modemдля основной полосы частот, logoдля первого логотипа-заставки при загрузке), и никакая процедура не будет касаться их при повседневном использовании, кроме системных обновлений. Кроме того, без root-доступа вы не сможете выполнить полное резервное копирование/восстановление даже на data.

В настоящее время обычным способом сделать достаточно полное резервное копирование является просто резервное копирование тех, которые перечислены в меню резервного копирования, из TWRP, которое уже охватывает больше, чем просто «система с данными», как вам нужно. В зависимости от сопровождающего/создателя используемого TWRP другие разделы также могут быть доступны для резервного копирования/восстановления, хотя по указанной выше причине в этом нет смысла (и именно поэтому большинство сборок TWRP предпочитают их скрывать).

Я боюсь, что резервная копия TWRP исключает /data/media, поэтому это не полная резервная копия данных. twrp.me/faq/backupexclusions.html
Правда, я полагаю, что, будучи опытными перепрошивальщиками ПЗУ, мы склонны просто воспринимать «данные» как файлы /data. А что мешает просто скопировать?
Я подумал о простой, например, команде «adb copy/paste (/system,/data)/path». Хотя я не знаю, достижимо ли это. Я не знаком с adb и его надежностью. Кто-нибудь, дайте мне полные инструкции и конкретные команды adb для копирования/перезаписи, пожалуйста. Бьюсь об заклад, будет сто препятствий.
Это была бы серьезная лазейка, если бы это было так просто. Самое близкое, что я знаю, это использование ddдля создания дампа/записи отдельных разделов, но я помню, что видел несколько примеров, что использование этого не всегда работает (может привести к кирпичному устройству). Кроме того, это также не помогает с резервным копированием внутренней памяти.