2010-04-05 18 views
18

Questo è piuttosto semplice: sto usando NetBeans su Linux con l'emulatore Android 1.6. Ho Logcat sul mio telefono Android, ma il processo di ottenere i messaggi in qualche posto leggibile non è affatto fluido.Debug di Android con Logcat ed emulatore. È possibile?

Qualcuno può dirmi come far funzionare Logcat sull'emulatore? C'è qualcosa che posso fare per vedere i messaggi di debug oltre a dover copiare l'apk sul mio telefono e testarlo?

Grazie in anticipo!

+0

Il processo è abbastanza semplice con Eclipse, ma non so se Eclipse è disponibile per Linux. Se lo è e sei disposto a passare a usarlo, consulta questa altra domanda per i dettagli su come impostare il debug. http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801 –

+0

Eclipse IS è disponibile per Linux. Potrei cambiare ... vedremo. – DJTripleThreat

risposta

21

avete alcune opzioni per la visualizzazione l'output registro di debug, a patto di avere installato l'SDK e il vostro percorso del comando impostato correttamente:

  1. Tipo adb logcat. Apparirà l'output del registro dal dispositivo collegato o dall'emulatore in esecuzione. Di solito preferisco adb logcat -v time per vedere i timestamp.

  2. Tipo ddms. Questo avvia la versione standalone di DDMS. Ha un display logcat in basso.

  3. installare l'estensione ADT per Eclipse, e aprire la vista logcat. (Dal momento che si sta utilizzando NetBeans Suppongo che questo non è ciò che si vuole fare, ma sto menzionare per completezza.)

In tutti i casi, l'interazione è lo stesso se si sta utilizzando un dispositivo fisico o un emulatore software, perché il daemon ADB nasconde i dettagli. Ci si aspetta che tutto ciò che si sta facendo per il dispositivo funzioni anche per l'emulatore.

Se si dispone di un dispositivo e di un emulatore collegati contemporaneamente, è possibile utilizzare adb -e logcat per l'emulatore e adb -d logcat per il dispositivo. Da DDMS standalone o Eclipse, basta selezionare il dispositivo o l'emulatore dal menu a comparsa.

+1

Ora - su SDK per Android 4.2 - il comando per monitor standalone è: '... \ android-sdk \ tools \ monitor' Per l'installazione locale su Windows il il comando completo è: '% LOCALAPPDATA% \ Android \ android-sdk \ tools \ monitor.bat' – Nux

+0

Per chiarire il commento precedente, il monitor del dispositivo è inteso come una sostituzione di' ddms 'autonomo.(eseguendo 'ddms' nella riga di comando viene visualizzato' La versione standalone di DDMS è deprecata .. Utilizzare invece Android Device Monitor (strumenti/monitor).) In Linux, l'esecuzione di 'monitor' dovrebbe essere sufficiente per eseguire il monitor del dispositivo. – codermonkeyfuel

5

L'SDK viene fornito con un pratico strumento chiamato ddms che dovrebbe trovarsi nella cartella degli strumenti dell'SDK. Al momento un emulatore è in esecuzione, o un telefono cellulare è collegato alla macchina dovrebbe apparire in ddms e si può vedere tutto l'output del registro in ddms.

+0

Puoi approfondire questo? Come si usa il comando? – DJTripleThreat

+0

Basta avviare ddms dal tuo terminale dovresti vedere tutto il resto – Janusz

18

Se si dispone di installazione nbandroid è possibile trovare lo spettatore logcat ADB in NetBeans sotto: Finestra -> Output -> ADB Log

--edit Basta seguiti sul post di cui sopra e iniziato a utilizzare C: \ Programmi (x86) \ Android \ android-sdk-windows \ tools \ ddms che è molto meglio di quello in netbeans.

Problemi correlati