ワンストップのページ デバッグおよびパケット キャプチャ ツール。モバイル ブラウザ ページおよびモバイル Web ビュー (WeChat、HybridApp など) をリモートでデバッグします。 HTTP/HTTPSをサポートし、USB接続デバイスは必要ありません。
言語: 英語
1. ページデバッグ + パケットキャプチャ
2.USB接続機器不要で簡単操作
3. HTTPS をサポートします。
4. spy-debugger
weinre
、 node-mitmproxy
、およびAnyProxy
を統合します。
5. ネイティブ アプリによって開始された https リクエストを自動的に無視し、Webview によって開始された https リクエストのみをインターセプトします。 SSL ピン留めテクノロジーを使用するネイティブ アプリには影響しません。 [追記: iOS 15
プロキシ プロトコルの調整により、 iOS 15
ではリクエストがブラウザによって開始されたかどうかを検出できなくなりました]
6. 他のプロキシツールと併用可能(デフォルトではAnyProxyが使用されます)(外部プロキシを設定)
開始コマンド: spy-debugger -w true
Windows の下で
npm install spy-debugger -g
Macの下で
sudo npm install spy-debugger -g
ステップ 1: 携帯電話と PC を同じネットワーク上に維持します (たとえば、同時に Wi-Fi に接続します)。
ステップ 2: コマンド ラインにspy-debugger
と入力し、コマンド ライン プロンプトに従ってブラウザで対応するアドレスを開きます。
ステップ 3: 携帯電話の HTTP プロキシを設定します。プロキシ IP アドレスは PC の IP アドレスに設定され、ポートはspy-debugger
の起動ポート (デフォルト ポート: 9888) です。
设置- WLAN - 长按选中网络- 修改网络- 高级- 代理设置- 手动
设置- 无线局域网- 选中网络- HTTP代理手动
ステップ 4: 電話機に証明書をインストールします。注: 携帯電話は最初にプロキシを設定し、次に (WeChat 以外の) モバイル ブラウザを通じてhttp://s.xxx
(地址二维码)
にアクセスして証明書をインストールする必要があります (携帯電話の最初のデバッグにはインストールが必要です)すでに証明書をインストールしている携帯電話では、再度インストールする必要はありません。 iOS に新しくインストールされた証明書は手動で証明書の信頼を有効にする必要があります
ステップ 5: モバイル ブラウザを使用して、デバッグするページにアクセスします。
(デフォルトのポート: 9888)
spy-debugger -p 8888
spy-debugger -e http://127.0.0.1:8888
spy-debugger の組み込み AnyProxy はパケット キャプチャ機能を提供しますが、Charles や Fiddler などの外部プロキシを設定することで、他のパケット キャプチャ プロキシ ツールと併用することもできます。
この機能により、ページコンテンツの変更がより直観的かつ便利になります。 (デフォルト: false)
spy-debugger -w true
内部実装原則: デバッグが必要なページにコードを挿入します: document.body.contentEditable=true
。 iscroll フレームを使用するページはまだサポートされていません。
(デフォルト: false)
spy-debugger -i true
iOS 15
プロキシ プロトコルの調整により、リクエストがブラウザによって開始されたかどうかを検出できなくなりました](デフォルト: false)
spy-debugger -b true
UC Browserなど、一部のブラウザで発行された接続リクエストは userAgent を正しく伝えず、この判断が誤ることがあります。今回は false に設定する必要があります。ほとんどの場合、デフォルト構成である true を有効にすることをお勧めします。現在、アプリ自体 (WebView 以外) によって発行されるリクエストの多くは SSL ピンニング テクノロジを使用しているため、カスタム証明書はアプリの証明書検証に合格しません。
(デフォルト: false)
spy-debugger -c true
node.js
V7 バージョンでweinre
クラッシュするバグを修正しました
weinre
ページdocument ready
イベントの前に console.log ログを出力できない問題を改善および修復しました。
キャッチされなかった例外(Uncaught Exceptions)のweinre
機能を強化しました。
spy-debugger
の原理は、 weinre
統合することです。これにより、 weinre
各デバッグ ページに js コードを追加する必要性が簡素化されます。 spy-debugger
の原理は、すべての HTML ページリクエストをインターセプトし、 weinre
に必要な JS コードを挿入することです。ページのデバッグをより便利にします。