Android emulator android emulator中的console.log浏览器
如何使用android emulator查看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驱动程序,并在实际设备上
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/'
我不得不在API21zsh上使用adb logcat chromium:V*:S
未找到匹配项:::::S
我在页面底部添加了一个命令,从模拟器获取日志
document.lmgr = new logManager();
document.lmgr.init();
adb -e logcat