android - android 上的 Tcpdump 跟踪 - 无法加载 "libssl.so"所需的库 "/system/bin/tcpdump"

标签 android adb linker-errors tcpdump libssl

我需要在我的 Android 设备上执行 tcpdump 跟踪。


我的设置:

将tcpdump文件推送到sdcard

adb push filepath/tcpdump /sdcard/tcpdump

复制文件到/system/bin

给tcpdump文件root权限

adb shell
cd /system/bin
su
chmod 777 tcpdump

安装 BUSYBOX from Google Play

运行 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

两台设备都已 root,并且它们具有相同的 tcpdump 配置。我有 libssl.so 在/system/lib/

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

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

最佳答案

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

关于android - android 上的 Tcpdump 跟踪 - 无法加载 "libssl.so"所需的库 "/system/bin/tcpdump",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19449636/

相关文章:

android - 在 2 部 Android 手机之间不断发送和接收数据的最快方法

android - 如何在 TextView 中的特定行获取文本

java - 如何从 sd 卡调用输入文件到 csv 阅读器?

java - Libgdx、碰撞、2 个矩形、旋转、菜鸟

android - 如何使用 adb intent 关闭 android keyguard

android - 从 adb 调试器发出 HTTP GET/POST 请求的命令是什么?

c++ - 无法在 Visual Studio 2015 托管单元测试项目中打开 DLL 文件?

android - 使用Python或adb命令读取Android UI文本?

visual-c++ - 使用 v110_xp : "cannot open file ' , 5.0 1'"时出现链接器错误

c++ - 在模板链表中使用友元函数时出现链接错误