2009-10-13 13 views
5

Androidの携帯電話でHTTP(S)トラフィックを監視する方法があるかどうかに関心がありますか?私がしたいことは、電話のブラウザでアクセスされたすべてのURLを取得できることです。私はそこにブラウザの意図があると思っていましたが、何も見たことがありません - 私は緑だと、どこを見なければならなかったのでしょうか?AndroidでHTTP(S)トラフィック/ URLを監視する方法は?

私はhereという質問に答えましたが、ユーザーがクリックしたハイパーリンクに対してのみ機能しますが、ユーザーが入力したものも含めてすべてのURLを捕捉する必要があります。基本的に私は、Webブラウザで開かれたすべての単一のURLについて知る必要があります。

ブラウザに何らかのハンドラを登録できますか?

これは実現可能なものですか?私はどのように(または場合)非常によく分からない

答えて

1

あなたがこれを使用することができます(それを自分自身使ったことがない)が、それは一見の価値があります:Browser.getAllVisitedUrls(ContentResolver cr)

+0

私はそれについて考えましたが、それは信頼できません。私はそれを絶えずポーリングする必要があり、サービスがデータをポーリングする前にブラウザの履歴/キャッシュをクリアすることができるかもしれません。より良い方法があるはずです。 –

+1

いいえ、ユーザーを偵察する方法はありません。 – Felix

+0

ユーザーの知識と要求に応じて、必要があります。私はこれを使用していますが、私は技術的な観点から可能なことを考えています。 –

1

多分、我々はPCプラットフォームからソリューションを学ぶことができる:

  • アプリケーションレベル:tcpdumpのかWireSharkの:グローバルHTTPプロキシ
  • Linuxのレベルを設定しますか?
  • 修正アンドロイド出典:モニターモジュールは実は、私もこの問題を効率的を解決したい

ブラウザやネットワークプロトコルスタックに追加します。

@Pawel Krakowiak、今、有効な方法がありますか?私と連絡してください。

+0

いいえ、私はしません。いいえ、この質問に1.5年間は答えられませんでした。 :) –

+0

私は最良の解決策は、グローバルなHTTPプロキシを設定することだと思います。 – HackNone

関連する問題