Android-dev.it Community

 
Annunci

:arrow: Benvenuto!, se non sei ancora un utente registrato: puoi registrati qui, oppure effettua il login
:arrow: Apri un forum sul tuo nuovo smartphone Android e collabora con noi! (dettagli)

www.agendadigitale.org
Image


Sponsor
It is currently Wed May 23, 2012 8:49 am

All times are UTC + 1 hour


 Topics   Replies   Views   Last post 
No new posts [Guida] Ripristino Magic TIM

[ Go to page: 1, 2, 3 ]

by Mysterious on Sun Apr 15, 2012 10:55 pm in HTC Magic

24

3380

Sun Apr 15, 2012 10:55 pm

Mysterious

No new posts Htc Magic Vodafone dal android 1.6 a android 2.1

by fantasimo90 on Tue Mar 13, 2012 11:52 am in HTC Magic

0

249

Tue Mar 13, 2012 11:52 am

fantasimo90

No new posts [Guida] Ripristino stock Magic Vodafone

[ Go to page: 1, 2 ]

by paolo23 on Wed Jan 25, 2012 6:15 pm in HTC Magic

15

2938

Wed Jan 25, 2012 6:15 pm

paolo23

No new posts htc magic tim... sense o no ?

by cenzo85 on Mon Aug 08, 2011 11:28 am in HTC Magic

0

696

Mon Aug 08, 2011 11:28 am

cenzo85

No new posts Attachment(s) [GUIDA] HTC Magic 32A da 1.5 (originale tim) a 2.1 cyanomod

[ Go to page: 1, 2, 3, 4, 5 ]

by xela92 on Thu Jul 28, 2011 5:05 pm in HTC Magic

49

10177

Thu Jul 28, 2011 5:05 pm

xela92




Post new topic Reply to topic  [ 2 posts ] 
Author Message
 Post subject: HTC Magic si riavvia sempre
PostPosted: Mon Jul 05, 2010 10:11 am 
Offline
User avatar

Joined: Thu Jun 25, 2009 3:35 pm
Posts: 15
Cellulare Android: HTC Magic
Operatore: 3
Punti Android: ?
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:

Code:
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:

Code:
# 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

Code:
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
http://www.dataworks.biz


Top
 Profile  
 
 Post subject: Re: HTC Magic si riavvia sempre
PostPosted: Wed Jul 07, 2010 4:52 pm 
Offline
User avatar

Joined: Thu Jun 25, 2009 3:35 pm
Posts: 15
Cellulare Android: HTC Magic
Operatore: 3
Punti Android: ?
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:

Code:
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

Code:
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:

Code:
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

Code:
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:

Code:
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

Code:
Others


quindi

Code:
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
http://www.dataworks.biz


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 2 posts ] 

All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB SEO

All trademarks and logos used in this site are of properties of their respective owners.