我尝试启用weinre进行调试,但问题是我们找不到目标。
以下是我的工作:
通过nodejs命令安装weinre:npm install weinre -g
通过USB线连接我的Android设备(Huawaei智能手机)并在Android手机上启用调试模式。
start weinre,command: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>
我在设备上启动应用。并访问该网站
http://192.168.2.1:8080/client/#anonymous
=&GT;应用程序启动时,但网站weinre-server显示“Target:NONE”
我错过了什么吗? 我在firefox和chrome上试过这个过程。我很确定移动设备不会使用与我的台式机相同的“localhost”。
weinre服务器属性是:
答案 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()