Una delle domande che assilla la maggior parte degli smanettoni di iDevice riguarda la disattivazione/disinstallazione dei Daemons presenti in iOS. Fino ad ora questa procedura era estremamente complessa a motivo dei passaggi necessari per l'esecuzione e dei delicati file che andrebbero modificati, tuttavia grazie all'ultima versione di iCleaner il controllo dei Demons sarà alla portata di tutti.
Cos’è un Daemon?
Prima di parlare della procedura nello specifico, è importante chiarire alcuni aspetti essenziali che riguardano i Daemons e la loro percezione da parte degli utenti.
Il termine Daemons, dall'inglese Demoni, venne impiegato per la prima volta dai ricercatori del MIT per descrivere una “entità informatica pre-programmata per eseguire operazioni di routine senza il controllo da parte dell’utente”.
Sostanzialmente un daemon è l’equivalente in ambiente UNIX di ciò che gli utenti Windows sono abituati a considerare come servizio di sistema ed ha come scopo l’automazione di una determinata procedura affinché il sistema operativo possa ridurre il numero di active tasks in favore di una migliore performance e di una migliore gestione delle risorse.
I daemons in ambiente iOS: sono sotto-servizi di routine dedicati al controllo delle risorse, delle attività dell’utente, di un determinato stato hardware o di una specifica condizione pre-impostata che richiamano l’attenzione dell’utente nel momento in cui la condizione che stanno monitorando raggiunge il valore pre-impostato.
Alcuni di questi servizi possono essere superflui relativamente al tipico utilizzo che l’utente fa del proprio device, e pertanto possono essere disabilitati poiché essi sono solitamente eseguiti dal sistema in fase di avvio e dunque disattivandone l’esecuzione è possibile risparmiare tempo e risorse preziose.
Tuttavia un daemon non po’ mai essere rimosso specie se ci riferiamo a quelli di iOS: al limite possiamo definire la rimozione di un daemon riferendoci al fatto che stiamo rimuovendo una applicazione o un tweak di Cydia la cui installazione ha portato alla programmazione e all'esecuzione di un daemon, ma anche in questo caso bisogna fare attenzione perché non è possibile rimuovere un daemon senza alterare gravemente il funzionamento dell’applicazione o del tweak correlato.
iCleaner: la soluzione ideale
Nell'ultima versione del noto tweak disponibile su Cydia, lo sviluppatore ha inserito una pratica scheda per la gestione dei daemons che permette in pochi semplici passi di avere il controllo sia su quelli di sistema che su quelli relativi alle applicazioni e i tweak installati da Cydia.

Per una descrizione di iCleaner leggi questo articolo.
Per dare una ripulita al dispositivo leggi anche questo articolo.
La disattivazione di un daemon di sistema può portare al mancato funzionamento di un particolare servizio o di una specifica caratteristica dello stesso. Sebbene lo sviluppatore abbia volontariamente escluso dalla lista quei daemons la cui modifica potrebbe essere pericolosa per la stabilità del device ve ne sono altri capaci di influenzarne significativamente le performance e il funzionamento.
Come si vede dall'immagine (che si riferisce alle impostazioni di un iPhone 4 con iOS 5.1.1) la lista è strutturata in modo molto intuitivo ciascun daemon possiede il proprio toggle per la disattivazione e, per quanto riguarda quelli di sistema, un tap sul loro nome permette di visualizzare una piccola descrizione del loro comportamento.
Nell'iPhone degli screenshot sono stati disattivati con successo:
- Daemon sicuri
- Daemon di log, dump e crash report
- Daemon per sviluppatori
- Daemon aggiornamenti OTA
- Daemon AssistiveTouch
- Daemon reti WLAN cinesi
- Daemon controllo vocale
- Daemon Game Center
Come detto anche in precedenza, occorre prestare sempre attenzione alle modifiche apportate: disabilitare ad esempio il daemon per la gestione del Game Center, impedirà a molti giochi la sincronizzazione dei progressi; con i servizi iCloud e non sarà possibile recuperarli in caso di ripristino.

La sezione relativa agli addon del MobileSubstrate riunisce tutti i daemon introdotti dai vari pacchetti installati tramite Cydia: può essere estremamente utile in caso di debugging per identificare un pacchetto colpevole di un determinato comportamento anomalo, senza doverli rimuovere tutti agendo alla cieca, ma il suo utilizzo resta comunque sconsigliato.
Si sconsiglia la rimozione di un pacchetto Cydia per il quale abbiate disattivato il relativo daemon senza prima averlo riattivato. Inoltre è buona norma procedere alla rimozione dei pacchetti inutilizzati o superflui piuttosto che pensare di disattivarne il rispettivo daemon.
Al termine di ogni modifica sarà necessario riavviare il dispositivo affinché le modifiche abbiano effetto.