标签:
来源:
http://www.seejs.com/archives/296
目录
注意: 我们在远程调试中使用的交互协议信息,请参阅调试协议文档和chrome.debugger。
网页内容在移动设备上的用户体验与桌面型的相比有很大的区别。Google Chrome DevTools 有一整套你已经熟悉的工具允许你用来 inspect, debug, 以及 analyze 在移动设备上的网页,这意味着你可以使用你的开发机器上的Chrome DevTools来调试一个移动设备上打开的页面。只要你的移动设备通过 USB 连接到开发机器,你就可以开始调试,你可以查看甚至修改结构,脚本和样式,直到你得到一个在所有设备上都表现完美的没有 bug 的页面。 当你在你的开发机器上调试一个web应用的时候,你可以使用端口反向转发来允许移动设备通过 USB 从开发机器访问一个网站。端口反向转发要求开发机器安装Chrome 29或更高版本,并且要求移动设备安装Chrome 28或更高版本。
在开始调试之前,你需要做以下准备:
注意:如果你已经在使用旧版的远程调试流程,或者使用更早版本的Chrome,请参看Remote Debugging on Android (Legacy Workflow)。
ADB扩展简化了远程调试的设置过程。ADB扩展包含了 Android Debug Bridge (ADB),它使得你可在开发机器上通过 USB 调试你的移动设备。这个扩展提供以下好处:
Chrome Web Store的安装进程不能在Windows 8中正常工作。如果你在安装过程中遇到任何问题,可以在github上ADB扩展的回复中查看如何下载和安装扩展的详细信息。
为了能通过 USB 进行调试,你需要设置你的Android设备为开发环境。根据向导提示,启用你的移动设备上的USB调试功能,然后系统将检测你的设备。 启用USB调试:
如果你是在Windows上做开发,你需要为你的移动设备安装相关的USB驱动。参考Android开发者网站上的OEM USB Drivers。 获取更多信息,请查看发布在Android开发者网站上的Setting up a Device for Development。
当把你的设备连接到开发机器的时候,你有可能会在移动设备上看到一个为这台电脑请求USB调试权限的警告。
为了避免每次调试都看到这条警告,选择“总是允许来自这台电脑的请求”,点击确定。
当ADB扩展安装完成后,在Chrome菜单旁边将会出现一个灰色的Android菜单图标。 开始调试:
如果你没有看到任何已连接的设备:
例如,查看你所选中页面中的元素,在你的移动设备上的Chrome中这个元素对应的页面结构会立即高亮显示。
同样,在DevTools的控制台中编写脚本或者执行命令,都会影响你设备中检查的页面。你也可以使用所有其他面板,例如Timeline和Profiles。
同样,你有一台web服务器运行在你的本地开发机器上,而你想通过你的移动设备访问这个网站。如果你的移动设备和开发机器处于同一个网络环境,这很简单。但这在某些情况可能很困难,比如在一个受限的企业网络中。 一个在Android版Chrome中被叫做“端口反向转发”的新特性,使得这个问题变得简单。它通过在你的移动设备上建立一个监听TCP端口映射到你的开发机器上的特定的TCP端口。经过转发端口的信息流通过USB传播,因此,它不依赖于移动设备的网络配置。 要使用这个特性,你需要做以下准备:
次过程假定你已经拥有了像Remote debugging with the ADB Chrome extension中描述的远程调试配置。
在你的开发机器上执行下面的步骤:
在Android版Chrome中,打开localhost:<设备端口号>,<设备端口号>是你填入设备端口输入框的值(默认为8080)。你应该可以看到你开发机器上服务器中的内容。
Chrome 29之前,没有充分发挥端口反向转发的功能。如果你遇到端口反向转发的问题,请确认你正在使用Chrome 29或更新版本。如果端口转发规则看起来没有效果,添加第二个规则,复制端口转发规则有时候能够解决一些较早版本Chrome中的问题。
原文地址:Remote Debugging on Android
标签:
原文地址:http://www.cnblogs.com/spriteflk/p/5755956.html