phonegap weinre找不到目标

时间:2014-07-15 07:33:41

标签: android node.js cordova phonegap-build weinre

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

以下是我的工作:

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

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

  3. start weinre,command:weinre --boundHost 192.168.2.1

  4. 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构建所有应用程序后,我使用移动设备扫描bardcode。现在设备开始下载应用程序。

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

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

    =&GT;应用程序启动时,但网站weinre-server显示“Target:NONE”

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

    weinre服务器属性是:

    enter image description here

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

此外,如果您有Content-Security-Policy元标记,则需要按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 *">

.on()