Domanda

Come visualizzare i messaggi console.log di un sito web utilizzando emulatore di Android?

È stato utile?

Soluzione

Dalla breve articolo di Rich Chetwynd "Javascript debug su browser di Android".

  

È possibile accedere errori javascript e messaggi della console dal tuo dispositivo Android o emulatore. Per fare questo è necessario prima di installare l'SDK Android ei driver USB e attivare il debug USB sul dispositivo reale.

     

Per controllare se il dispositivo è collegato correttamente è possibile eseguire le seguenti cmd dalla vostra directory di strumenti di Android SDK e si dovrebbe vedere un dispositivo nell'elenco

     

c:\android sdk..\platform-tools\adb devices

     

È quindi possibile utilizzare il ponte di Debug Android per i messaggi di debug di filtro in modo da visualizzare solo i messaggi relativi del browser eseguendo il seguente cmd.

     

c:\android sdk..\platform-tools\adb logcat browser:V *:S

     

Per impostazione predefinita, il log viene scritto su stdout così potrete vedere eventuali errori JavaScript o messaggi console.log ecc scritti alla finestra cmd.

Per ulteriori informazioni:. Docs Logcat CLI strumento

Altri suggerimenti

Se si è avviato l'emulatore dalla Eclipse con l'ADT plugin, si vedranno tutti i log della console JavaScript direttamente sotto la vista LogCat:

Window -> Show View -> Android -> LogCat

Si potrebbe aggiungere un po 'di JavaScript temporaneamente come ...

var console = {
    log: function(msg) { alert(msg); }
};

Ugly come l'inferno, ma funziona.

I dirottato il console.log utilizzando questo codice:

function logManager() {
    var self = this;

    self.init = function () {
        console.log('logmanager initialized');
        var old = console.log;
        self.logger = document.getElementById('log');
        console.log = function (message, options) {
            if (typeof message == 'object') {
                self.logger.innerHTML = (JSON && JSON.stringify ? JSON.stringify(message) : message) + '<br />' + self.logger.innerHTML;
            } else {
                self.logger.innerHTML = message + '<br />' + self.logger.innerHTML;
            }
        }
    }
    self.toggleLogVisibility = function () {
        return $(self.logger).toggle();
    };
}

e consumarlo in questo modo nel tuo html con il proprio stile (in alto a destra assoluto è quello che ho usato)

<div id="log" class="log">
    Application loaded...
</div>

E nel tuo JScript (eseguire questo a pagina caricata come elemento di registro deve esistere)

document.lmgr = new logManager();
document.lmgr.init();

Se si utilizza Android Studio; è possibile aprire il Logcat (Alt + 6) e filtro per: :CONSOLE

Filtering per solo :CONSOLE (piuttosto che INFO:CONSOLE) verranno visualizzati tutti i tipi di messaggi della console (tra cui ERROR, WARN, ecc).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top