Grazie ad un post su android-dev.it ho trovato il modo di salvare i dati da un HTC Magic (TIM) che non si accende più e anche a ripristinarli (senza permessi di root).

1) Accedere con adb shell e copiare tutto il contenuto di data:

codice:
adb shell
# cd /data
# tar cvzf data.tar.gz data/
# exit
adb pull /data/data.tar.gz data.tar.gz

A questo punto i dati di tutte le app sono nel file data.tar.gz che sta sul PC

2) Ripristinare il vecchio backup fatto con nandroid. Il cell parte ma non ci sono piu' i dati delle varie app, come nr di telefono, sms, ecc.

3) Assicurarsi di avere le recovery v1.7.0 almeno e avviare il cell in recovery mode.
Se non si ha questa versione scaricarla e avviarla tramite fastboot lanciando

codice:
fastboot boot recovery-RA-sapphire-v1.7.0G.img
dopo aver avviato il cell in fastboot mode
(1.7.0G è per HTC Magic Vodafone)


4) una volta avviato il cell in recovery mode con questa versione di recovery si deve montare la partizione data che di solito non viene vista in recovery mode. Per far questo si accede con adb shell e la si monta in lettura/scrittura:

codice:
adb shell
mount -o rw,nosuid,nodev -t yaffs2 /dev/block/mtdblock5 /data 
exit

5) Quindi si possono copiare i dati salvati prima con il comando

codice:
adb push data.tar.gz /data/data.tar.gz

6) A questo punto rientrare in adb shell, cancellare la directory data e ricrearla scompattando il file precedentemente salvato:

codice:
adb shell 
cd /data
/data # rm -r data
/data # tar xzf data.tar.gz
/data # rm data.tar.gz
exit

7) A questo punto i dati sono al loro posto, ma se si avvia vengono cancellati perché non si trovano gli UID.

Quindi dal menu del recovery fare

codice:
Others

quindi

codice:
Fix apk uid mismatches
alla fine fare reboot