Jadeye cikkéhez kapcsolódóan, gondoltam frissítem a daemonokkal kapcsolatos információkat az új verziójú iOS-ekre.
Először is, a cikk komolyabb érdeklődőknek szól, ha valaki elolvasta a korábbi daemonirtásos cikkjeim, akkor tudja mit értek ez alatt. Száraz szöveg, hosszú is, 91 daemonról szól, de hasznos. (Előre is elnézést, nem sokat foglalkoztam szórakoztató képekkel, vagy tördeléssel.) Ja, és a végére hagytam még néhány sebességgyorsítós tippet. A lista az iOS 4.2.1 alapján készült, iphonera, de persze iPadre, iPodra is használható a nyilvánvaló különbségeket figyelembevéve.

És a szokásos figyelmeztetés:
Fontos! Ha nem érted az itt leírtakat, vagy gondot okoz egyes részek önálló végrehajtása, inkább ne kezdj hozzá, mert könnyen restore lehet a vége. A Szifon.com nem vállal semmi felelősséget a leírtak meg nem értéséből vagy hibás használatából bekövetkező problémák esetén. Mindenki a saját felelősségére hackeli a készülékét!
Daemonlista, à la 4.2.1
A daemonokkal kapcsolatos alapvető információk benne vannak a korábbi cikkjeimben (mik ezek, mit csinálnak, hol vannak, stb.), ezért ennek a leírásától el is tekintenék, az eljárás is ugyanaz, ami felesleges funkció számunkra, és a telefonnak se létfontosságú, az törölhető (persze előtte az egész könyvtárról csináljuk egy backupot! – System/Library/LaunchDaemons – mondjuk a számítógépünkre).
A listát próbáltam úgy felosztani, hogy mindenki lássa, mi az, ami számára nélkülözhető funkció, mit törölhet és mit nem. (ja, és néhány helyen a neten eléggé hibás infók vannak fent egy-két daemon funkciójával kapcsolatban. Próba-szerencse módszerrel azért a legtöbb daemon feladata könnyen kitalálható. A rendszer működése is kicsit változott az előző verziókhoz képest, egy-két daemon új feladatokat kapott, és átkerült a nem törölhető listára… – tehát a néhány helyen látható különbségek a korábbi cikkemhez képest nem véletlenek)
1. Minden probléma nélkül törölhető, sőt ajánlott is
com.apple.DumpPanic.plist - az Applenek loggolja a telefonon a kernelpanic és hasonló hibákat. Felesleges.
com.apple.ReportCrash.(különböző típusúak).plist – összesen 6 ilyen nevű daemon van, ezek:
com.apple.ReportCrash.DirectoryService.plist
com.apple.ReportCrash.Jetsam.plist
com.apple.ReportCrash.plist
com.apple.ReportCrash.SafetyNet.plist
com.apple.ReportCrash.SimulateCrash.plist
com.apple.ReportCrash.StackShot.plist
A feladatuk a különböző típusú rendszerhibák loggolása, hacsak nem vagyunk fejlesztők, akkor feleslegesek.
com.apple.DumpBasebandCrash.plist – a baseband hibáit loggolja az Applenek, felesleges.
com.apple.CrashHouseKeeping.plist – egy újabb rendszerhiba-loggolós daemon. Töröljük.
com.apple.powerlog.plist - az akksihasználatunk figyeli, illetve a nem Apple által gyártott, azaz 3rd party töltők és dokkolók okozta inkompatibilitásokat loggolja. Felesleg.
com.apple.tcpdump.server.plist - az adatforgalomban keletkezett hibákat loggolja, netezés közben. Igazából felesleges, és törölhető, problémát nem okoz.
com.apple.wapic.plist – az iphone WAPI daemonja, biztosítja a kompatibilitást a kínai WLAN szabvánnyal. (A WAPI egy speckós kínai nemzeti szabvány a wifi biztonsági protokolljára.) Hacsak nem akarunk Kínába kiruccanni záros időn belül, akkor nyugodtan töröljük.
com.apple.marco.tcpdump.en0.plist - a marcoagent által naplózott hibák mentését végzi, felesleg. (A marcoagent a Wifi kapcsolódás hibáit figyeli.)
com.apple.apsd.tcpdump.en0.plist – a push notifications hibáit loggolja. Felesleg.
com.apple.apsd.tcpdump.pdp_ip0.plist - ugyancsak a push notifications hibáit figyeli. Felesleg.
Ezek voltak a szabadon törölhető daemonok.
Lássuk azokat, amiknek van valami tényleges funkciójuk is, bár a legtöbbször ez a funkció számunkra felesleges. Ezek akkor törölhetőek, ha az említett funkcióra nincs szükségünk. Természetesen, adódhat olyan helyzet, hogy mondjuk kellene, hogy tudja az iphone átmásolni mondjuk a haverunk SIM kártyájáról a névjegyzéket. Ilyenkor is jól jön egy backup könyvtár, ami mondjuk nemcsak a számítógépen van meg, hanem a telefonon is. iFile-al visszamásoljuk az eredeti helyére, reboot, és működik is a funkció (természetesen reboot nélkül is meg lehet oldani, Terminálban, de azt most inkább hagyjuk).
2. Van funkciója, de ha nincs rá szükségünk, töröljük:
com.apple.accessoryd.plist – dokkolók, FM transzmitterek kezelése, általánosságban minden olyan speciális kütyü kezelése, amit a szifonra rá tudunk dugni. Ha nem használjuk, törölhetjük, de inkább ajánlott meghagyni, a memóriahasználata minimális, viszont a rendszer működése mégis kicsit lasabbnak tűnik a törlése után.
com.apple.AddressBook.plist - a névjegyzékben, ha rábökünk egy névre, akkor kis időt kell várni, ezalatt a rendszer megnyitja a Mailt a háttérben, mert a Mail adatbázisa tárol minden egyéb infót a telefonszámon kívül. Tehát, ha valakinek van mondjuk beírva emailcím, URL, stb. Ha ez a daemon fut, kicsit gyorsabban történik ez a megnyitás, mintegy előkészíti, cacheli az adatbázist. Egy iphone 3GS, vagy iphone 4 tekintetében ez a cachelés teljesen felesleges, és csak a memóriát használja. A törlése után annyit fogunk észrevenni, hogy kicsit tovább tart ez a folyamat, de lehet hogy észre se vesszük. Teszteljük le, ha valakinek ez az időkülönbség feltűnő, visszateheti, egyébként felesleges, a törlésével semmiféle funkciót nem vesztünk.
com.apple.adlibd.plist - Steve Jobs személyreszóló reklámos üdvöskéjétől (iAd) én nem estem hasra, ha kitöröljük az iAd nem működik, de ettől a programjaink igen – legalábbis én nem találkoztam olyannal, amelyiknél gondot jelentett volna ez…
com.apple.AdminLite.plist - az AdminLite feladata a készülék feletti “kontroll” visszaadása a számunkra, ha úgy érzékeli a daemon, hogy egy program nem válaszol, vagy lefagyott, vagy csak túl hosszú ideig csinálja a dolgát, akkor bezárja a processt. Szerintem hasznos, viszont ha valakinek sokszor le szokott fagyni a Safari, kilépegetnek néha a programjai, akkor törölje ki, és a rendszer nem zárja be a processeket a lefutásuk előtt, akkor sem, ha nem válaszolnak.
com.apple.AOSNotification.plist – a MobileMe syncingért felelős, nem hiszem, hogy túl sok embernek lenne MobileMe accountja Magyarországon, de mindenesetre ha neked van, akkor ne töröld. Mást nem csinál.
com.apple.apsd.plist – a push notifications daemonja. Ha használod a push-t, ne töröld, ha nem, akkor nuygodtan. A törlésével minimálisan nő az akksiidő is, mert a telefon nem fogja ellenőrizgetni az Apple push szerverét.
com.apple.dataaccess.dataaccessd.plist – ha töröljük, megszűnik az online szinkronizálása a névjegyzéknek, naptárnak a Google fiókunkkal vagy a Microsoft Exchange-el. Aki csak az iTunes-szal szokta szinkronizálni a névjegyzéket, naptárat, annak felesleges, és törölhető.
com.apple.datamigrator.plist - ez a daemon felelős a SIM kártya névjegyzékének eléréséért. Ha kitöröljük, nem fogja tudni az iPhone átmásolni a névjegyzéket a SIMről. Ha nem használjuk – szerintem felesleg… – akkor töröljük.
com.apple.gamed.plist – a GameCenter daemonja. Ha nem szoktunk GameCenteren játszani, nyugodtan töröljük, attól a játékok még ugyanúgy elindulnak.
com.apple.iapd.plist - az AV kábel kompatibilitásáért felel ez a daemon, illetve egyes, az iPhone-ba dugható kütyük működéséhez ez is kell. Ha nem használunk AV kábelt, nyugodtan törölhetjük.
com.apple.itdbprep.server.plist - a zenék adabázisában való keresésért felel, ha kitöröljük, akkor az iPod alkalmazásban nem tudunk a zenéink között kezdőbetű szerint keresni. Egyébként maga a rendes keresőfunkció (értsd: beírod a szám címének egy részét, vagy az előadóját) a törlése után is működni fog.
com.apple.mediacontrold.plist, com.apple.mediaremoted.plist, com.apple.mediaremoted.alt.plist- mindhárom daemon a zenei alkalmazások irányítását teszi lehetővé, a Task Switcheren keresztül, illetve a telefon hangosító-halkító gombjával – hogy világosabb legyen, pl.: ezek felelősek érte, hogy pl. a Pandorát tudjuk vezérelni, miközben a háttérben fut. Ha töröljük őket, a háttérben való zenelejátszás ugyanúgy menni fog, max. nem tudjuk irányítani a programot a TaskSwitcherrel, stb. Más mellékhatása a törlésüknek nincs.
com.apple.mobile.obliteration.plist – Ez a daemon felelős a telefonon az adattörlésért, ami a Settings, General, Reset-nél található meg. Ha arra rányomunk, akkor a rendszer aktiválja a daemont, és az szépen törli a felhasználói adatainkat. Bizonyos számú passcode elrontás után is ez a daemon felel az adataink törléséért, ugyanígy ha távolról akarjuk törölni az adatainkat, pl. Exchangen keresztül, akkor ugyancsak futnia kell ennek a daemonnak. Ha ezeket a funkciókat nem fogjuk használni, nyugodtan töröljük.
com.apple.printd.plist – az AirPrint szolgáltatás daemonja, ha nemhasználjuk, nincs kompatibilis nyomtatónk, stb, akkor törölhetjük nyugodtan.
com.apple.racoon.plist – a Virtual Private Networkinghez kell /VPN/. Ha nem használunk ilyet, esetleg azt se tudjuk mi az a VPN, akkor törölhető.
com.apple.scrod.plist, com.apple.VoiceOverTouch.plist - Gyengénlátó iPhone felhasználóknak szánt VoiceOver felolvasó szolgáltatás daemonja. Ha nem használjuk, törölhetjük.
com.apple.searchd.plist – A spotlight daemonja. Én ezt nem használom, ráadásul, ha ki van törölve, akkor is lehet keresni a Notesban, emailek között, stb. Sajnos a 4.2.1-nél, legalábbis iPhone 4 esetében, szükség van a daemonra a névjegyzékben való kereséshez, másképp hiába pötyögünk bármit is a Phone-ba, nem keres rá… Szóval ez mostantól inkább megtartandó daemon, de egyéni mérlegelés kérdése minden.
com.apple.search.appindexer.plist – a spotlight számára indexeli az alkalmazásaink listáját. Ha töröltük a searchd-t, akkor ezt is nyugodtan törölhetjük.
com.apple.syslogd.plist, com.apple.aslmanager.plist - az iOS loggoló daemonjai, ezek kezelik a rendszer különböző logjait. Régebben egészen nyugodtan törölhettük őket, a 4.1 óta a törlésük után néhány embernek problémái adódtak a GPS működésével, szóval egyéni kipróbálás után törölhetőek.
com.apple.UIKit.pasteboardd.plist – a copy-paste funkció működéséért felel. Furán hangzik, de ha van olyan, aki soha nem szokta használni a copy-pastet, az nyugodtan törölje.
com.apple.voiced.plist – Én nem használom a Voice Controlt, ez a daemon felelős a működéséért. Ha számodra felesleges a VoiceControl, töröld és kész.
com.apple.livetrace.plist – MobileMe daemonja, feltölthetjük vele az aktuális gps pozíciónk. Másra elvileg nem jó.
3. NE töröljük ki őket:
Írhatnám, hogy az összes többi ilyen, ami fentebb nem szerepelt, de hogy a funkciójukkal is tisztában legyünk, nagyvonalakban a fontosabbak:
com.apple.profilepolicyd.plist, com.apple.mobile.profile_janitor.plist – a programok egyéni futtatási környezetét biztosítja, elvileg nem csinálunk kárt a törlésével, de inkább maradjon.
com.apple.assetsd.plist - nem tudjuk pontosan mit csinál, de a URL-ek azonosításával kapcsolatos, plusz felismeri a push notificationsben és az smsekben kapott url-eket. NE töröljük.
com.apple.awd_ice2 vagy 3.plist – egy csomó daemon plistjébe, a többféle hardver miatt (iPhone 3G, 3GS, 4) belekerült egy új kulcs: LimitLoadToHardver. Ez a daemon felelős a korlátozások érvényesítéséért, azaz, hogy pl. a mediaserverd tudja, hogy amin fut, az egy 3GS, és nincs megfelelő processzora egy adott videó lejátszásához – ez csak egy példa volt. Ne töröljük.
com.apple.BTServed.plist – a bluetooth daemonja, de valami miatt ez kezeli az airplane módot is egyébként. Ha töröljük a telefon extrém belassul, és majdnem irreszponzívvá válik. Remélem ez mindenkit elrémiszt a törlése felől.
com.apple.calaccessd.plist - ha töröljük, nem fog működni a naptár riasztása, ráadásul még új bejegyzést se tudunk a naptárba írni.
com.apple.certui.relay.plist – a SpringBoard és az egyes programok közötti kommunikációért felel, pl törlése esetén az SBSettings Brightness csúszkája nem tudja, hogy mi a tényleges beállítás a Settingsben, és állandóan visszaáll középre.
com.apple.chud.chum.plist, com.apple.chud.pilotfish.plist – két UNIX-os maradvány a régi időkből… DE: ha töröljük, nem gyorsabb, hanem lassabb lesz a rendszer, úgyhogy maradjanak.
com.apple.CommCenter.plist, és hasonló kezdetűek: a CommCenter felelős azért, hogy telefonunk legyen, és ne iPodunk. Ha töröljük, be se bootol az iPhone.
com.apple.configd.plist – rendszerkonfigurációs daemon. Kell.
com.apple.daily.plist – a nem rendszeresre beállított ébresztésekért felel. Ha kitöröljük nagyot fogunk nézni reggel. Persze néhányan egyébként is, az oldalon már részletezett hiba miatt
com.apple.fairplayd.plist, és com.apple.fairplayd.N90, stb – a fairplay daemon felelős az AppStore programok Apple általi certificate-jének ellenőrzéséért. Ha nincs a daemon, semmilyen AppStore program se fog elindulni, csak a Cydiások, meg a beépítettek.
com.apple.gmmd.plist – az iPhone Debug daemonja. Ha kitöröljük, látható funkcióvesztést nem fogunk észrevenni, de a rendszer lassabb lesz.
com.apple.imagent.plist – a 4.2-vel ez egy új daemon, a kamerában készített képek mentését végzi, ha töröljük, akkor nem tudunk új képet menteni. Valószínűleg a HDR fotózás miatt kellett, bár ez csak tipp.
com.apple.itunesstored.plist – ez is az AppStorehoz kell, az AppStore működéséhez, hogy tudjunk letölteni, fizetni az accountunkkal, stb.
com.apple.locate.plist, com.apple.locationd.plist – GPS, helymeghatározás. Ez a két daemon adja át a pozíciónk adatait a rendszernek.
com.apple.lsd.plist – ezt eddig még senki nem tudta kitalálni, hogy mit csinál, de az biztos, hogy saurik tudja
a MobileSubstrate-hoz kell, beépül ebbe is, úgyhogy ne töröljük.
com.apple.managedconfiguration.mdmd és profiled.plist - rendszerkonfigurációs daemonok, ne töröljük.
com.apple.marcoagent.plist- a marcoagent a Wifi hitelesítés hibáit figyeli, ha töröljük, akkor néhány fizetős wifi hálózatra nem fogunk tudni feljelentkezni – pl szállodák wifije, ahol a Safari betölt egy bejelentkezési oldalt, miután csatlakoztunk az adott hálózathoz.
com.apple.mDNSResponder.plist – az Apple Bonjour rendszerének a megoldása az iPhonera. Ha szeretnék netezni, ne töröljük.
com.apple.mdt.plist- Ez a transitd daemon plistje. Ez felelős a 4-es rendszerben megtalálható Inbox-rendszer kezeléséért. Azaz: ha pl. letöltünk egy file-t a Safariban a Safari Downloaderrel, majd az iFile-ban rámegyünk, akkor felugrik egy párbeszédpanel, hogy melyik programmal szeretnénk megnyitni, ha a rendszerben többféle olyan program is található, amelyik az Info.plistjében tartalmazza, hogy az adott kiterjesztésű vagy MIME-típusú file megnyitására alkalmas. Tehát: letöltünk egy videót Safariban, iFile, rátappolunk, és ha mondjuk OPlayer és VLCPlayer is telepítve van a szifonon, akkor felugrik, hogy melyikkel kívánjuk megnyitni. Ezután, pláne ha egy méretesebb fileról van szó, várakozunk kicsit, majd a kiválasztott program megnyitja a filet. A várakozási idő alatt a transitd daemon átmásolja a file-t az eredeti helyéről a kiválasztott program mappájának Documents részébe, ott létrehozva egy Inbox könyvtárat. Ha ezzel készen van, meghívja a kiválasztott programot, és megadja neki a file elérési helyeként a saját Documents könyvtárában létrehozott Inbox könyvtárat. Erre az egész hercehurcára azért volt szükség, mert az AppStore-os programok, az Apple restrikcióinak megfelelően, sandboxoltak, tehát csak saját könyvtárunkon belül képesek fileokat létrehozni vagy megnyitni. Ha ez a funkció – ami azért valljuk be, eléggé hasznos- nekünk felesleges, akkor törölhető a daemon, a törlésének más következménye nem lesz.
com.apple.mediaserverd.plist, com.apple.midiserver.plist – médiafileok megnyitása. NE töröljük.
com.apple.mobile.installd.plist , .mount-helper.plist – a letöltött AppStore programok telepítését végzi.
com.apple.keybagd.plist, com.apple.securekeyvaultd.N90/stb.plist, com.apple.securityd.plist – rendszerintegritásellenőrzés, biztonsági ellenőrzés, hitelesítés. Ne töröljük.
com.apple.mobile.lockbot.plist, com.apple.mobile.lockdown.plist – a bootolás során az aktiválás érvényességét ellenőrzi. Ha töröljük, akkor jöhet a restore.
com.apple.MobileFileIntegrity.plist - ha szöveges bootunk van, és mondjuk egy rendszerhiba miatt lefagyás után bootolunk, látni fogjuk, hogy a rendszer szépen ellenőrzi a teljes partíciót, és ha valamelyik file sérült, javítja a hibát. Ez a daemon végzi ezt, ne töröljük.
com.apple.MobileInternetSharing.plist – az internet tetheringért felel. Igazából akár a törölhetőek közé is rakhattam volna, mást ezen kívül nem csinál. Ha kitöröljük, nem tudja a szifon az internetjét tetheringelni és ennyi. Csak hát annyira hasznos funkció néha…
com.apple.mtmergeprops.plist – a Settingsben lévő beállítások betöltéséért felel, ne töröljük.
com.apple.notifyd.plist – a különböző rendszereseményekről tájékoztatja a rendszer különböző processjeit. NE töröljük.
com.apple.sandboxd.plist – ez is a sandbox rendszer biztonságáért felel, illetve részt vesz a fentebb leírt trasitd-s megoldás működésében is. Ne töröljük.
com.apple.SCHelper-embedded.plist – a nevében az az SC a System Configuration-t takarja. Ennek megfelelően NEM szabad törölni.
com.apple.SpringBoard.plist – ezt ugye ne részletezzem, miért fontos.
com.apple.usbptpd.plist – a számítógéphez csatlakoztatásért felel, ha kitöröljük, akkor egyszerűen a továbbiakban hiába fogjuk rádugni a szifont a számítógépre, nem fog történni semmi, még tölteni se fogja az akksit, csak ha a 220-ba dugjuk. Biztonsági szempontok miatt esetleg lehet értelme a törlésének. Pl. ha olyanannyira fontos adatok vannak a szifonon, hogy azt szeretnénk, ha illetéktelen kezekbe kerül, akkor ne lehessen leszedni őket – legalábbis ne annyira egyszerűen… De egyébként értelmetlen a törlése.
com.apple.wifiFirmwareLoader.plist – a 4.2.1-ben nőtt a funkcionalitása a daemonnak, a törlése után nagyon lassú wifi csatlakozást, nem megbízható kapcsolatot várhatunk…. NE töröljük.
Tyű, hát röviden ennyi.
És a végére egy-két üdítő tipp, még további sebességnövekedés eléréséhez:
- Jadeye által részletesen leírt felesleges nyelvek törlése, de igazából egy iPhone 4-nél ez már nem érezhető, csak a régebbi típusoknál.
- Fontos: a Springboard.app könyvtárából (System/Library/CoreServices/SpringBoard.app/) törölni az összes olyan png-t, aminek a nevében a shadow-szó szerepel. Ezek az árnyékoláshoz – ikonárnyék, mappaárnyék, az árnyékok a TaskSwitcheren, a programok neveinek árnyékai – szükségesek, a törlésükkel egy érezhetően fürgébb SpringBoardot kapunk. A törlést a legkönyebben úgy vihetjük véghez, ha iFile-ban elnavigálunk a könyvtárba, és a keresőmezőbe beírjuk, hogy shadow, utána egyenként törölhetjük őket.
- néhány rendszerbe beépített alkalmazás törlése, vagy átnevezése: egy jailbreakelt szifonon az alkalmazások tényleges elérési mappája a private/var/stash/Applications.blabla könyvtár. Itt csücsül néhány diagnosztikai alkalmazás is, illetve olyanok, amik feleslegesek: nem kell törölnünk se őket, elég ha egyszerűen totalcommanderben pl átnevezzük a könyvtárat az alkalmazásneve.app-ről alkalmazásnév-re, tehát töröljük a .app kiterjesztést. Ezzel a rendszer nem fogja feleslegesen beindexelni őket. Ilyen:
AdSheet.app – ha nem akarjuk az iAd előnyeit,
Contacts-iPhone.app – nekem teljességgel felesleges a különálló névjegyzék alkalmazás, én törölni szoktam,
DemoApp.app – fenetudja mit csinál, sok funkciója nincs, és felesleges,
FieldTest.app – az aktiválásával a rádiójel erősség dB-ben kiírt értéket mutatná a rendszer, egy szervízkód bepötyögése után, de felesleges, mivel a törlése/átnevezése után is képesek leszünk ezt a funkciót elérni az SBSettings beállítóprogramjából, a System Options menüpont alatt, Numeric GSM néven. Tehát nyugodtszívvel törölhető/átnevezhető,
GameCenter-iPhone.app – ha nem használjuk, bátran nevezzük át,
Nike.app – ugyancsak, ha nem használjuk, nevezzük át.
Hát ennyi kb. Remélem hasznos volt.