什么是守护进程?
守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭。另一些只在需要的时候才启动,完成任务后就自动结束。
在iOS系统里的作用是什么?
譬如:AppStore的购买,短信的收发,通讯录、照片的同步,都是由守护进程执行并完成的,我们看到的只是UI的展示,真正的逻辑在守护进程里,所以不管app是否打开或被强退,都不影响逻辑的执行,因为这本身就是2个进程。两者通过iOS系统的xpc服务进行进程间的通讯。
通常守护进程的名字都是d结尾。
有什么好处?
可以随着系统启动而启动,随着系统关闭而关闭。
它具备root权限,突破沙盒限制,可以对手机系统任意改造。
崩溃也不会影响UI展示,并且会总动重启。
逻辑与UI展示完全独立,结构逻辑清晰,协同开发效率高。
有哪些限制?
运行内存不能超过5MB,否则会被kill。
不能引入UI控件,不能直接对UI进行操作。
我能用它做什么?
守护进程拥有root权限,只要它存活,我们能干很多事,比如:
获取手机上的信息:手机短信,通讯录,照片,视频,微信聊天记录,通话记录,wifi密码等所有信息。
远程控制手机:重启,锁屏,唤醒屏幕,打开、安装、删除app,清理手机垃圾,清理秘钥串等等.....
如果结合Tweak插件能做的东西就更多了,获取屏幕截图,实现远程点击屏幕。
有图为证:
作者:来自火星的代码
链接:http://www.jianshu.com/p/2b847ce17555
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。