3

我尝试启用 weinre 进行调试,但问题是 weinre 找不到目标。

这是我所做的:

  1. 通过 nodejs 命令安装 weinre: npm install weinre -g

  2. 通过 USB 线连接我的 android 设备(华为智能手机)并在 android 手机上启用调试模式。

  3. 启动 weinre,命令: weinre --boundHost 192.168.2.1

index.html 如下所示:

<!doctype html>
 <html>
  <head>
   <title>tittle</title>

    <!-- Weinre testing for remote debug with physical device -->
     <script src="http://192.168.2.1:8080/target/target-script-min.js#anonymous"></script>  

    <script>window.location='./main.html';</script>
   <body>
   </body>
 </html>

在我添加的 config.xml

 <access origin="http://192.168.2.1:8080/*" />

最后在 main.html (这是真正的起始页)上,我添加:

<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
  • 然后我压缩应用程序需要的所有文件并将其上传到 phonegap 构建。phonegap 构建所有应用程序后,我用移动设备扫描条形码。现在设备开始下载应用程序。

我在设备上启动应用程序。并访问该网站

http://192.168.2.1:8080/client/#anonymous

=> 应用程序按原样启动,但站点 weinre-server 显示“目标:无”

我错过了什么吗?我在 Firefox 和 chrome 上尝试了这个过程。我很确定移动设备不会使用与我的台式电脑相同的“本地主机”。

weinre 服务器属性是:

在此处输入图像描述

4

2 回答 2

0

我遇到了同样的问题,因为我在导入脚本时使用了“localhost:8080/target/target-script-min.js#anonymous”而不是真实 IP。当我使用真实IP时,找到了目标

于 2014-07-21T03:18:35.447 回答
0

正确的白名单配置是 <content src="http://192.168.2.1:8080/*" />

此外,如果您有 Content-Security-Policy 元标记,您将需要按照此 phonegap 框架文档default-src *进行设置或至少添加。 http://*<meta http-equiv="Content-Security-Policy" content="default-src * ; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; media-src *; img-src * 'self' data: file: cdvfile: http: https:; frame-src http: https: gap: cdvfile:; connect-src *">

<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://*; script-src 'self' 'unsafe-inline' 'unsafe-eval' *; style-src 'self' 'unsafe-inline' *; media-src *; img-src * 'self' data: file: cdvfile: http: https:; frame-src http: https: gap: cdvfile:; connect-src *">

于 2018-03-20T00:48:30.633 回答