ようへい

2012年6月6日水曜日

[AdAway] 広告配信hostの調査、ブラックリストへの追加方法

以下のページで日本国内用のhostsを公開しています。
まず以下のページで公開しているhostsを試してみてください。
[AdAway] 広告除去用hosts for Japan - ログろいど
hostsを書き換え、広告除去を行うAdAwayですが、AdAway標準のhostsではブロックできない広告もあります。
以下の手順で、アプリでリクエストされる広告配信のhostの調査、ブラックリストへの追加が可能です。
デフォルトのリストだけでは広告が除去できない場合にお試しください。
当サイトでは、以下のページでhostリストを公開しているので、新たに見つけたhostはコメントにて報告していただけるとありがたいです。
なお、調査を行うアプリは終了しておいてください。

tcpdump起動

host調査を行うため、tcpdumpを起動します。
tcpdump
主にUnix系OSで利用可能なパケットキャプチャコマンド。
DNSサーバへのリクエスト等もキャプチャ可能。
tcpdumpログの初期化
前回までのデータ等が残っていると、正確なhostが確認できないのでtcpdumpのログを初期化します。
  1. メニューキー -> DNS問い合わせのログ -> ログファイルを削除
広告配信hostの調査、ブラックリストへの追加方法
tcpdump起動
  1. メニューキー -> DNS問い合わせのログ -> TCPダンプは非動作中です!をタップ
  2. TCPダンプは動作中です!に表示が変わることを確認
広告配信hostの調査、ブラックリストへの追加方法

対象アプリの起動

tcpdumpを起動した状態で、広告除去を行うアプリを起動します。
広告が表示されたことを確認し、対象のアプリを終了します。
広告配信hostの調査、ブラックリストへの追加方法

tcpdumpの停止

tcpdumpを停止します。
停止しないと、ブラウジング時などのパケットを延々記録してしまう事になります。
  1. メニューキー -> DNS問い合わせのログ -> TCPダンプは動作中です!をタップ
  2. TCPダンプは非動作中です!に表示が変わることを確認
広告配信hostの調査、ブラックリストへの追加方法

hostの確認

  1. メニューキー -> DNS問い合わせのログ -> ログファイルを開く
対象のアプリがリクエストした広告配信のhostらしきものが表示されていると思います。
大抵の広告表示を行うhostは、ad.xxxxxxxx.adのようにadが付きます。
広告配信hostの調査、ブラックリストへの追加方法

ブラックリストへの追加

該当の項目をロングタップし、ブラックリストに追加します。
広告配信hostの調査、ブラックリストへの追加方法
追加後は、ファイルをダウンロードして適用を実行してください。
広告配信hostの調査、ブラックリストへの追加方法
この時、ブラックリストに追加したhostが、アプリ内で必要なhostであった場合、ブラックリストから除外します。
試行錯誤しながら対象のhostを見つけましょう。
ブラックリストは以下で確認/編集/削除可能です。
  1. メニューキー -> リスト -> ブラック
広告配信hostの調査、ブラックリストへの追加方法

対象アプリの起動

アプリを起動し、広告が除去された事を確認します。
広告配信hostの調査、ブラックリストへの追加方法
広告を除去した場合、広告が表示されていたエリアにAndroid Robotが表示されたりすることがあります。
これはブラックリストに追加した事で、広告配信のhostをに接続ができなかった(Not Found)ため表示されるものですので、気にしなくていいです。
気になる方は追加で以下の設定を行ってください。

ローカルウェブサーバーの起動(オマケ)

広告の除去を行うとAndroid Robotが表示されますが、これすら邪魔という人は、AdAwayでローカルウェブサーバーを起動しましょう。
ローカルウェブサーバーを起動する事で、ブラックリストのhostへリクエスト行われた際、AdAwayのローカルウェブサーバーが空の広告データを返し、応答してくれます。
  1. メニューキー -> 設定 -> ローカルウェブサーバー -> ウェブサーバーを有効化にチェック
  2. 必要に合わせて、ウェブサーバーを起動時に開始にもチェック
関連記事

4 件のコメント:

  1. Gガイド番組表のアプリの広告が消せません。
    なんとか、ご教授願います。

    返信削除
    返信
    1. 記事の手順は試していただけましたか?

      Google PlayでのURLを提示していただけますか?
      なお、私はauのスマフォのみを所有しているので他キャリア専用のアプリは確認できません。

      削除
  2. お手数おかけしました。
    一回は、広告をクリックしないと
    アドレスが出て来ませんでした。
    有用な記事感謝いたします。

    返信削除
    返信
    1. ブロックできたようで良かったです。
      よければブロックしたホスト教えていただけませんか?
      配信しているhostsに反映させていただきたいです。

      削除