我正在尝试配置 weinre 以调试 Android 4.0、4.1、4.2 和 4.3 上的 phonegap 应用。
根据我在网上阅读的内容,我必须在我的本地 ip 上运行 weinre 服务器,所以我运行了以下命令(xxx.xx.xx.xx 将代表我的计算机 ip 地址):
weinre --boundHost xxx.xx.xx.xx --httpPort 8081
我收到消息了:
weinre: starting server at http://xxx.xx.xx.xx:8081
然后我转到以下网址:http://xxx.xx.xx.xx:8081/client/
这将打开带有以下内容的 weinre 页面:
然后我在我的 Android 设备上启用 USB 调试。
我在 index.html 的底部添加了这个脚本:
<script src="http://xxx.xx.xx.xx:8081/target/target-script-min.js#anonymous"></script>
我部署了该应用程序,但出现此错误:
The connection to the server was unssuccessfull((file:///android_assest/www/index.html)
这只会在我添加 weinre 脚本时发生。
我应该提一下,我正在尝试调试 through cabe,我认为这是实现它的方法。
此外,我也尝试过使用 localhost,但出于某种原因,当我在其中添加带有 localhost 的脚本并运行该应用程序时,它不会中断,但在刷新客户端后也不会创建与 weinre 客户端的连接。
谁知道哪里出了问题?
最佳答案
Weinre 使用普通的 HTTP 客户端/服务器通信。所以你不需要通过 USB 线连接你的设备,也不需要在它上面启用 USB 调试。只需确保您可以从您的设备访问 weinre 服务器。
如果您在连接到同一个无线网络时无法使用 Android 设备上的浏览器访问 weinre 服务器 URL,则您的 PC 上可能有防火墙或端口过滤器阻止了这种情况。
关于android - 可以创建与 weinre 和 app brakes 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24083162/