Android emulator android emulator中的console.log浏览器

Android emulator android emulator中的console.log浏览器,android-emulator,console.log,Android Emulator,Console.log,如何使用android emulator查看console.log网站消息?您可以临时添加一些JavaScript,如 var console = { log: function(msg) { alert(msg); } }; 难看极了,但它能工作。来自Rich Chetwynd的短文“Android浏览器上的Javascript调试” 您可以从Android设备或模拟器记录javascript错误和控制台消息。为此,您首先需要安装Android SDK和USB驱动程序,并在实际设备上

如何使用android emulator查看
console.log
网站消息?

您可以临时添加一些JavaScript,如

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

难看极了,但它能工作。

来自Rich Chetwynd的短文“Android浏览器上的Javascript调试”

您可以从Android设备或模拟器记录javascript错误和控制台消息。为此,您首先需要安装Android SDK和USB驱动程序,并在实际设备上启用USB调试

要检查设备是否正确连接,您可以从Android SDK工具目录运行以下cmd,您应该会在列表中看到一个设备

c:\android sdk..\platform tools\adb设备

然后,您可以使用Android调试桥过滤调试消息,以便通过运行以下cmd只看到与浏览器相关的消息

c:\android sdk..\platform tools\adb logcat浏览器:V*:S

默认情况下,日志会写入stdout,因此您将看到写入cmd窗口的任何Javascript错误或console.log消息等


更多详细信息:.

如果您使用
ADT插件从
Eclipse
启动emulator,您将直接在LogCat视图下看到所有
JavaScript
控制台日志:

Window -> Show View -> Android -> LogCat

我使用以下代码劫持了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();
    };
}

如果您使用的是Android Studio;您可以打开Logcat(Alt+6)并筛选:
:CONSOLE


仅筛选
:CONSOLE
(而不是
信息:CONSOLE
)将显示所有类型的控制台消息(包括错误、警告等)

命令-从仿真器获取日志

adb -e logcat 
adb.exe可在$your\u installation\u path$\android sdk\platform tools中找到

更详细

我看到-
运行logcat浏览器:V*:S
似乎为我输出了所有日志,我不得不将其传输到grep以获取相关日志。在linux框下:
cd~/eclipse/adt-bundle-linux-x8664-20140702/sdk/platform tools/adb logcat浏览器:V*:S | sed'S/^.*控制台:\(.*\)[^]*/\1/'
我不得不在API21
zsh上使用
adb logcat chromium:V*:S
未找到匹配项:::::S
我在页面底部添加了一个命令,从模拟器获取日志
document.lmgr = new logManager();
document.lmgr.init();
adb -e logcat