无法从adb shell运行可执行文件

Har*_*iya 5 shell android tcpdump adb

我已经使用这个命令将tcpdump二进制文件添加到我的android设备中

./adb push ~/tcpdump-4.2.1/tcpdump /data/local
Run Code Online (Sandbox Code Playgroud)

二进制文件成功添加到Android设备.但是,当我尝试从adb shell执行tcpdump文件时,使用以下命令

./adb shell
cd data/local
./tcpdump
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误

/system/bin/sh: ./tcpdump: not executable: magic 7F45
Run Code Online (Sandbox Code Playgroud)

我也尝试使用chmod 777 tcpdump但是徒劳地更改权限.我该如何克服这个问题?谢谢.

Ale*_*ohn 4

您可以在此处找到 Android 版本的 tcpdump 。此版本有些过时,并且仅与 ARM 设备相关。您应该按照这些说明从官方源构建二进制文件。

有关于如何在 Android 上运行tcpdump的详细说明。请注意,您首先需要一个已取得 root 权限的设备。