[launchctl][守护进程][越狱]在iOS12.4.1使用checkra1n越狱后,开发守护进程

需求:
手机系统是IOS12.4.1,已越狱(使用checkra1n工具越狱),我通过deb安装,将plist文件存放到/System/Library/LaunchDaemons/中,我的命令行程序(使用MonkeyDev框架开发)存放到/usr/libexec/路径下,重启手机(重启后需要再次越狱),通过mac电脑的日志窗口并没有发现我的守护进程打的日志,因此我的进程不能被launchd启动。后来我通过命令行launchctl load -w /System/Library/LaunchDaemons/com.iosre.demod.plist也不能启动,发出the specified service path was not in the service cache的错误,后来将plist文件存放到/Library/LaunchDaemons/路径下,发现竟然可以通过launchctl命令行启动,但是重启日志窗口也没有日志,后来通过越狱后重启就会有日志,这样说嘛/Library/LaunchDaemons/路径下的plist只有在越狱手机重启才会加载,有什么方式可以使得/System/Library/LaunchDaemons/路径的守护进程启动吗?求助!!!谢谢!!!
操作步骤:
1.将plist文件存放到/System/Library/LaunchDaemons/路径
2.将可执行文件(命令行工程)放在plist文件指定目录
3.通过launchctl命令或者重启,均没有启动守护进程。

1.将plist文件存放到/Library/LaunchDaemons/路径
2.将可执行文件(命令行工程)放在plist文件指定目录
3.通过launchctl命令可以启动守护进程,但是重启后并没有日志输出,后来再次越狱重启却有日志输出。

环境:
IOS12.4.1越狱环境(checkra1n)

问题:
1.在路径/System/Library/LaunchDaemons/下的守护进程通过命令launchctl启动为什么会有the specified service path was not in the service cache错误,但是在根目录/Library/LaunchDaemons/下的守护进程却没有?
2.有什么方式可以实现/System/Library/LaunchDaemons/下的路径的守护进程启动吗?
3./Library/LaunchDaemons/下的守护进程是不是只有在越狱下重启手机才会启动,再次重启(越狱就失效)是不是就不会重启该路径下的守护进程?

如果你问到了,checkra1n都做不到的完美越狱你就要完成了
加油 奥力给

没有没有,我就是用checkra1n越狱的,现在这个问题主要在守护进程上面呢,有什么好的思路吗?

简单总结一下你的问题的本质:如何不越狱在沙盒外执行第三方二进制程序
答案:做梦

没有说不越狱的情况下,只需要实现守护进程跑起来就可以。

系统不会加载你放在 /System/Library/LaunchDaemons/中的进程,checkra1n可不会有这个耐心给你遍历 /System/Library/LaunchDaemons/找出哪个进程是你这个憨憨放进去而不是系统自带的,老老实实放 /Library/LaunchDaemons/不行吗?

1 个赞

嘴臭一时爽,一直嘴臭一直爽

需求呢是写你要的实现的功能或者说目标,不是让你讲经历。看得我好累。

:smile::sweat_smile:下次注意~

:joy:我脸皮厚