Perché logcat non mostra nulla nel mio Android?


Risposte:



520

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).


66
La stessa cosa accade con un dispositivo fisico. Devi solo fare clic sulla voce che rappresenta quel dispositivo e i messaggi di registro improvvisamente entrano in piena.
MatrixFrog

3
Grande! Ricevo questo errore molte volte, ma non so come ripristinare Logcat. Fortunatamente, il tuo consiglio mi aiuta :)
anticafe

2
GRANDE! Mi ha infastidito così tante volte che a volte logcat non ha funzionato.
marzo

3
Questa dovrebbe essere la risposta verificata. Salva la mia giornata!
CelinHC,

25
Se questo non funziona immediatamente, riavvia eclipse, quindi funziona, grazie @MoMo
Sam Sussman

82

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.


A dire il vero, il mio onore inizia a mostrare il log in LogCat e quindi potrebbe smettere. Non mi affido a LogCat con questo dispositivo. Puoi installare CatLog ( play.google.com/store/apps/details?id=com.nolanlawson.logcat ) o uno strumento simile - che funzioni sempre! In bocca al lupo.
denispyr

3
Assicurati di riavviare il telefono dopo aver impostato il registro.
William,

Funziona su Huawei P7-L07
Nick Dong,

Funziona su Huawei Ascend Y300. Grazie mille
Chinthana,

Ha funzionato per Huawei P8 Lite - ALE L21! Grazie !
Risolto il

71

Se facendo clic nel pannello Dispositivi non si genera lo spam, utilizzare reset adbnel menu a discesa dal triangolo a destra del pulsante Istantanea.


2
Attenzione perché la console emetterà [AAAA-MM-GG HH: MM: SS - DeviceMonitor] Errore di connessione adb: EOF ... Tentativi di connessione: 1. Come pubblicato altrove su SO ( stackoverflow.com/questions/1997474/… ) , questo è benigno ma dovrai scollegare / ricollegare i tuoi dispositivi in ​​modo che vengano visualizzati.
paulrehkugler,

Il problema è stato risolto e non ho dovuto ricollegare il mio dispositivo affinché fosse visibile, prima o poi
Achal Dave,

L'ho appena trovato, ma ricevo solo il messaggio che la connessione Adb è stata forzatamente chiusa e nessuna riconnessione.
Johnny_D,

41

Ho lo stesso problema on / off e il modo in cui ho risolto è tramite File >> Riavvia (riavvia l'eclissi)


1
Non è necessario riavviare eclipse> basta selezionare l'emulatore o il dispositivo da DDMS
Mahesh,

1
Non abbiamo tempo di riavviare l'eclissi in quanto ci vogliono 5-10 minuti :(
Vivek Warde,

11

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.

Impostazione di abilitazione dell'output dell'applicazione Logcat


"Finestra" -> Android -> ... ecc.
K - La tossicità in SO sta crescendo.

INFORMAZIONI: Questo LogCat fisso su Blackberry Priv Android 5.1.1 solo quando premo RUN e questo è sufficiente
BIOHAZARD

9

Forse il registro non è abilitato nel tuo dispositivo. Prova a eseguire il comando seguente.

adb shell
echo 1 > /sys/kernel/logger/log_main/enable

1
Questo era il problema nel mio Huawei U8500. Né adb logcat né eclipse non mostravano nulla. Grazie!
hectorct

19
Cosa significa se non c'è una directory 'logger' all'interno di /sys/kernel?
aroth

1
Prova in un'altra directory: echo 1> / sys / kernel / logger_mode / logger_mode
AK87

Anche quella directory non c'è. C'è una directory di configurazione, ma è vuota.
Raja,

6

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.


2

La soluzione più semplice ha funzionato per me: spegnere e riavviare il mio telefono ed Eclipse allo stesso modo.


Non è necessario riavviare eclipse> basta selezionare l'emulatore o il dispositivo da DDMS
Mahesh,

2

Penso che non hai selezionato il dispositivo o l'emulatore su cui eseguire la tua applicazione,

In eclipse vai su DDMS Perspective e seleziona il dispositivo o l'emulatore sul quale stai eseguendo la tua applicazione.

(Nota: non è necessario riavviare Eclipse)


2

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


1
è lungo come l'eclissi di spegnimento, non vedo la differenza.
LeSam

@LeSam, sì, l'unica differenza è che Eclipse viene riavviato automaticamente.
Jack Miller,

2

Vai su Impostazioni sviluppatore e controlla che per Debugging \ Select App for Debugging sia vuoto

inserisci qui la descrizione dell'immagine


Ho un BLU Dash XL. Non riuscivo a vedere il registro e ho provato questa soluzione. BAM! Lavorato!! Grazie!
Grace Shao,

1

Se l'utilizzo del DDMS per la rifocalizzazione non funziona, provare a chiudere e riavviare LogCat. Questo mi ha aiutato.


1

Ho avuto questo accadere di tanto in tanto. Chiudere e riaprire Eclipse sembra risolverlo.


1

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.


1

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.


1

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.


È successo anche a me
AlvaroSantisteban

0

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.


0

Ho avuto lo stesso problema. Non è necessario riavviare Eclipse o pulire il progetto. Puoi seguire:

  1. Fai clic sull'icona LogCat nell'angolo in basso a destra dell'eclissi.
  2. Nel riquadro Filtro salvato (lato sinistro), fai doppio clic sul pacchetto del tuo progetto (nel mio caso è com.apps .. * ).
  3. Nel popup Impostazioni filtro messaggi Logcate, seleziona l'opzione desiderata "per livello di registro". È possibile selezionare dettagli, informazioni, errori, ecc.
  4. Fai clic su OK.
  5. Esegui / Debug del progetto.

0

Ciò che ha funzionato per me oltre a riavviare eclipse è:

  • Rimuovi filtri personalizzati

Dopo aver rimosso tutti i filtri, logcat è stato nuovamente riempito di testo. Spero che questo possa essere utile a qualcun altro


0

Chiudi logcat e quindi riaprilo da Finestra> Mostra vista> Altri



0

Questo è semplice

Chiudi Logcat da Eclipse.

Quindi riaprilo seguendo i passaggi in Eclipse.

Finestra - Mostra vista - Altro - Android - LogCat - ok

Spero che questo risolva il tuo problema.


0

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!).


0

Molte volte quando sono passato a un nuovo dispositivo Android, non vedo più messaggi logcat. Sfortunatamente, nessuno dei suggerimenti di cui sopra ha funzionato per me (Eclipse Photon 4.8.0).

Ora sto usando questo . Sembra funzionare per diversi dispositivi.


0

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.


0

Per i dispositivi one plus e il sistema operativo Ubuntu: -

  • Installa wine su 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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.