8

我的目的是检查特定进程是否打开了 TCP 和 UDP。

lsof -p $1 | grep -E "TCP|UDP" (这在 Mac OS 上运行良好)

我从 cydia在越狱的 iPad 上安装了lsof 二进制文件。当我在 iOS 设备(终端)上执行 lsof 时,它只会给我错误提示:information error: Cannot allocate memory

我尝试从各种来源为 iOS (arm) 编译 lsof,但make失败。

还尝试在 iPad 上安装.debdpkg -i ,但它给出了错误,提示找不到 ruby​​ 和其他依赖项。

如果我能获得帮助以使 lsof 在 iOS 上正常运行,那就太好了。或者 lsof 的工作替代方案。谢谢。

4

1 回答 1

9

更新

我从旧设备中复制文件并将其上传到 GitHub此处


我遇到同样的问题。我通过这个解决了它:

  1. 下载lsof-arm7-iOS4.2
  2. 将旧的 lsof 备份到 lsof-backup。
  3. 将下载的lsof-arm7-iOS4.2复制到iDevice。
  4. 将 lsof-arm7-iOS4.2 重命名为 lsof
  5. 然后chmod +x lsof

参考:

http://modmyi.com/forums/native-iphone-ipod-touch-app-discussion/721184-lsof-problem.html

于 2014-04-17T03:11:56.563 回答