|
Beenden eines fremden Prozesses |
|
|
|
|
Geschrieben von: Philipp
|
|
TUESDAY, 19 FEBRUARY 2008 17:33 |
|
Es gibt unterschiedliche Wege einen Prozess zu beenden, alle machen aber im Endeffekt nichts anderes als ein en Aufruf von "kill" auf der Shell des Gerätes:
Shell:
# ps -A // listet alle Prozess ID's
# kill -9 [PID] // beendet den Prozess sofort
Diese Vorgehnsweise kann dann mittels standard C wie folgt für das Springboard zum Beispiel umgesetzt werden:
Code:
system("kill -9 `ps ax | grep SpringBoard | grep -v grep | sed -e s/\?.*//`");
Es könnte auch folgender Code ausgeführt werden (über fp könnte dann der Rückgabewert verarbeitet werden, denn es aber bei "kill" nicht gibt:
Code:
NSString *str = @"kill -9 `ps ax | grep SpringBoard | grep -v grep | sed -e s/\?.*//`";
FILE *fp;
if(fp = popen([str UTF8String], "r"))
{
pclose(fp);
}
|
|
LAST_UPDATED2 |