Perché logcat non mostra nulla nel mio Android (durante lo sviluppo di app con Eclipse)?
Semplicemente non stampa nulla. È vuoto.
Perché logcat non mostra nulla nel mio Android (durante lo sviluppo di app con Eclipse)?
Semplicemente non stampa nulla. È vuoto.
Risposte:
Forse hai installato Mylyn?
Ho avuto lo stesso problema ma la mia correzione era molto più semplice:
Se il pannello LogCat è vuoto in Eclipse, l'emulatore non ha lo stato attivo. Vai alla prospettiva DDMS e prova a fare clic sulla voce "emulatore" nel pannello Dispositivi (schermata in alto a sinistra).
Comporre
*#*#2846579#*#*
e vedrai un menu nascosto. Accedere al menu Progetto> Impostazioni sfondo> Impostazione registro e definire la disponibilità del registro (interruttore di registro) e il livello (impostazione del livello di registro).
Si noti che ciò può applicarsi solo ai telefoni Huawei come indicato per un Ideos X3 ( qui ) ed è testato su Honor U8860.
Se facendo clic nel pannello Dispositivi non si genera lo spam, utilizzare reset adb
nel menu a discesa dal triangolo a destra del pulsante Istantanea.
Ho lo stesso problema on / off e il modo in cui ho risolto è tramite File >> Riavvia (riavvia l'eclissi)
Mentre la risposta fornita da MoMo risolverà temporaneamente il problema, molto probabilmente si ripresenterà al prossimo avvio di Eclipse o in un altro emulatore / dispositivo.
Invece di dover sempre selezionare il mio dispositivo nella vista dei dispositivi ho trovato una soluzione migliore è quella di andare nelle tue preferenze Eclipse e navigare su Android -> LogCat nell'elenco a sinistra e quindi abilitare "Monitorare logcat per i messaggi dalle applicazioni in spazio di lavoro".
In questo modo, indipendentemente dal dispositivo in uso, logcat inizierà automaticamente a mostrare l'output non appena viene avviata l'applicazione.
Verrà inoltre impostato un filtro che garantisce che venga visualizzato solo l'output dell'applicazione, che è possibile riutilizzare / disabilitare in base alle esigenze.
Forse il registro non è abilitato nel tuo dispositivo. Prova a eseguire il comando seguente.
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
/sys/kernel
?
OK. È così che l'ho fatto funzionare. Ho seguito per la prima volta il consiglio di MoMo, ovvero ...
Se il pannello LogCat è vuoto in Eclipse, l'emulatore non ha lo stato attivo. Vai alla prospettiva DDMS e prova a fare clic sulla voce "emulatore" nel pannello Dispositivi (schermata in alto a sinistra).
Ma inutilmente.
Ho quindi tentato di reset adb
(Android Debug Bridge) come suggerito da furikuretsu. Come? Finestra -> Dispositivi -> pulsante menu triangolo capovolto -> Ripristina adb.
Inoltre non ha funzionato , ma ho ricevuto il seguente messaggio:
Android hierarchyviewer: impossibile ottenere la finestra focalizzata dal dispositivo
Ciò significava che MoMo aveva ragione sul fatto che il mio dispositivo o emulatore Android non aveva il focus. Tuttavia, la soluzione che ho fatto nel mio caso è diversa.
Cosa ha funzionato per me:
1) Sostituito il mio dispositivo Android, che è stato collegato al mio computer tramite USB.
2) Riavviato Eclipse, come menzionato da Abu Hamzah (anche se poiché non sapevo di poterlo fare File -> Restart
, ho chiuso manualmente Eclipse e quindi riavviato nuovamente l'applicazione.)
Ora posso vedere i log nel mio logcat.
Spero che anche questo ti aiuti.
La soluzione più semplice ha funzionato per me: spegnere e riavviare il mio telefono ed Eclipse allo stesso modo.
Se stai usando un dispositivo, il controllo più semplice è riavviare l'eclissi.
** non è necessario arrestare l'eclissi **
usa File > Riavvia
in pochi secondi dovresti vedere il tuo LogCat restituire
Diventa interessante quando scopri che NESSUNO DI TUTTE LE RISPOSTE in questo thread sono state utili.
E poi scopri che nella tua versione di ADT 22.6.3.v201404151837-1123206 se aggiungi due filtri con lo stesso nome di pacchetto ( nome dell'applicazione ), il registro non verrà visualizzato.
È stato strano perché il registro era lì due secondi fa e l'avvio dell'app in modalità debug aggiunge un filtro predefinito per l'app che si scontra con il filtro che ho impostato manualmente, quindi ADT rimuove magicamente tutto il registro e NESSUNO del il filtro ha funzionato includendo tutti i messaggi (nessun filtro) !
Spero di aver salvato qualcuno un po 'di tempo ... Ci sono stato per quasi un'ora.
==== AGGIORNAMENTO ====
E poi ho trascorso un altro breve periodo immaginando che si trattasse di mascherare un altro problema ...
Sto lavorando con due schermi, il secondo è collegato tramite VGA / RGB - (non sono sicuro di come si chiama) e cosa posso fare, sono molto più a mio agio con il logcat lontano dai miei editor di codice, quindi l'ho messo in un'altra finestra, e come risulta che questo è il motivo principale per i registri che scompaiono per me.
Nel caso in cui si utilizzi cynogenmod sul cellulare, la registrazione verrà disabilitata per impostazione predefinita, provare questo metodo:
Nel dispositivo, apri la cartella "/system/etc/init.d/" Se sono presenti molti file, prova ad aprire ogni file e trova per questa riga:
rm / dev / log / main
Ora, commenta questa riga in questo modo: # rm / dev / log / main
salva il file e riavvia.
Ho riscontrato lo stesso problema, ma nel mio caso i registri vengono visualizzati quando altri dispositivi sono collegati e non visualizzati quando il mio dispositivo è collegato.
Mi ci sono voluti giorni e, alla fine, il problema si è risolto quando ho riavviato il telefono.
Controlla se la console ti sta dicendo qualcosa. Di solito questo accade quando il progetto non può essere installato nel dispositivo e mostra solo quello precedente. Il caso più comune che ho visto è quando ci sono firme diverse nel progetto e non funziona affatto. Per favore, leggi tutte le lettere rosse che vedi. Se LogCat non mostra nulla, assicurarsi che la console lo faccia.
Ho avuto lo stesso problema. Non è necessario riavviare Eclipse o pulire il progetto. Puoi seguire:
Se stai usando Eclipse Mars (almeno, Mars.1 o Mars.2), prova la soluzione qui descritta: Logcat mostra i messaggi invisibili in Eclipse Mars .
Mi ha aiutato nel mio caso.
Imposta la stessa data e ora nel tuo telefono Android e nel tuo laptop.
Ho avuto un problema simile quando i registri non venivano visualizzati e quando ho impostato la data corretta nel telefono ho iniziato a vedere i registri (ho riavviato il telefono e l'ora era completamente sbagliata!).
Se hai provato tutti gli altri e perdi ancora su Empty logcat. Ho un altro modo semplice.
Scarica una vecchia versione di adb e riprova, potrebbe funzionare, almeno per me con il telefono Android 7.0 (il fornitore ha interrotto l'aggiornamento).
Ecco il link utile per le vecchie versioni.
Per i dispositivi one plus e il sistema operativo Ubuntu: -
Installa gli strumenti adb su Ubuntu
sudo apt-get installa android-tools-adb
Ora collega il tuo dispositivo al PC con USB.
"One Plus Drivers" montato aperto. Un disco come icona
Fare clic con il tasto destro su OnePlus_USB_Drivers_setup.exe ed eseguire con wine
Quindi aprire il terminale nella presente unità in cui sono presenti questi "OnePlus_USB_Drivers_setup.exe" e altri file di driver. E corri
./adb_config_Linux_OSX.sh o sh adb_config_Linux_OSX.sh
Chiudi questo terminale
Apri un nuovo termianl ed eseguilo
adb server-start
Il dispositivo one plus dovrebbe richiedere di riconoscere il PC come agente di duplicazione. Ora, corri sul terminale. Dovrebbe mostrare il tuo dispositivo.
adb devices
Riferimento: - https://forums.oneplus.com/threads/solved-android-studio-does-not-recognise-my-one-plus-two-in-linux.365221/#post-13208160
adb logcat
comando o entrambi?