Să zicem că am launcherul sau GMail, 40MB aplicația. În partiția system este versiunea „factory”, însă Google Play găsește o versiune mai nouă și o descarcă, dar n-o poate băga în system așa că stă în userspace. La fel cu toate aplicațiile, ocup lejer un sfert de giga cu duplicate în userspace pentru aplicații existente în system. Nu e logic ca versiunile actualizate (și, de obicei, un pic mai mari) să le integrez o dată la 6 luni în system? În acest fel, la un factory reset ce face userdata wipe, eu oricum am aproape ultimele versiuni ale aplicațiilor sistem, inclusiv Google Play însuși și launcherul.
La fel, aș vrea să integrez în system alte utilitare necesare după un reset, care altfel ar trebui reinstalate după definirea unui cont Google. Poate nu vreau întotdeauna să fac chestia asta, însă să-mi trebuiască imediat un TeamViewer Remote Support.
Nu toate aplicațiile trebuie să stea în system. De exemplu, youtube și chrome. Sunt doi monștri cu actualizări frecvente, pot bine mersi să păstrez o singură copie a lor în userspace și să nu plâng fără la un reset.
În fine. Ideea e că Google a făcut RUU-ul cu o partiționare minimală pentru system, știind (sau presupunând) că acolo nu-și mai poate băga nimeni nasul. Dar pentru niște nevoi rezonabile de administrare a unui telefon este un spațiu prea mic.
Da, TWRP face imagine la partiție, însă Titanium Backup probabil nu mă ajută.
Ultimele partiții sunt așa:
mmcblk0p39: 30MB, ext4, montată ca /devlog
mmcblk0p40: 10kB, botezată cir_img, not mounted
mmcblk0p41: 45,9MB, botezată reserve, not mounted
mmcblk0p42: 16MB, botezată boot, not mounted
mmcblk0p43: 24MB, botezată recovery, not mounted
mmcblk0p44: 88MB, botezată reserve_3, not mounted
mmcblk0p45: 1GB, ext4, montată ca /system
mmcblk0p46: 690MB, ext4, montată ca /cache (22,4MB folosiți)
mmcblk0p47: 12,2GB,ext4, montată ca /data (1,6GB folosiți)
Teoretic aș putea șterge /cache și /data, notând început și sfârșit absolut la fiecare, apoi să încerc resize la /system (grow) în spațiul nefolosit, apoi să refac /cache cu aceeaș dimensiune doar cu un început și sfârșit diferit, și să refac /data cu început diferit și sfârșit identic cu cât avea. Le formatez ext4, apoi din recovery dau wipe cache/userdata, și ar trebui să fie ok. Nu?
Ok am intrat prin ADB, TWRP are parted 1.8.8.1 deja, și are opțiunile resize și move. Dar dacă-mi amintesc bine, parted nu mută și conținutul partițiilor, ci doar tabela de partiții.
Code:
Model: MMC MAG2GC (sd/mmc)
Disk /dev/block/mmcblk0: 15634268160B
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name Flags
1 17408B 1065983B 1048576B sbl1
2 1065984B 125812735B 124746752B pg1fs
------------
39 457275392B 488732671B 31457280B ext4 devlog
40 488732672B 488742911B 10240B cir_img
41 488742912B 536870911B 48128000B fat16 reserve
42 536870912B 553648127B 16777216B boot
43 553648128B 578813951B 25165824B recovery
44 578813952B 671088639B 92274688B reserve_3
45 671088640B 1744830463B 1073741824B ext4 system
46 1744830464B 2468347903B 723517440B ext4 cache
47 2468347904B 15621685247B 13153337344B ext4 userdata