欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

远程实时调试手机上的web页面

1. 安装

    需要Node.js平台, 先安装好后, 打开node.js command prompt, 通过NPM来安装 weinre

npm -g install weinre



2. 启动
    安装完成后, 我们接着启动 weinre

weinre -httpPort 8081 -boundHost -all-

 

能打开这个地址就说明weinre启动成功了


    可以配置 .weinre/server.properties 让启动 weinre 变得更方便, 具体方法请参考官网, 配置好后, 以后想启动 weinre, 直接运行weinre命令即可, 无需每次都追加那些参数了.

3. Instrumenting your web page to act as a debug target
    将如下脚本追加到你将要调试的页面上
    <script src="http://你的IP地址:8081/target/target-script-min.js#anonymous"></script>

4. 折腾这么久, 快点让我远程调试吧
    在手机上打开要调试页面的地址

 



    在 weinre Access Points 中开始远程调试

点击anonymous Access Points

 

点击一下激活target



    终于可以调试了! 接下来随便怎么玩都可以了, 大家应该都很熟练了吧...

 
 
 
 
 
测试过程中发现的问题及解决:
1 .ipconfig看ip:10.62.0.173

cmd下输入:weinre --httpPort 8080 --boundHost 10.62.0.173

手机访问:http://10.62.0.173:8080/www/2.html
电脑也访问:http://10.62.0.173:8080/www/2.html
[注意:若是使用无线则需要是同一个热点。。手机和电脑都访问同一个网址。。](www是我建立的目录:C:\Users\lenovo\AppData\Roaming\npm\node_modules\weinre\web\www)

这只是手机访问电脑ip的网址而已。。并没有将手机和电脑连接到一起调试,一开始以为这就行了,后来才发现是错的。

 


2. 若:cmd下输入:weinre --httpPort 8080 --boundHost -all- [8080为端口号。。]
    【注意:若为weinre --httpPort 8080 --boundHost all,则报错weinre: unable to resolve boundHost address:all】

则电脑直接访问 http://127.0.0.1:8080/client/
访问文件:http://127.0.0.1:8080/www/2.html
(本地路径:C:\Users\lenovo\AppData\Roaming\npm\node_modules\weinre\web\www)

3.测试是否成功。。

访问:http://localhost:8080/client/#anonymous
然后顶部有一个:Targets:
                          若后面为none之类的信息代表没有完成。。。
                   a.手机访问(注意是谷歌或safari浏览器才可以):10.62.0.172:8081/www/1.html      (我的ip10.62.0.172:8081)
                   b.电脑访问:http://localhost:8080/client/#anonymous。。出现类似
                     10.200.108.11 [channel: t-5 id: anonymous] - http://10.62.0.173:8081/www/1.html
                    代表已经手机和电脑连上去了,主要:上面的文字颜色是蓝色,还需要鼠标点击一下,使其变成绿色,才代表可以最终调试手机上的页面。
                  c.变成绿色后,则点击elements选项卡,就会出现当前页面的html结构,进行调试。。console中输入alert('123'),手机上马上出现结果。。
 
 
 
1.html内容:

<!doctype html>
<html>
<head>
<script src="http://10.62.0.173:8080/target/target-script-min.js#anonymous"></script>
<script src="../target/target-script-min.js" /></script>
</head>
<body>
<style>
body{background:#ff7300}
h3{font-size:50px;padding:100px;}
</style>
<h3>测试内容。。。。。</h3>
</body>
</html>

 
补:有时会失败,即target下为none。
cmd下重新输入命令,然后访问http://localhost:8080/,继续:debug client user interface: http://localhost:8080/client/#anonymous
。。最终10.200.108.11 [channel: t-7 id: anonymous] - http://10.62.0.173:8080/www/1.html 方可。。。

来自  http://blog.csdn.net/kongjiea/article/details/43702625
普通分类: