繁体   English   中英

在Android平板电脑/手机上调试javascript?

[英]Debugging javascript on Android tablets/phones?

如何在iOS上的Safari中启用调试视图? 我只需要查看我正在测试页面的Xoom是否会生成javascript错误。 我试图找到如何在Android浏览器中启用开发工具,就像我为iOS做的那样,但似乎找不到它。

我曾经在一个Android应用程序上工作,java开发人员将其设置为警告JavaScript错误 - 因为这个问题,我发现了一个我们没有在iOS版本中捕获到的额外错误。 所以,如果你有权访问java层,我会检查出来。 我问他具体做了什么,他说:“有一个来自WebView类的回调让我知道JS代码何时抛出错误。我实现了该回调以显示一个android对话框。”

除此之外还有两个解决方案,我用于调试(ios / android)。 这些对于您无法访问内置控制台的游戏中的嵌入式Web视图特别有用:

1) Weinre是一个仍然是beta但功能强大的远程调试器。 它会在桌面上为您提供一个虚拟检查器,您可以查询/查看远程设备上的错误。 有一个完整的dom检查员和任何东西。 开发它的人也非常敏感。

2)我写了一个javascript日志功能,命中我的服务器错误日志。 只需拖尾您的日志文件就可以了。 我的javascript函数看起来像这样:

function hlog(){
    var s = Array.prototype.slice.apply(arguments).join('¶');
    document.createElement('img').src = 'http://yourdevbox/debugger/?m=' + encodeURIComponent(s);
}

这样我可以采取任何数量的论点。 收到此请求的我的php页面如下所示:

# ensure this can't be used in production 
if (strpos($GLOBALS['HTTP_HOST'], 'devboxhostname') < 0) die(':(');
error_log($_GET['m']);

希望在未来,移动开发人员将拥有更好的调试工具。

键入:调试到url字段并验证,然后将有一个javascript控制台可用(删除它的方法相同)

在这个页面上更多一点: https//android.stackexchange.com/questions/5999/android-browsers-aboutdebug-what-do-those-settings-do

Android(目前)没有像Chrome / Chromium那样的WebInspector。

您仍然可以查看logcat中window.console下触发的任何console.log()消息。

资料来源: http//developer.android.com/guide/webapps/debugging.html

此外,虽然Firefox 4适用于Android,但浏览器的移动版本目前不支持Firebug。

您可以做的最好的事情是使用console.log() (如firebug),然后在手机上安装日志查看器,根据browser过滤,您可以看到所有console消息。 来源

您无需安装任何软件或尝试在小型移动屏幕上进行调试。 首先在“开发人员设置”中启用设备中的USB调试,然后使用桌面镶边连接和调试移动浏览器。

我发现最简单的方法是在手机/平板电脑上启用USB调试,在桌面上启用chrome to

chrome://inspect/#devices

启用发现USB设备,然后在应用列表上单击“检查”

瞧! 远程调试! 现在,您可以在舒适的桌面上调试手机

Opera mobile具有远程调试功能: http//dev.opera.com/articles/view/remote-debugging-with-opera-dragonfly/

Android默认设置似乎没有调试器,尽管您可以在PC上调试chrome / chromium,它使用相同的webkit渲染。 (甚至有一个模拟Android选项,但它没有Android平板电脑的所有怪癖,图像/内存限制等)

Firebug Lite也是一种可能性: http//getfirebug.com/firebuglite

试试Weinre:Web Inspector Remote / Watch演示

“Weinre是一个网页调试器,如FireBug(用于FireFox)和Web Inspector(用于基于WebKit的浏览器),除了它旨在远程工作,特别是允许您在移动设备上调试网页,例如电话。 ”

您可以查看一些其他远程调试工具: jsconsoleAardwolf

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM