lsof выдает информационную ошибку: невозможно выделить память в iOS

Мое намерение состоит в том, чтобы проверить, открываются ли TCP и UDP определенным процессом.

lsof -p $1 | grep -E "TCP|UDP" (это хорошо работает в Mac OS)

Я установил двоичный файл lsof на взломанный iPad из Cydia. Когда я запускаю lsof на устройстве iOS (терминал), он просто выдает мне сообщение об ошибке: information error: Cannot allocate memory

Я попытался скомпилировать lsof для iOS (arm) из различных источников, но < em>сделать не удается.

Также пытался установить .deb на iPad, используя dpkg -i, но он выдавал ошибки о том, что ruby ​​и другие зависимости не найдены.

Было бы здорово, если бы мне помогли заставить lsof правильно работать на iOS. Или рабочая альтернатива lsof. Спасибо.


person Ocelot    schedule 25.07.2013    source источник


Ответы (1)


Обновить

Я копирую файл со своего старого устройства и загружаю его на 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

person sunkehappy    schedule 17.04.2014
comment
+1 Это решение все еще работает (и все еще необходимо) на iOS 7.0. - person Nate; 27.04.2014
comment
Эта ссылка больше не работает. У кого-нибудь есть сохраненный файл? - person silvansky; 28.05.2015
comment
Большое спасибо! Вы сэкономили мое время. знак равно - person silvansky; 29.05.2015
comment
В iOS 9 этот двоичный файл выдает сообщение Killed: 9. знак равно - person silvansky; 13.05.2016