2016-03-25 14 views
1

Jailbroken iOS 9 üzerinde süresiz süresiz için bir başlatma sunucusu aracılığıyla bir betik çalıştırmak mümkün mü? IOS 9, sonsuza kadar bir komut dosyasını çalıştıran bir başlatma planını öldürür mü, yoksa yalnızca komut dosyasının çalışmaya devam etmesine izin verir miydi? Bir lansman salonu, bir iPhone üzerinde söz konusu komut dosyasını çalıştırmanın uygulanabilir bir yolu olabilir mi? Eğer sormadıysanız, özel bir şey yapmaz.Jailbroken'da Daemon Komut Dosyası Başlat iOS

cevap

2

Launchd. Senin plistini ayrıştıracak, ikiliyi başlatacak ve işte bu. Daemon istediği kadar koşabilir. Cydia otomatik kurulum komut dosyasını /Library/LaunchDaemons/com.saurik.Cydia.Startup.plist numaralı telefondan kontrol edebilirsiniz. Bu plist'i referans olarak kullanarak süresiz olarak çalışacak komut dosyasını başlatabilirsiniz. Launchd, hiçbir şey yapmayacaktır.

Prosesinizi öldürebilecek başka bileşenler var ancak bunu engellemenin yolları var. Örneğin, bellek azalıyorsa, çekirdek ölüm işlemlerine başlayacak ve sizin daemon'unuz da öldürülecektir. Bu çekirdek bileşenine jetsam denir. Tüm süreçler, jetsam önceliği ve bellek sınırlaması ile ilişkilidir ve bellek azaldığında öldüreceklerine veya olmayacaklarına bağlı olarak. Bu konuda here okuyabilirsiniz. Ayrıca, durumunuza uygun olarak işleminizi otomatik olarak yeniden başlatmak için launchd'u da söyleyebilirsiniz.