アプリが接続しようとするURLを聞く


21

アプリのネットワークアクティビティをリッスン/監視することは可能ですか?

私はこのアプリを1つ持っていますが、画像をどこから取得できるのかわかりませんでした。他のアプリの接続を聞くためにアプリをグーグルしようとしましたが、見つかりませんでした。開発者メニューのGoogle Chromeのネットワークタブと同様の機能を探しています。

Nexus 4を4.2.2でルート化しました。

回答:


18

OSモニターは、アプリごとにネットワーク接続をリストします。

OSモニター:接続 接続トラッカー
OSモニター接続トラッカーの接続リスト(ソース:Google Play。画像をクリックすると拡大します)

ご覧のとおり、OSモニターはすべての接続を一覧表示し、この接続を「所有」している対応するアプリを一覧表示します。これにより、疑わしいアプリが接続するすべてのサーバーを表示できるようになります。2番目のスクリーンショットに示されている接続トラッカーなど、同じ機能を使用できる他のアプリもあります。

完全なURLが本当に必要な場合、上記の方法では表示されません(どちらのアプリもnetstat、ホストのみを表示するに似たメソッドを使用します)。代わりに、たとえばtPacketCaptureを見てください。これは、ネットワークトラフィックを「スニッフィング」し(ルートを必要とせず)、いわゆる.pcapファイルにプロトコルを保存します。これらは再びShark Readerなどで読むことができます。


どちらにも接続のURLを実際に取得できなかったか、またはその場所を見つけることができませんでした。OSモニターがクラッシュしています。
-naf

「OSモニターがクラッシュする」とは、JellyBeanを実行していることを意味する必要があります(既知の問題であり、作業中です)。いいえ、どちらのアプリもを使用しているようですnetstat。これにより、完全なURLではなく、サーバーのみが表示されます。意図を正確に指定しなかったため、明らかにこの部分を「そのサーバーがどこにあるかをチェックする」と誤解しました。完全なURLが本当に必要な場合は、ログを調べる(logcat、おそらくそこに置かれている)か、「パケットスニファー」が必要です。
イジー

10

パケットキャプチャアプリを使用していますが、Androidで「wireshark」を設定するよりも簡単です。

アプリは無料で、ルートアクセスは必要ありませんが、SSL接続を復号化するためにユーザー証明書のインストールを要求する場合があります(アプリページで説明したように、MITMテクニックを使用しています。必要ない場合はインストールする必要はありません) SSL接続の内容を知るために

使用法

  1. パケットキャプチャアプリを開く
  2. 再生(緑色の三角形)アイコンをタップしてキャプチャを開始します
  3. アクティブな状態で、ネットワークアクティビティを聞きたいアプリを開きます。
  4. アプリがネットワーク操作を完了するまで待ちます
  5. パケットキャプチャアプリに切り替え、[ 停止](赤い四角)アイコンをタップしてキャプチャを停止します
  6. エントリをタップしてログを開きます
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.