lsof дава информационна грешка: Не може да се разпредели памет в iOS

Моето намерение е да проверя дали TCP и UDP се отварят от конкретен процес.

lsof -p $1 | grep -E "TCP|UDP" (това работи добре на Mac OS)

Инсталирах lsof binary на джейлбрейкнат iPad от cydia. Когато изпълня lsof на iOS устройство (терминал), той просто ми дава грешки, които казват: information error: Cannot allocate memory

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

Също така се опита да инсталира .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