Originariamente inviato da
Bokonon
E' un mondo che c'è sempre stato
E' che tu bene o male stai cominciando ad esplorare solo ora alcune cose. Visto che oramai hai la cartella ADB e i driver installati e infine hai cominciato a fare un po' di pratica (dico bene?) ho pensato che potresti iniziare a sfruttare risorse che sono dominio dei programmatori.
Quindi chiariamo subito una cosa...non dovrai chiedere a me cosa significa questo o quello e mandarmi i log...
sarà una tua indagine.
Detto questo, cos'è un catlog? Android non si limita ad eseguire il codice ma fa anche il debugging (come tutti gli OS), ovvero ad ogni azione produce un riga di testo che spiega cosa ha fatto o sta facendo in un dato istante. Il catlog non è altro che un dump (un'estrazione) di questi messaggi di debug e serve ai programmatori per capire cosa è andato storto, per esempio, nel funzionamento di un'app su cui stanno lavorando. Il catlog fa solo il debug a livello di sistema operativo (=system), per il kernel invece esiste un altro file di log che esplicita cosa sta facendo il kernel in ogni dato istante (ma tralasciamolo).
Per vedere un catlog, il modo più semplice è usare questa app ottima e gratuita
https://play.google.com/store/apps/d...n.logcat&hl=en
Una volta installata basta darle i permessi di root e inzia a sfornare il log a video. Ovviamente non si ferma mai perchè riporta le azioni correnti. Puoi premere il tasto
pause e salvare il log in formato testo di tutto ciò che è passato a video. Oppure lasciare andare il log e salvarlo su file dinamicamente.
Lo svantaggio di questa app è che è appunto un'app, quindi il file di testo te lo salva nell'internal storage e di certo non ti metti ad analizzarlo da telefonino, quindi dovrai passarlo sul pc e aprirlo con notepad++ (così hai un'indentazione perfetta). Inoltre, se il sistema crasha, anche la app crasha e quindi smette di registrare prima del crash.
I programmatori usano direttamente ADB e creano il file di testo del log direttamente nella cartella ADB del PC. ADB ha il vantaggio di continuare a registrare tutto fintanto che è connesso al cell. Puoi persino fare un
soft reboot e cogliere tutti i passaggi di reset del sistema operativo (usando la app Catlog invece si bloccherebbe non appena parte il soft reboot dato che viene chiusa dal sistema). Un esempio semplice per ottenere un logcat con ADB è aprire il prompt (cosa che oramai sai fare) scrivere ADB devices (così intanto parte e il daemon e vedi se è tutto ok e collegato) e poi scrivi il comando
adb logcat -v long > rusco.txt.
Vedrai scomparire il prompt perchè continua a registrare il log finchè non viene fermato e crea il file di testo
rusco.txt dentro la cartella ADB.
Per fermare il log basta tenere schiacciato il tasto CTRL e poi premere la lettera "c" (ovvero il famoso CTRL-C del DOS). Poi puoi dare un'occhiata al file.
Vedrai che in ogni riga è presente una lettera maiuscola seguita da uno slash. Per esempio
W/ oppure
I/. Quando si è alla ricerca dei crash di solito si usa la funziona "ricerca" (presente in tutti gli editor di testo incluso Notepad++) e si butta un occhio per le righe che hanno
E/ (errore di sitema), oppure
F/ (errore fatale, ovvero crash irrecuperabile).
Giocaci un po' e leggeti questa guida
[Tutorial] How To Logcat | Android | XDA Forums
Non sia mai che alla fine individui la riga che indica esattamente il problema.
Ovviamente per limitare il log devi giocare un po' di astuzia. Flashi il modem del find7, apri il prompt e attivi ADB. Poi ti prepari nel setting per cambiare la radio, fai partire il logcat, provochi il crash e infine fai subito CTRL-C. Così facendo avrai un log piccolo (ma comunque grossissimo!) che conterrà l'errore da cercare.
P.S. Se poi non si trova nulla nel logcat, allora bisogna passare al log del kernel.