うさがにっき

読書感想文とプログラムのこと書いてきます

GenymotionとCharlesを使ったAndroidのパケットフィルタリングのやり方

概要

Genymotionを使ったAndroidエミュレータでのパケットフィルタリングの方法

全体の流れ

  • Genymotion install
  • GenymotionエミュレータにGooglePlay install
  • GenymotionエミュレータにGooglePlayからProxy Setting install
  • PCにCharles install
  • Charles色々設定
  • Proxy Setting設定
  • PC側色々設定
  • 結果確認

詳細

Genymotion install

高速なAndroidエミュレータであるGenymotionをinstall

install方法
超高速なAndroidエミュレータ「Genymotion」を試す | TeraDas-テラダス

適当な端末(今回はnexus4)を作る

GenymotionエミュレータにGooglePlay install

proxyの設定のためにアプリをinstallする必要があるが、デフォルトではGenymotionにGooglePlayがinstallされていないため先にGooglePlayをインストールする

GenymotionエミュレータにGooglePlayからProxy Setting install

Genymotionのエミュレータに以下のアプリをinstall
Proxy Settings - Google Play の Android アプリ

PCにCharles install

パケットフィルタリングアプリのCharlesをinstall
対応しているOSのものをダウンロード, installすればOK

Charles色々設定

Charlesに必要な設定を行う

基本的に下記サイト様に従えばOK、iOSの記載がありますが適時読み飛ばし
Charles Web Debugging Proxy の使い方 | gaspanik weblog

他にも回線速度などを制限できる
Proxyデバッグソフト「Charles」がすごい - to-R

Proxy Setting設定

Charlesで設定した内容を元にProxy Settingを設定する
f:id:tiro105:20141224151517p:plain

新たなProxyを作るためにProxies Listへ遷移
プラスボタンから新規Proxy作成
f:id:tiro105:20141224151638p:plain

接続先のIP(ローカルPC)とChalesで設定したポート番号を設定
f:id:tiro105:20141224151752p:plain

Wi-fi networksを選択
f:id:tiro105:20141224151822p:plain

proxy disabledをonに
f:id:tiro105:20141224151848p:plain

先ほど作ったProxyを設定
f:id:tiro105:20141224151941p:plain

PC側色々設定

Proxyを有効にする
システム環境設定 > ネットワーク > 詳細... > プロキシタブ > webプロキシにチェック, Webプロキシサーバにlocalhost設定
f:id:tiro105:20141224152012p:plain

結果確認

Genymotionからブラウザでyahooにアクセスしてみる
f:id:tiro105:20141224152249p:plain
フィルタリングできてる
f:id:tiro105:20141224152029p:plain