在越狱手机上杀应用程序

问题描述:

我正在尝试创建一个杀死我的越狱手机上的其他应用程序的应用程序。我已经尝试了许多不同的杀戮命令,但他们似乎都没有做到这一点。我想知道是否有人发现了杀死命令可行?在越狱手机上杀应用程序

+3

你试过了什么?他们怎么失败了?你是否试图杀死不同用户ID所拥有的进程? – sarnold 2011-12-29 00:56:52

+0

到目前为止,我已经尝试过系统(“/ usr/bin/killall'app name'”); 我也试过kill -9进程ID。这些都没有工作。是的,我想杀死不同用户ID拥有的进程。理想情况下,我想将一个kill命令挂接到一个定时器,并让它连续杀死不同的应用程序。我有我手机上所有应用程序的应用程序名称和进程ID列表。我只是在寻找一个命令来杀死他们。 – rytime 2011-12-31 02:31:04

+0

您的代码是否以root权限运行? – sarnold 2011-12-31 02:44:51

有很多方法可以在Unix系统上获得root权限;我不知道什么是最适合你的越狱的iOS设备,但我至少可以概括什么是可能的底层平台上:

  • 安装程序setuid root

    chown root:root /path/to/program/executable 
    chmod 04755 /path/to/program/executable 
    

    当你的程序运行时,它将运行为root,并具有root的全部特权和责任。

  • 使用setuid root助手程序,如su(1)sudo(8)运行程序为root

    sudo /path/to/program/executable 
    
  • 配置系统启动工具,与在开机时root权限运行程序;这对我来说要描述起来要复杂得多,因为系统引导是非常依赖系统的。寻找/etc/inittab/etc/rc*作为出发点。 (也许iOS使用较新的launchd?)

+0

我很抱歉,这是我作为一名程序员的第一年,我真的很喜欢你的想法,但我想知道如果你能给我一个更详细的版本如何将其实施到我的项目。 – rytime 2012-01-02 17:58:02

+0

这取决于你的平台上有什么可用的东西;我真的会避免完全运行你的程序'setuid root',除非它真的需要root权限。 – sarnold 2012-01-03 03:35:29