браузер console.log в эмуляторе Android - PullRequest
25 голосов
/ 18 октября 2010

Как просмотреть console.log сообщения сайта с помощью эмулятора Android?

Ответы [ 4 ]

20 голосов
/ 28 апреля 2011

Из короткой статьи Рича Четвинда «Отладка JavaScript в браузере Android».

Вы можете регистрировать ошибки JavaScript и консольные сообщения с вашего Android-устройства или эмулятора. Для этого сначала необходимо установить Android SDK и драйверы USB и включить отладку USB на реальном устройстве.

Чтобы проверить, правильно ли подключено устройство, вы можете запустить следующий cmd из каталога инструментов Android SDK, и вы должны увидеть устройство в списке

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

Затем вы можете использовать Android Debug Bridge для фильтрации отладочных сообщений, чтобы вы могли видеть только сообщения, связанные с браузером, выполнив следующий cmd.

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

По умолчанию журнал записывается в стандартный вывод, поэтому вы увидите все ошибки Javascript или сообщения console.log и т. Д., Записанные в окне cmd.

Дополнительная информация: Документация по инструменту CLI Logcat .

6 голосов
/ 19 апреля 2012

Если вы запустили эмулятор с Eclipse с ADT plugin, вы увидите все журналы консоли JavaScript непосредственно в представлении LogCat:

Window -> Show View -> Android -> LogCat
3 голосов
/ 26 марта 2014

Я угнал файл console.log с помощью этого кода:

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();
    };
}

И использовал его так же, как в своем html, со своим собственным стилем (абсолютный верхний правый угол - то, что я использовал)

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

И в вашем jscript (запустите это на странице, загруженной, поскольку элемент журнала должен существовать)

document.lmgr = new logManager();
document.lmgr.init();
2 голосов
/ 18 октября 2010

Вы можете временно добавить немного JavaScript, например ...

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

Гадкий как черт, но работает.

...