Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
536
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Organization

iPhone(実機)の通信ログ(パケットのキャプチャ)を簡単に取得する方法

iPhoneの通信ログを簡単に取得する方法です。

  1. まずPCとiPhoneをUSBケーブルで繋ぎます。
  2. iOSデバイスのUDIDを確認します。(iTunesやXcodeで簡単に確認できます)
  3. 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)
実践 パケット解析 第2版 ―Wiresharkを使ったトラブルシューティング

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
536
Help us understand the problem. What are the problem?