joe ha scritto:ho qualche dubbio sulle dimensioni della dir Whatsapp, infatti:
Codice: Seleziona tutto
adb shell du -sh sdcard/Whatsapp
109M sdcard/Whatsapp
E i restanti circa 100 MB?
Vedi, quanto dicevamo nella discussione non era per perdere tempo e rendere le cose complicate, ma per l'obiettivo esattamente opposto. Se però tu decidi di tagliare con l'accetta - colpa mia sicuramente - ottieni l'effetto contrario.
Provo a farla semplice:
i dati delle app non stanno su /sdcard, ma altrove. O meglio: su /sdcard stanno le cose inutili.
Quando Wapp ha ripristinato il backup da Gdrive, ha scritto anche da un altra parte, probabilmente dove dicevo prima - e cioè in /data//data/*.
O, più precisamente, dove il tuo sistema monta la partizione 'usrdata'. Questo però lo puoi sapere solo tu, nel mio caso:
Codice: Seleziona tutto
mount | grep usrdata
/emmc@usrdata on /data type ext4 (rw,seclabel,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ordered
Sul tuo telefono "nomi" e "posizioni" possono cambiare, ma hai gli strumenti per saperlo.
Pertanto, se tu vuoi fare il backup di un app non devi operare su /sdcard, ma dove l'applicazione "scrive" i dati utente. Che poi Wapp si comporti in modo "anomalo", memorizzando in /sdcard dati che poi vengono sincronizzati nella locazione dove devono essere, non cambia la sostanza delle cose.
Ecco perché in principio dicevo che secondo me Android è un sistema Google-centrico e di Linux ha solo la "casacca".
Quella posizione ' /data/data/' la puoi vedere come la '/home/user' in ambiente Linux, mentre /sdcard possiamo descriverlo più o meno come un disco usb collegato al pc.
Ma paradosso dei paradossi per "gente come noi", tu come utente non puoi entrare nella tua /home: ci entrano al posto tuo e per tuo conto le app.
E senza un telefono "rootato" poco ci puoi fare.
Ci sarebbe lo strumento 'adb backup', ma gli sviluppatori delle app spesso e volentieri inseriscono una variabile ambiente che inibisce il backup con adb.
Quindi: se hai un telefono "normale", a poco serve il backup di /sdcard e ti devi appoggiare a papà Google se vuoi mettere da parte e ripristinare "i fatti tuoi" - e con questo si chiude il cerchio dei "vario-centrismi".
Riepilogando:
*** backup a mano dei dati utente di una app ****
*** requisiti: acesso root ****
1- /sdcard: posso backuppare i dati superflui - solitamente contenuti multimediali - con 'adb' senza preoccuparmi dei permessi;
2 - tar di /data/data/ <applicazione>
comandi utili per capire dove devo andare a pescare:
Esempio: firefox
Codice: Seleziona tutto
adb shell 'pm list packages' | grep firefox
package:org.mozilla.firefox
Codice: Seleziona tutto
adb shell su -c '/system/xbin/du -sh /data/data/org.mozilla.firefox'
114.7M /data/data/org.mozilla.firefox
Offtopic: **Nota come da sistema avviato io debba invocare 'su' - altrimenti mi da "permesso negato" - e il percorso dove ho il comando 'du--->busybox' - nella mia rom '/system/xbin' non è nel $PATH.
Spero di aver contribuito a ... ...incasinare ancora di più le cose
Edit
Che poi questo sia sufficiente, dipende dall'app. Non è escluso che ad esempio sia necessario un account google attivo nel sistema per ri-sincronizzare correttamente i contatti.