Android デバイスで tcpdump トレースを実行する必要があります。
私のセットアップ:
tcpdump ファイルを SD カードにプッシュする
adb push filepath/tcpdump /sdcard/tcpdump
ファイルを /system/bin にコピーします
tcpdump ファイルに root 権限を与える
adb shell
cd /system/bin
su
chmod 777 tcpdump
Google Play から BUSYBOX をインストールする
tcpdump トレースを実行する
tcpdump -vv -s 0 -w /sdcard/filename.pcap
私はすでにSamsung Galaxy S4でそれを行うことができました-それはうまくいきます. ただし、Samsung Galaxy Tab では機能しません。tcpdump コマンドの後、エラーが発生しました:
tcpdump
soinfo_link_image(linker.cpp:1635): could not load library "libssl.so" needed by
"/system/bin/tcpdump"; caused by load_library(linker.cpp:761): not a valid ELF
executable: libssl.soCANNOT LINK EXECUTABLE
両方のデバイスがルート化されており、同じ tcpdump 構成を持っています。 /system/lib/にlibssl.soがあります
サムスンギャラクシーS4
C:\Windows\System32>adb shell
shell@android:/ $ su
su
root@android:/ # cd system/bin
cd system/bin
root@android:/system/bin # tcpdump
tcpdump
tcpdump: WARNING: arptype 530 not supported by libpcap - falling back to cooked
socket
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on rmnet_usb0, link-type LINUX_SLL (Linux cooked), capture size 96 byt
es
サムスン ギャラクシー タブ
C:\Windows\System32>adb shell
root@android:/ # su
su
root@android:/ # cd system/bin
cd system/bin
root@android:/system/bin # tcpdump
tcpdump
soinfo_link_image(linker.cpp:1635): could not load library "libssl.so" needed by
"/system/bin/tcpdump"; caused by load_library(linker.cpp:761): not a valid ELF
executable: libssl.soCANNOT LINK EXECUTABLE
255|root@android:/system/bin #