CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

HTC Magic si riavvia sempre

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Jun 2009
    Messaggi
    47

    Ringraziamenti
    12
    Ringraziato 4 volte in 3 Posts
    Predefinito

    HTC Magic si riavvia sempre

    Salve a tutti.

    Ho un problema con il cellulare (HTC Magic, Rogers ROM).

    Ogni volta che lo accendo non parte e si riavvia in continuazione.

    Da premettere che lo uso da piu' di un anno e non ho fatto cambiamenti alla ROM o alle app installate.

    Se faccio adb logcat il problema e' questo:

    codice:
    W/dalvikvm(   75): threadid=15: thread exiting with uncaught exception (group=0x4000fe70)
    E/AndroidRuntime(   75): Uncaught handler: thread android.server.ServerThread exiting due to uncaught exception
    E/AndroidRuntime(   75): *** EXCEPTION IN SYSTEM PROCESS.  System will crash.
    D/MountListener(   75): handleEvent ums_disabled
    D/MountListener(   75): handleEvent ums_connected
    E/AndroidRuntime(   75): java.lang.NullPointerException
    E/AndroidRuntime(   75):        at com.android.server.status.NotificationViewList.clearViews(NotificationViewList.java:114)
    E/AndroidRuntime(   75):        at com.android.server.status.StatusBarService.getNotification(StatusBarService.java:831)
    E/AndroidRuntime(   75):        at com.android.server.status.StatusBarService.performAddUpdateIcon(StatusBarService.java:689)
    E/AndroidRuntime(   75):        at com.android.server.status.StatusBarService$H.handleMessage(StatusBarService.java:644)
    E/AndroidRuntime(   75):        at android.os.Handler.dispatchMessage(Handler.java:99)
    E/AndroidRuntime(   75):        at android.os.Looper.loop(Looper.java:123)
    E/AndroidRuntime(   75):        at com.android.server.ServerThread.run(SystemServer.java:374)
    Quindi c'e' una NullPointerException nel gestore dell'area di notifica, precisamente nel metodo clearViews.

    Ora questo fa riavviare il sistema che poi incorre nello stesso errore e si riavvia all'infinito.

    Avete qualche soluzione (a parte il wipe)?

    Se il problema e' nell'area di notifica puo' darsi che cancellando tutte le notifiche in corso poi parta, chissa' se si puo' fare da adb shell (che mi funziona regolarmente).
    Sono sicuro che le notifiche stanno in qualche file .db accessibile via sqlite, ma non so quale.

    Non è che c'è in giro qualche guida che dice, ad esempio, quali sono tutte le chiavi del file /data/data/com.android.providers.settings/databases/settings.db ?

    Infatti se da adb shell faccio:

    codice:
    # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
    SQLite version 3.5.9
    Enter ".help" for instructions
    sqlite> .tables
    android_metadata   bookmarks          secure           
    bluetooth_devices  gservices          system           
    sqlite> .dump system
    ottengo

    codice:
    BEGIN TRANSACTION;
    CREATE TABLE system (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);
    INSERT INTO "system" VALUES(5,'volume_alarm','6');
    INSERT INTO "system" VALUES(9,'mode_ringer_streams_affected','38');
    (...eccetera...)
    ora, oltre a 'volume_alarm' e 'mode_ringer_streams_affected' ci saranno sicuramente molte altre chiavi tra cui forse c'è qualcosa che interessa l'area di notifica.
    Chissa' se c'e' un elenco on line...

    Se no se volete potete provare a dare questo comando sul vostro HTC Magic, cosi vediamo se esce fuori qualcosa per l'area di notifica.

    Grazie a tutti.

    Mario
    DataWorks - Consulenza aziendale, gestionale, informatica - Benevento

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Jun 2009
    Messaggi
    47

    Ringraziamenti
    12
    Ringraziato 4 volte in 3 Posts
    Predefinito

    OK, sono riuscito a ripristinare il backup senza perdere dati.

    Posto il mio metodo perchè puo' essere utile anche ad altri.

    Situazione:

    Il cellulare si riavvia in continuazione quando viene acceso. Tuttavia adb shell funziona correttamente.
    Si ha a disposizione un backup fatto con nandroid ma se lo si ripristina si perdono tutti i dati.

    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

    Se non sono stati installate nuove app dall'ultimo backup dovrebbe andare tutto ok.

    Ciao a tutti
    Mario
    DataWorks - Consulenza aziendale, gestionale, informatica - Benevento

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy