lsof在iOS中提供"信息错误:无法分配内存"

Oce*_*lot 8 runtime-error lsof out-of-memory jailbreak ios

我的目的是检查特定进程打开的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上安装.deb,dpkg -i但是它提供了错误,说没有找到ruby和其他依赖项.

如果我能帮助让lsof在iOS上正常运行,那将会很棒.或者是lsof的替代工作.谢谢.

sun*_*ppy 8

更新

我将文件从我的旧设备复制并上传至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

  • 在iOS 9上,此二进制文件会产生`Killed:9`消息。=( (3认同)
  • +1此解决方案在iOS 7.0上仍然有效(并且仍然是必需的). (2认同)