iPhoneの通信ログを簡単に取得する方法です。
- まずPCとiPhoneをUSBケーブルで繋ぎます。
- iOSデバイスのUDIDを確認します。(iTunesやXcodeで簡単に確認できます)
- iTerm2などのターミナルで以下のコマンドを叩きます
rvictl -s "確認したUDID"
接続しているiOSデバイスのUDIDを指定すると
Starting device "指定したUDID" [SUCCEEDED] with interface rvi0
というメッセージが表示され準備が完了です。
上のメッセージはネットワーク・インタフェースとしてrvi0
というものが出来たということです。
あとはWiresharkでrvi0
を選択すればiPhoneの通信ログが取得可能です。
別のやり方としては
コンソールにて
tcpdump -i rvi0 -w xxxxxxx.log
というようにすればxxxxx.log
というファイルに通信ログが記録されます。
あとはWiresharkで上記のファイルを開くなどすれば通信ログを簡単に確認することが可能です。
最後にログの取得が終わったら、
rvictl -X "指定したUDID"
とコマンドを叩きrviを破棄してください。
以上、簡単にiPhoneの通信ログを取得する方法でした。
参考書籍
パケットキャプチャの教科書 (Informatics&IDEA)
パケットキャプチャ入門 第4版~ LANアナライザWireshark活用術~