我已经生成了一个tcpdump文件,用于使用本指南在安卓设备上运行。我没有使用Fedora,而是在Ubuntu 12.04上创建了这个文件。
一切工作顺利,正确地生成了tcpdump文件。我在/system/bin/上复制了Nexus-5上的/system/bin/文件,并运行了以下命令。
> adb shell
# ln -s /system/bin/tcpdump /system/xbin/tcpdump
# chmod 06755 /system/xbin/tcpdump
# reboot重新启动计算机后,当我运行> adb shell tcpdump -h时,会得到以下错误:
/system/bin/sh: tcpdump: No such file or directory有人能帮我解决这个问题吗?谢谢!
Edit1:
当我在Virtualbox上的Ubuntu机器上运行"tcpdump “时,它将显示以下结果:
$ tcpdump -h
tcpdump version 4.2.1
libpcap version 1.1.1
Usage: tcpdump [-aAbdDefhHIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]
[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
[ -i interface ] [ -M secret ]
[ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]
[ -W filecount ] [ -y datalinktype ] [ -z command ]
[ -Z user ] [ expression ]然后在Windows-7主机上复制这个tcpdump文件并将其复制到设备上。
发布于 2014-07-25 20:17:18
结果发现,在这个过程中,我的tcpdump文件没有静态编译。
在静态编译以包含所有其他文件之后,我仍然使用/system/xbin/tcpdump使其工作。
您还可以看到上面链接的注释部分。我解释了到底出了什么问题,以及我是如何解决的。
发布于 2014-07-08 08:21:07
我现在知道出了什么问题,但下面这件事起作用了:
https://github.com/chatch/tcpdump-android
它是一个下载、解压缩、配置和构建tcpdump的脚本。是的,你可以改变来源和重建。
发布于 2016-03-15 06:37:30
是的,我们需要静态地构建应用程序,而不是使用动态链接。如果我们在动态链接中运行,它将不会显示这样的文件目录。因此,您必须使用交叉编译器工具链静态地运行linux测试应用程序,并像imx6板一样在您的平台上运行。
https://stackoverflow.com/questions/22834960
复制相似问题