2010-12-06 3 views

答えて

-1

を維持これは本質的ではありません安心とプライバシーの理由から、アンドロイドのコンシューマ機器の在庫ブラウザで可能です。

現在アクティブな接続のIPアドレスとポート番号を確認するためにnetstat(または/ proc/net/tcpを参照)を使用できますが、アクセスしているファイルや多くのファイルIPとホスト名の間のマッピングとしての特定のサイトは1:1ではありません。そして、あなたが見ていないときに起こるかもしれません。

ルーツの電話では、ブラウザの履歴データベースを抽出できます。

同じ基本Webkitエンジン、またはストックブラウザソースを利用して独自のブラウザを作成し、何らかの監視または履歴APIを提供することもできます。しかし、ユーザーはストックブラウザの代わりにそれを使用することに決めなければなりません。この非常にことをやっているように見えるいくつかの他のアプリで遊んだ後、私はこれが大体どのようにそれをやっていると思う

+0

URLを傍受する方法も見つけようとしていますAPIのドキュメントでは明らかなことは何も明らかにしていません。しかし、トレンドマイクロはブラウザの「望ましくない」ページをブロックしているようなセキュリティアプリをリリースしたので、URLを傍受できない場合、どうやってこれをやっているのだろうか? –

+0

私はまた、WebrootのAndroidマーケットでブラウザアドレスを取得し、ユーザーに通知することに気付きました。ブラウザアプリがインテントを公開していない場合、別の方法が必要です。 – Richard

+0

これらのケースでは、アプリケーションが互いにスヌーピングするのを防ぐためにアンドロイドが設計されているため、あなたが誤解していると思われます。 –

3

  1. は、すべてのようなprocsのを(頻繁にチェックし、実行中の監視バックグラウンドアプリケーションを作成します.2秒など)
  2. ブラウザが実行されている場合は、現在のブラウザ履歴リストを要求します(これには、com.android.browser.permission.READ_HISTORY_BOOKMARKS権限が必要です)。
  3. たとえば、悪意のあるURL /不快なURLを探している場合は、履歴リストに何かを見つけたらすぐにブラウザを終了し、履歴からその不快なURLを削除します(com.android.browser.permissionが必要です)。 WRITE_HISTORY_BOOKMARKSおよびandroid.permission.KILL_BACKGROUND_PROCESSES権限)
  4. ブラウザを終了した場合、次回ユーザがブラウザのボタン/アイコンを選択したときに再起動されます。

これはかなり控えめですが、今はこれを行う唯一の方法だと思います。また、組み込みのブラウザでのみ動作します(他のブラウザのプロセスや履歴を監視する必要がある場合は、特に監視する必要があります)。

関連する問題