2015-01-20 23 views
6

Sto usando lo script gradle per creare l'app in Eclipse. Usando gradle I posso eseguire l'applicazione sul dispositivo, usando lo script in gradle.Come eseguire il debug della mia app utilizzando adb (senza IDE) android

task run(type: Exec, dependsOn: 'installDebug') { 
    def adb = "$System.env.ANDROID_HOME/platform-tools/adb" 
    commandLine "$adb", 'shell', 'am', 'start', '-n', 'com.example.multidexproject/.MainActivity'  
} 

e funziona correttamente. Ora desidero scrivere un'attività per il debug dell'applicazione. Quindi c'è un comando per questo in adb?

+0

se si desidera solo per accedere alla prova, c'è alcuni plugin Google Chrome in grado di gestire quella. Se si desidera accedere con la console adb, è sufficiente controllare i documenti, c'è un modo per collegarsi a un processo pid e controllare tutto il registro, ma io consiglio che il risultato è molto peggiore di quello mostrato dall'ide, è quasi impossibile leggilo perché ha così tanti dati ad esso allegati in un modo non umano in tempo reale leggibile. – sagits

risposta

2

È possibile utilizzare semplicemente adb logcat per visualizzare i registri. Controlla this page per tutte le opzioni.

+3

Questo è solo per mostrare i registri. – Krish

1

Poiché le applicazioni Android sono scritte in Java ed eseguiti in un (personalizzato) JVM, è possibile eseguire il debug applicazione tramite riga di comando utilizzando adb e Java Debugger: jdb.

JDB è un semplice debugger da riga di comando per le classi Java.

Per ulteriori spiegazioni e tutorial, dare un'occhiata a here e here.

1

È possibile aggiungere questo compito:

runDebug { 
    if (System.getProperties().containsKey('DEBUG')) { 
    jvmArgs '-Xdebug', 
     '-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=9009' 
    } 
} 

ed eseguire: gradle -DDEBUG runDebug

Maggiori informazioni here

1

utilizzando adb logcat è il metodo preferito. Si dovrà stampare i messaggi di log per Logcat scrivendo codice aggiuntivo nella vostra applicazione, come:

Log.d("Tag Name", "Log Message") 

log.d nella vostra applicazione è ciò che permette la registrazione di livello di debug a logcat.

e quindi utilizzare:

adb -d logcat <your package name>:<log level> *:S 

...

adb -d logcat com.example.coolapp:D *:S 

per visualizzare che preziose informazioni di debug.

veda anche, per riferimento:

http://developer.android.com/tools/debugging/debugging-log.html

http://www.codelearn.org/android-tutorial/android-log

Filter LogCat to get only the messages from My Application in Android?

http://forum.xda-developers.com/showthread.php?t=1726238

Problemi correlati