【发布时间】:2012-09-25 04:30:09
【问题描述】:
我已使用此命令将 tcpdump 二进制文件添加到我的 android 设备
./adb push ~/tcpdump-4.2.1/tcpdump /data/local
二进制文件已成功添加到 android 设备。 但是,当我尝试从 adb shell 执行 tcpdump 文件时,使用以下命令
./adb shell
cd data/local
./tcpdump
它给了我这个错误
/system/bin/sh: ./tcpdump: not executable: magic 7F45
我也尝试过使用chmod 777 tcpdump 更改权限,但没有成功。
我该如何克服这个问题?谢谢。
【问题讨论】:
-
chmod 给你什么错误?你可以把它推到sdcard,在那里chmod它,然后移动它(我想)。你是根吗?
-
我使用安卓终端模拟器。它带有带有 tcpdump 的busybox
-
@Pepelac 我使用这些命令在我的 ubuntu 桌面上编译了它。/configure、make、sudo make install。然后我把 tcpdump 文件推送到 android 设备上。
-
@njzk2 chmod 在我的桌面和 adb shell 上不会给我任何错误。它执行得很好。
-
@HarshalKshatriya 是的,这没有帮助。因为您无法在使用标准 GCC 编译的 android 文件上运行。您应该从 NDK 使用它来编译 32 位 ELF 文件...