Allora, vediamo di capire come vanno le cose in concreto.
Qui ho incollato il log della recovery (/tmp/recovery.log).
A occhio mi sembra tutto a posto per quanto riguarda la faccenda dei dati descritta nell'articolo:
Codice: Seleziona tutto
I:Setting up '/data' as data/media emulated storage.
I:Created '/sdcard' folder.
I:mount '/data/media' '/sdcard' process ended with RC=0
I:mount '/data/media/0' '/sdcard' process ended with RC=0
Codice: Seleziona tutto
Partition Logs:
/data | /dev/block/mmcblk0p7 | Size: 12988MB Used: 698MB Free: 11905MB Backup Size: 698MB
Flags: Can_Be_Mounted Can_Be_Wiped Can_Be_Backed_Up Wipe_During_Factory_Reset Wipe_Available_in_GUI IsPresent Has_Data_Media Can_Encrypt_Backup Use_Userdata_Encryption Is_Storage Is_Settings_Storage
Symlink_Path: /data/media/0
Symlink_Mount_Point: /sdcard
Primary_Block_Device: /dev/block/mmcblk0p7
Display_Name: Data
Storage_Name: Internal Storage
Backup_Path: /data
Backup_Name: data
Backup_Display_Name: Data
Storage_Path: /data/media/0
Current_File_System: ext4
Fstab_File_System: ext4
Backup_Method: files
MTP_Storage_ID: 65537
(da notare che il backup viene fatto col comando 'cp' e non 'dd'.
Questo è il twrp.fstab che, come mostra il log, va a sovrascrivere /etc/recovery.fstab:
Codice: Seleziona tutto
# mount point fstype device [device2]
/boot emmc /dev/bootimg
/cache ext4 /emmc@cache
/data ext4 /emmc@usrdata
/misc emmc /dev/misc
/recovery emmc /dev/recovery flags=display="Recovery";backup=1
/system ext4 /emmc@android
# /preload ext4 /emmc@preload flags=display="Preload";backup=1;wipeingui
/external_sd vfat /dev/block/mmcblk1p1 flags=display="External SD-card";storage;wipeingui;removable
# /usb-otg vfat /dev/block/sda1 /dev/block/sda flags=display="USB-OTG";storage;wipeingui;removable
/nvram emmc /dev/nvram flags=display="Nvram";backup=1
/uboot emmc /dev/uboot flags=display="Uboot";backup=1
/logo emmc /dev/logo flags=display="Boot Logo";backup=1
E qui balzano agli occhi alcune cose interessanti:
- la parte USB-OTG è commentata;
- idem per il preloader;
- la presenza dei flag 'wipeingui' che permette di "giocare" su cosa vogliamo che sia resettato/cancellato.
In ultimo la faccenda del /dev/misc.
Perché lo mettono? Nello schema partizioni del mio dispositivo vedo questo:
Codice: Seleziona tutto
Part_Name Size StartAddr Type MapTo Region
preloader 0x0000000000040000 0x0000000000000000 2 /dev/misc-sd BOOT_1
[...]
Part_Name:Partition name you should open;
Size:size of partition
StartAddr:Start Address of partition;
Type:Type of partition(MTD=1,EMMC=2)
MapTo:actual device you operate
Quindi '/dev/misc-sd' anziché '/dev/misc' e filesystem 'emmc'(e torna). Sarà questa la causa di quegli errori di cui dicevo sopra? Ma poi: perché tentare di montare il preloader?
miklos ha scritto:visto che abbiamo lo stesso soc posso caricare la recovery che ho compilato sul mio spazio github, se ti interessa mi potresti aiutare a testarla.
Bho sì, non ci sono problemi ma funzionerà col tuo kernel? C'è un modo per testarla anche senza flashing: fastboot. Hai provato? Comunque fammi sapere prima cosa pensi sul poema che ho appena scritto, perché ho visto su github il tuo recovery.fstab e non mi torna l'ultima riga - nel senso che non la capisco.
miklos ha scritto:RI-EDIT: se hai fatto il root del telefono
Il "bello" è che è già rootato

anche se non ho alcuna app che gestisce le autorizzazioni. Mi basta attivare l'accesso root su simple-explorer e ho il pieno controllo. Oppure anche via adb shell con '/system/xbin/su'.