ysk-san KT

技術系の情報をKTするために、まずは勉強

androidデバイス上でnetwork通信をdumpする簡単なまとめ

ネットワークトラフィックをキャプチャし、データを閲覧するための一般的な手順は、Androidバイス上でWiresharkを使用することです。ただし、注意が必要で、ルート権限が必要ないと正確なトラフィックデータが得られないことがあります。以下は、手順の概要です。

 

手順

1. ルート権限の取得(Rooting): Androidバイスでネットワークトラフィックをキャプチャするためには、デバイスをルート化する必要があります。ただし、これはデバイスの保証を無効にする可能性があり、注意が必要です。

2. Wiresharkをインストール: WiresharkAndroidバイスで直接実行できません、Linux環境を使用してWiresharkをインストールしてください。

3. ネットワークインターフェースの選択: 以下のコマンドを使用して、キャプチャ対象のネットワークインターフェースを特定します。

dumpsys connectivity

通常、Wi-Fiの場合はwlan0、モバイルデータの場合はrmnet_data0などが該当します。

4. キャプチャの開始: 以下のコマンドでWiresharkを開始します。キャプチャ対象のネットワークインターフェースを指定します。

 
tshark -i [INTERFACE] -w capture.pcap

5. キャプチャの停止: キャプチャを停止するには、Ctrl+Cを押します。

6. キャプチャデータの転送: Wiresharkがない環境でデータを解析するためには、.pcapファイルをPCに転送する必要があります。例えば、scpを使用して転送できます。


scp [ANDROID_USERNAME]@[ANDROID_DEVICE_IP]:/path/to/capture.pcap /path/on/local/machine

7. キャプチャデータの解析: Wiresharkを使用して解析を行います。Wiresharkを開き、File -> Openを選択して、先ほど転送した.pcapファイルを開きます。

以上が、Androidバイス上でネットワークをキャプチャし、キャプチャしたデータを閲覧する一般的な手順です。ただし、これらの手順は慎重に行い、法的および倫理的な観点からも確認することが重要です。