del browser console.log in emulatore di Android
-
08-10-2019 - |
Domanda
Come visualizzare i messaggi console.log
di un sito web utilizzando emulatore di Android?
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).