デバッグ用に weinre を有効にしようとしましたが、問題は weinre がターゲットを見つけられないことです。
これが私がすることです:
nodejs コマンドで weinre をインストール: npm install weinre -g
Android デバイス (Huawaei スマートフォン) を USB ケーブルで接続し、Android フォンでデバッグ モードを有効にします。
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 には「Target: NONE」と表示されます
何か不足していますか?このプロセスをFirefoxとChromeで試しました。モバイル デバイスがデスクトップ PC と「同じ localhost」を使用していないことは確かです。
サーバーのプロパティは次のとおりです。