If you've jailbroken your device and are considered about your memory usage, want faster boot up or respring times or simply want to free some RAM, this might be the solution for you, launch daemon removal.
What are launch daemons?
Launch daemons are system processes which start up every time your device is booted, even if you do not use the features they offer. For instance, the assistive touch daemon is always running in the background consuming RAM, whether the feature is enabled or not.
So, how can I remove these, you ask. Well, here you go!
1. A jailbroken iDevice, of course.
2. Just to be certain, iOS7.1.1/7.1.2.
3. OpenSSH installed from Cydia: go to the search tab and type OpenSSSH, choose the first one, double tap on Install, double tap on Confirm, reboot your device when asked.
4. Afc2add for iOS7.1x to allow root folder and SSH access. You can get this tweak from many repos, I myself used cydia.iphonecake.com. This one needs a reboot as well, so do so when asked after installation.
5. A working Wi-Fi connection.
6. A program to browse the contents of your iDevice via SSH. I recommend FileZilla since it's really accessible and not based on a terminal.
7. The SSHConnect tweak: Just type SSHConnect on Cydia search or go to Sources tab, choose BigBoss, Tweaks then SSHConnect. This tweak adds the SSH viewer to your settings between Wi-Fi and Bluetooth.
Now that we are all set up, let's get straight to the point.
How to Remove Launch Daemons (I assume you have FileZilla):
1. After rebooting your device after installing all the needed tweaks, connect to a Wi-Fi network.
2. Important! Connect to the same Wi-Fi network with your computer as well. If you are not in the same network with yor iDevice, you cannot establish an SSH connection to its local IP (see below).
3. Open SSH from iDevice Settings and go to the last available item there. It should be pdp_ip0, after which you see some numbers. In my case, the IP would be 10.61.169.218. The IP after pdp_ip0 is your iDevice's IP which you wil need, so save it or memorize it.
4. Open FileZilla and connect to the IP of your iDevice. In my case, I type 10.61.169.218 to the host edit field, then pres tab to get to the username box. There, type root. Press tab to get to the password box and there type alpine. Tab again and in the port edit field, type 22. Press tab and press on Quick Connect button. FileZilla will warn you that the host key is unknown. Check the checkbox Always trust this Host Key and press OK. You should now be connected to your iDevice, press tab twice to get to the edit read only box where the information is displayed. The last one there should be Directory listing successfull.
5. Press tab six times to get inside the contents of your root folder. There, press backspace twice or three times to get to the main folder of your iDevice. There should be a folder called system. Enter it.
6. Once in the system folder, press L until you reach library. Enter this folder and press L again to get to the LaunchDaemons folder. Enter it too.
7. Now, you see a huge list of .plist files in the folder. To make sure you can enable any of these in the future if wanted, do not remove any! Just add .cbkup at the end of the following .plist files:
There is one reportCrash daemon we do not disable because any packages dependant on RocketBootStrap need it. If you are not planning to use these packages, including Activator, you can add .cbkup at the end of com.apple.ReportCrash.SimulateCrash.plist. I didn't disable this, however.
There are also a few daemons you can disable if you do not think that you'll use their features. Remember you can enable them again by removing the .cbkup from the end of the file. You can add .cbkup to any of the following if not needed:
com.apple.assistivetouch.plist - Used with assistive touch. If you do not use this feature, you can disable this daemon.
com.apple.dataaccess.dataaccessd.plist - deals with syncing contacts via Exchange, iCloud or Google Sync. Disable this if you don't use those services. (This will NOT disable Push notifications from Google Voice's app,
only the push mail service.)
com.apple.wifi.wapic.plist - This daemon is responsible for logging errors when trying to connect to a WiFi network with Chinese characters in the name. If you don't live in China, you don't need it.
com.apple.racoon.plist - this daemon is used for using Virtual Private Networks. If you don't use VPN at all, then this daemon is irrelevant to you.
com.apple.gamed.plist - If you don't use GameCenter at all or don't care about it, disable it.
com.apple.daily.plist - Used to check for automatic updates from the AppStore. If you like for your device to check for automatic updates, don't disable!
com.apple.mobile.obliteration.plist - If your sure that your never going to click the restore all in settings.app, or remotely wipe your device because your phone was stolen, then this daemon is irrelevant.
com.apple.itunescloudd.plist - Responsible for iTunes in the cloud/home sharing. If you dont use these features, then this daemon is irrelevant and therefore you can disable it.
com.apple.biometrickitd.plist - This daemon is responsible for performing the touch id scan on the home button for iPhone 5S specifically. If you see this daemon on any other device, delete it, yes, delete, not disable, because the touch scan id hardware is only found on the 5S exclusively. If you have no interest in using the touch id scan on your iPhone 5S, then disable this daemon.
8. All done! You have successfully removed tonnes of irrelevant system processes! Now close FileZilla, toggle the SSH from Settings to Off, and reboot. Enjoy the faster reboot, respring and usage in all!
I have personally tested the method on iPhone 5, iPhone 5S, and iPhone 5C and can confirm that it is fully safe. If you have any questions, comments or concerns, I am more than willing to help!
Hopefully you find this tutorial useful!