首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/system/bin/sh: tcpdump:没有此类文件或目录

/system/bin/sh: tcpdump:没有此类文件或目录
EN

Stack Overflow用户
提问于 2014-04-03 10:34:30
回答 3查看 9K关注 0票数 0

我已经生成了一个tcpdump文件,用于使用本指南在安卓设备上运行。我没有使用Fedora,而是在Ubuntu 12.04上创建了这个文件。

一切工作顺利,正确地生成了tcpdump文件。我在/system/bin/上复制了Nexus-5上的/system/bin/文件,并运行了以下命令。

代码语言:javascript
复制
> adb shell
# ln -s /system/bin/tcpdump /system/xbin/tcpdump
# chmod 06755 /system/xbin/tcpdump
# reboot

重新启动计算机后,当我运行> adb shell tcpdump -h时,会得到以下错误:

代码语言:javascript
复制
/system/bin/sh: tcpdump: No such file or directory

有人能帮我解决这个问题吗?谢谢!

Edit1:

当我在Virtualbox上的Ubuntu机器上运行"tcpdump “时,它将显示以下结果:

代码语言:javascript
复制
$ 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文件并将其复制到设备上。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-07-25 20:17:18

结果发现,在这个过程中,我的tcpdump文件没有静态编译。

在静态编译以包含所有其他文件之后,我仍然使用/system/xbin/tcpdump使其工作。

您还可以看到上面链接的注释部分。我解释了到底出了什么问题,以及我是如何解决的。

票数 1
EN

Stack Overflow用户

发布于 2014-07-08 08:21:07

我现在知道出了什么问题,但下面这件事起作用了:

https://github.com/chatch/tcpdump-android

它是一个下载、解压缩、配置和构建tcpdump的脚本。是的,你可以改变来源和重建。

票数 0
EN

Stack Overflow用户

发布于 2016-03-15 06:37:30

是的,我们需要静态地构建应用程序,而不是使用动态链接。如果我们在动态链接中运行,它将不会显示这样的文件目录。因此,您必须使用交叉编译器工具链静态地运行linux测试应用程序,并像imx6板一样在您的平台上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22834960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档