我正在使用 Cordova for Android 构建一个混合应用程序。HTML5/CSS3 可以在桌面版 Chrome 和 Android 版 Chrome 中正确呈现。
但是,通过 Cordova,HTML5/CSS3 是使用本地浏览器(名为“Internet”的应用程序)呈现的。CSS 解释似乎存在一些问题。
Firefox 有 Firebug,Chrome 有一个开发者面板,可以在桌面上进行远程调试。你知道我可以使用什么类似的工具来有效地调试移动原生浏览器的 CSS 吗?
我正在使用 Cordova for Android 构建一个混合应用程序。HTML5/CSS3 可以在桌面版 Chrome 和 Android 版 Chrome 中正确呈现。
但是,通过 Cordova,HTML5/CSS3 是使用本地浏览器(名为“Internet”的应用程序)呈现的。CSS 解释似乎存在一些问题。
Firefox 有 Firebug,Chrome 有一个开发者面板,可以在桌面上进行远程调试。你知道我可以使用什么类似的工具来有效地调试移动原生浏览器的 CSS 吗?
我终于找到了温热。该解决方案属于 Cordova 项目。 http://people.apache.org/~pmuellr/weinre/docs/latest/
我已经在 Android 2.2 股票浏览器上尝试过 weinre,它运行良好
要设置它,
sudo npm install -g weinre
// make it available to external (than just localhost)
weinre --boundHost -all-
// include this line (change to your IP address) to every page to be tested
<script src="http://xxx.xxx.x.xxx:8080/target/target-script-min.js#anonymous"></script>
来自本网站的更多详细信息使用 weinre 进行远程调试
只是为了提供一个更新的选项。
您也可以使用 BrowserSync。目前它已经将Weinre集成到此。
# Using a local.dev vhost
$ browser-sync start --proxy
# Using a local.dev vhost with PORT
$ browser-sync start --proxy local.dev:8001
# Using a localhost address
$ browser-sync start --proxy localhost:8001
# Using a localhost address in a sub-dir
$ browser-sync start --proxy localhost:8080/site1
首先,我运行我的 Android 虚拟设备控制台,并仅在安装本机浏览器$ android avd
的情况下启动我配置的 Android v4.4.2 仿真。
接下来,我在笔记本电脑上运行 Chrome v54.0 for Desktop,打开 Google-Developer-Tools/ Top-Right-Contextual-Menu /More-Tools/ Remote-Devices ...
在那里,我看到我的虚拟设备处于连接状态,因此我可以单击Ionic2 应用程序任何页面的检查按钮。
此操作会打开一个新的 Chrome 开发人员工具浮动窗口,我可以在其中检查 CSS、HTML 和 Javascript,就像在我的 Web 应用程序中一样。
希望这可以帮助某人。
开始远程调试 Android 设备
https://developers.google.com/web/tools/chrome-devtools/remote-debugging
这似乎在其他地方被问到,但可能不是一个具体的问题。无论如何,我发现这个答案(Is there a kind of Firebug or JavaScript console debug for Android?)很有帮助,但不是使用 Cordova,而是结合我的评论,使用Xamarin Android Player。
使用控制台 JavaScript API 单击此处了解更多信息