2013-04-07 61 views
8

我已经看到了几篇文章,谈论Android上的JavaScript代码远程调试,但他们都错过了我想要做的事情。Firebug像Android上的调试

我有一个Nexus 7,当我远离桌面时,我想用它作为远程开发环境。我创建了一个chrooted的debian发行版来运行apache,php和git(通过ssh)。这个chroot环境从chroot environement之外挂载/ sdcard目录的一个子目录。虚拟主机的Apache文档根目录指向此目录中的一个目录。在离开桌面之前,我可以将最新版本推送到平板电脑上。当我返回git pull时,可以得到我已经完成的任务。

然后我可以(当离开家,而不是连接到任何网络)使用Android编辑器(使用920文本编辑器)编辑代码,但然后运行浏览器来查看我使用本地主机Apache虚拟主机挑选并显示它。

我正在开发的应用程序不适用于Android,它最终是桌面应用程序。但我希望能够像在桌面上那样进行调试。断点和单步是主要的东西,但我也倾向于在编辑之前使用萤火虫中的html部分来调整我的CSS。

有没有办法让Chrome开发人员工具或firebug添加为Firefox加载到将在android中运行的浏览器?

+0

我使用iPhone和iPad的萤火虫精简版书签,从未在Android上试过,检查了这一点osxdaily.com/2011/12/02/run-firebug-on-ipad-oriphone它必须是类似的机器人;如果可以,我发表评论作为回答 – 2013-04-07 11:17:43

+1

我认为Firebug lite必须是解决方案。 – akc42 2013-04-08 20:41:39

+0

我会在回复中发帖,谢谢。 – 2013-04-08 22:13:43

回答

2

我用iPhone和iPad的Firebug精简版书签,从来没有在Android上试过,请检查一下http://martinkool.com/post/13629963755/firebug-on-ipad-and-iphone它必须在Android上类似。

要激活它使用此步骤:

  1. 创建一个新的书签或书签页面
  2. 重命名书签“萤火虫”
  3. 复制textarea的链接:

    javascript:(function(F,i,r,e,b,u,g,L,I,T,E){if(F.getElementById(b))return; E = F [i +'NS'] & & F.documentElement.namespaceURI,E = E?网络连接+ 'NS':网络连接;尔;尔;尔;(FE [0] ||铁[0])的appendChild(E); E =新%20Image;尔;})(文件, '的createElement','的setAttribute ','getElementsByTagName','FirebugLite','4','firebug-lite.js','releases/lite/latest/skin/xp/sprite.png','https://getfirebug.com/','#startOpened');

  4. 编辑Firebug的书签,删除URL并粘贴 书签
  5. 选择“完成”(虚拟键盘)和你都设置
击中该书签应该给你一个全功能的萤火虫在移动设备的底部。

+0

我确实让它在Safari/iPad上工作,但不是在任何Android浏览器上。 – Martijn 2013-07-23 08:30:54

+0

Firebug Lite对我无用,因为它不能设置断点或单步执行。 – Michael 2013-12-17 17:58:01

+0

@迈克尔的问题是关于萤火虫像,它工作正常...如果你需要更多的检查http://stackoverflow.com/questions/2314886/how-can-i-debug-javascript-on-android – 2013-12-17 20:08:21

0

至少不适用于Firefox Mobile,因为所有devtools仍部分基于XUL,其中Firefox Mobile使用Native UI。

我不认为近期有任何计划改变这种情况;这不是一个常见的情况。

但是,您应该可以使用Debugger API做一些事情,为Firefox Mobile创建附加组件。但我不知道这是否值得。