5

我需要在我的 android 设备上进行 tcpdump 跟踪。


我的设置:

将 tcpdump 文件推送到 sdcard

adb push filepath/tcpdump /sdcard/tcpdump

将文件复制到 /system/bin

赋予 tcp​​dump 文件 root 权限

adb shell
cd /system/bin
su
chmod 777 tcpdump

从 Google Play安装BUSYBOX

运行 tcpdump 跟踪

tcpdump -vv -s 0 -w /sdcard/filename.pcap

我已经设法在三星 Galaxy S4 上做到这一点——效果很好。但是,它不适用于我的三星 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

三星Galaxy 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

三星 Galaxy Tab

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 #
4

3 回答 3

4

http://www.kandroid.org/online-pdk/guide/tcpdump.html

它可能有用。

adb shell tcpdump -i any -p -s 0 -w /sdcard/capture.pcap

# "-i any": listen on any network interface
# "-p": disable promiscuous mode (doesn't work anyway)
# "-s 0": capture the entire packet
# "-w": write packets to a file (rather than printing to stdout)

... do whatever you want to capture, then ^C to stop it ...

adb pull /sdcard/capture.pcap .

sudo apt-get install wireshark  # or ethereal, if you're still on dapper
wireshark capture.pcap          # or ethereal
于 2014-05-23T06:46:40.283 回答
0

三星 Galaxy Discover SGH-S730M *#9900# TCP Dump 需要 OTP 身份验证,所以我认为 TCP 转储在没有密码的任何 Android 设备上都不起作用。

于 2014-03-08T03:46:18.297 回答
0

解决方案

我通过将“libssl.so”和“libcrypto.so”从三星 Galaxy S4 复制到三星 Galaxy Tab 解决了我的问题。它似乎工作正常。我不知道这种变化可能带来的负面影响。

于 2013-10-21T13:16:48.383 回答