我有一个需要以root身份运行的越狱应用程序,因此在main函数的开头,我调用setuid(0);当我想通过任务切换器终止应用程序时出现问题。我从多任务栏中删除它,但它继续在后台运行。有人知道如何解决这个问题吗?我知道“iFile”有一段时间存在这个问题。
答案 0 :(得分:1)
你遇到的问题实际上非常简单。
当您的应用程序以mobile
运行时,SpringBoard以及多任务栏以用户root
运行。 mobile
用户无法终止以root
运行的进程。
我解决这个问题的第一个想法是将(MobileSubstrate)挂钩到多任务栏,因为MS调整可以作为root
运行,检测用户何时杀死你的应用并以root用户身份自杀,因为SpringBoard根本做不到。
或者如果这不能解决问题,请问那个制作iFile的人,他真的很有帮助,我相信他会给你一些关于这个问题的指导。
答案 1 :(得分:0)
我建议您准确调查 您是如何实现root权限提升的,并将其构建为正常UIApplication
,并安装在/Applications/
?
我不认为应该阻止您杀死该应用。看看Cydia应用程序本身,它也以root身份运行。
我可以通过任务切换器毫无问题地杀死Cydia(之后使用ps
命令进行验证)。
如果您登录越狱手机,请查看:
/Applications/Cydia.app/Cydia
/Applications/Cydia.app/MobileCydia
我相信这项技术是well described here。否则,您可能需要发布有关您的应用编码方式的更多信息。