Esta es la última parte del articulo “iOS4 en iPhone 3G” pero no por ello la menos importante, al contrario, en esta parte aprenderemos como eliminar algunos servicios que realmente no son necesarios para nosotros los usuarios y que hacen que nuestro dispositivo utilice más memoria de la necesaria.

Esta parte va a ser un poco amplia y extensa, además de requerir unos mínimos conocimientos ya que vamos a tocar algunos ficheros “Críticos”, que si no se manipulan tal y como se indica en este post pueden provocar que tu iPhone ni siquiera arranque. Esto puede ser un inconveniente bastante molesto, aunque no necesariamente es irreversible. Si esto llegase a ocurrir, tan solo deberemos restaurar el software de nuestro terminal y listos.

Antes de entrar en materia quiero señalar que estas modificaciones no son obra mía y que no me hago responsable de los daños o la perdida de datos que puedas sufrir en tu iPhone durante el proceso, a pesar de que yo no he sufrido ningún contratiempo y que puedo asegurar que siguiendo las pautas correctamente no tiene porque ocurrir nada.

Dicho esto vamos a explicar de qué trata el proceso que vamos a realizar. En primer lugar doy por hecho que has seguido los 2 anteriores artículos y tienes tu iPhone 3G con iOS4 sin capar y Jailbreak aplicado. Si es así en condiciones normales deberías tener instalado Open SSH en tu dispositivo para poder acceder desde un cliente a los archivos de tu iPhone, si no es así ya tardas en acceder a Cydia e instalar esta funcionalidad.

Para ello accederemos a Cydia, pulsaremos en el icono de la lupa y escribiremos “Open SSH”. Cuando lo tengamos localizado, lo seleccionamos y pulsamos en la pantalla que aparece “instalar” y seguidamente en “confirmar”. Tras unos instantes SSH ya estará instalado en vuestro iPhone y podréis continuar con este manual.

En segundo lugar, comentar que en esta primera “intervención” vamos a eliminar las sombras que “proyectan” los iconos sobre el fondo de pantalla y el dock y que no tienen ninguna utilidad más que la de mostrar un efecto visual, liberando a la GPU de esa tarea y haciendo que el “Springboard” muestre más fluidez a la hora de movernos entre las diferentes páginas de aplicaciones.

Como hemos comentado anteriormente este proceso es un tanto delicado así que ojo con lo que hacéis a la hora borrar cosas, que a veces uno se anima y acaba haciendo lo que no debe y lamentándose por ello.

Para comenzar, lo primero que tenéis que hacer es conseguir un cliente FTP que os permita conectar con el iPhone vía SSH. En el mercado existen multitud de ellos pero como no sé en qué plataforma vais a trabajar, voy a recomendar Filezilla que es gratuito y multiplataforma de modo que así ahorramos tiempo. De todas formas si disponéis de algún otro cliente FTP de similares características podéis usarlo igualmente.

Como podréis comprender, no voy a explicar el funcionamiento de un cliente FTP por motivo tales como el que he comentado anteriormente ya que doy por hecho que tenéis unos mínimos conocimientos si vais a poneros a remover las tripas del iOS4.

De todos modos, por si a alguien le asaltan las dudas, sólo comentar que el iPhone que vais a trastear, tiene que estar conectado por wifi a la misma red que el Mac o PC que uséis y que para ello tendréis que facilitar los siguientes datos al cliente FTP:

Servidor: (la IP del iPhone 3G) – User: Root – password: Alpine – protocolo: SSH – puerto: 22.

Si todo ha ido bien se establecerá la conexión con el iPhone y podréis ver todo el árbol de directorios que contiene. El siguiente paso será navegar a la siguiente ruta: “ /System/Library/CoreServices/SpringBoard.app/”. Una vez allí, yo recomiendo renombrar con una “x” al final del nombre los siguientes archivos, pero también se pueden borrar si lo deseáis:

FolderShadowBottom.png
FolderShadowNotch.png
FolderShadowTop.png
SwitcherIconShadow.png
SwitcherShadowTop.png
WallpaperIconDockShadow.png
WallpaperIconDockShadowT.png
WallpaperIconShadow.png
WallpaperIconShadowT.png

Bien, tan solo realizando esta pequeña modificación ya deberíamos notar una mejora en el rendimiento de nuestro iPhone ya que lo hemos liberado de una tarea que consume una parte importante de los recursos disponibles.

 Si una vez realizado este proceso tu terminal se mueve con una cierta soltura bajo tu punto de vista, no es necesario que continúes con el siguiente paso y ves directamente al final del post donde se recomienda instalar una aplicación que mejora un poco más el rendimiento y que se puede descargar de Cydia.

Si por el contrario eres un “Ansiaviva” y quieres seguir optimizando un poco más el rendimiento de tu terminal, sigue leyendo como realizar una operación a corazón abierto y con triple Bypass a tu iPhone 3G.

Lo siguiente que vamos a hacer es quitar un buen puñado de los más de 60 procesos activos que consumen memoria y recursos del iPhone. Una vez más recordarte que todo lo que toques siguiendo este manual, lo haces bajo tu responsabilidad y riesgo, asumiendo las consecuencias si no lo haces correctamente y al pié de la letra.

Dicho esto vamos por materia, desplazándote a “/System/Library” y busca la carpeta LaunchDaemons. Una vez localizada cópiala al escritorio del ordenador y renombra la carpeta original (en tu iPhone) para mantenerla como copia de seguridad.

En la lista que voy a colocar a continuación y que está en inglés (como no), se indican muchos de los procesos que corren en el iPhone.

Por un lado en la sección PROCESOS SEGUROS están aquellos que no causan problemas si se eliminan, con lo que si lo deseáis os los podéis cepillar todos.
Después tenemos los pertenecientes a la sección PROCESOS CONDICIONALES que al quitarse, desactivan funciones que puede que no necesites como el Push, Spootlight etc.. y que deberéis decidir si eliminar o conservar con las consecuencias que comporta su eliminación.

Seguidamente tenemos la sección PROCESOS PARA DISPOSITIVOS ESPECIFICOS, estos procesos tienen diferentes funciones según el dispositivo y ocurre básicamente como en el apartado anterior. Al quitarse, desactivan funciones y deberéis decidir si eliminar o conservar.

Y por último la sección NO TOCAR, estos procesos son necesarios para el funcionamiento del dispositivo y si te cargas o renombrar por error alguno de ellos….Adiós!!. Así que te recomiendo que ni los mires si no quieres tener problemas.

A parte de estos procesos hay muchos otros que no aparecen en la lista pero de los cuales te recomiendo que ni toques, ya que algunos de ellos son desconocidos y otros forman parte de Jailbreak.

De la carpeta que hemos copiado en el escritorio elimina los procesos que no te interesen simplemente borrando los ficheros .plist correspondientes. Cuando hayas acabado, copia la carpeta de tu escritorio de nuevo a la ruta donde estaba en el iPhone y asegúrate de que no sobrescribes la carpeta original.

Un punto muy importante es que la carpeta que estas copiando al iPhone tiene que tener tiene los permisos 755. Si no tiene esos permisos el iPhone no podrá arrancar cuando lo reinicies y entonces…Adiós!!. Ahora toca reiniciar y cruzar los dedos!!!

A continuación, esta es la lista de algunos de los procesos que corren en el iPhone y que hay que tener en cuenta a la hora de manipular.

PROCESOS SEGUROS (Pueden quitarse sin efectos negativos por cualquier usuario).

•com.apple.DumpPanic.plist – Dumps crashes for evaluation by Apple.
•com.apple.ReportCrash.(Different Things).plist – There are 5 of these daemons, and they collect data about what caused a crash, what programs were running at the time, etc.
•com.apple.DumpBasebandCrash.plist – Dumps baseband crashes, which shouldn’t happen during normal use. iPod touch users don’t even have a baseband.
•com.apple.CrashHouseKeeping.plist – Also deals with crashes.
•com.apple.aslmanager.plist – This daemon manages system logs.
•com.apple.syslogd.plist – Logs system events.
•com.apple.powerlog.plist – This is used to monitor any incompatibilities with 3rd party chargers.
•com.apple.stackshot.server.plist – This daemon’s function is currently unknown, but removing it has no adverse effects on one’s device. Some more information can be found Source), but I don’t know what that means, exactly. Removing this daemon has had no adverse effects on my device.
•com.apple.chud.chum.plist – This daemon is thought to relate to Apple’s CHUD (Computer Hardware Understanding Developer) tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.
•com.apple.chud.pilotfish.plist – This daemon is also thought to relate to Apple’s CHUD tools. Removing this daemon will have no adverse effects on your device, unless you are a developer.
•com.apple.psctl.plist – No definitive information about this daemon is currently available, but it’s believed that it deals with connecting external storage devices, possibly a feature coming in new iDevices. It doesn’t do anything for now, though, so feel free to delete it. (Source)
•com.apple.apsd.tcpdump.en0.plist – Logs push notification errors.
•com.apple.apsd.tcpdump.pdp_ip0.plist – Also believed to log push notification errors.

PROCESOS CONDICIONALES (Al quitarse, desactivan funciones que puede que no necesites).

•com.apple.searchd.plist – Disables Spotlight search if removed. The Spotlight page will still be there, but nothing will show up when you start typing. Disable this daemon if you don’t use Spotlight.
•com.apple.AddressBook.plist – If removed, Contacts in the Phone application will load slightly slower. Disable this if you don’t care about that.
•com.apple.accessoryd.plist – If removed, disables accessories like FM radio transmitters, iPhone docks, and AV cables. Accessories will be able to charge your device, but that is all they will be able to do. Remove this if you don’t use any of these accessories.
•com.apple.apsd.plist – If removed, Push Notifications will no longer work. Disable this if you don’t use Push Notifications.
•com.apple.iapd.plist
– Functions like com.apple.accessoryd.plist (Source). My personal guess is that it deals with accessories that also come with companion apps, but don’t hold me to that.
•com.apple.dataaccess.dataaccessd.plist – If removed, contacts will no longer sync via Exchange or Google Sync. Disable this if you don’t use those services.
•com.apple.datamigrator.plist – Used to transfer contacts from SIM card to phone. iPod touch users can delete this.
•com.apple.racoon.plist – Used for Virtual Private Networks. Disable this daemon if you do not use any VPNs.
•com.apple.MobileInternetSharing.plist – Used for Internet Tethering. Disable this if you have an iPod touch or if you aren’t interested in tethering.
•com.apple.AOSNotification.plist – This daemon deals with MobileMe syncing. If you do not use the MobileMe service, you can disable this.
•com.apple.AdminLite.plist – This daemon tries to return control of your device to you if it thinks that you are waiting for a lengthly process to respond. It does this by force-quitting the process, so if you’re tired of your apps crashing and you would rather wait a few seconds for them to finish what they’re doing, disable this daemon.
•com.apple.graphicsservices.sample.plist – Thought to have something to do with displaying album artwork. I’ve deleted it on my iPod and everything still works fine, but some people have encountered problems.
•com.apple.UIKit.pasteboardd.plist – I believe that this daemon deals with copy/paste. If you don’t find yourself using copy/paste, you can disable this daemon.
•com.apple.mobile.obliteration.plist – This daemon wipes the data partition of your device. (Source) This will be used if you remotely wipe your phone via Exchange, or if you use Settings > General > Reset, or if you set your device to wipe itself after a certain number of failed passcode entries. If you don’t use these features, you can delete this daemon.
•com.apple.scrod.plist – This daemon deals with Voice Control. If you don’t use Voice Control, you can delete this daemon.

PROCESOS PARA DISPOSITIVOS ESPECIFICOS (Estos procesos tienen diferentes funciones segun el dispositivo).

•com.apple.CommCenter.plist – Deals with making and receiving phone calls. iPod touch users (confirmed on the first-gen, assumed on all the others) can delete this daemon with no adverse effects. iPhone users should not delete this daemon under any circumstances.
•com.apple.awd_ice2.plist – Apparently only affects the iPhone 3G and 3GS. It’s not known what its function is on those devices, however, so remove this daemon at your own risk.
•com.apple.awd_ice3.plist – Apparently only affects the as-yet unreleased iPhone 4G. Anyone not using top-secret prototype Apple tech can delete this daemon.
•com.apple.aggregated.plist – It is believed that this performs some function related to Audio-In. If you have an iPod touch and do not intend to use Audio-In, disable this. iPhone users should leave this alone.

NO TOCAR (Estos procesos son necesarios para el funcionamiento del dispositivo)

•com.apple.fairplayd.plist – This checks the DRM on your legitimately-acquired music and apps.
•com.apple.installd.plist – Deals with app installation.
•com.apple.BTServer.plist – If this daemon is disabled, your device will become extremely slow and unresponsive.
•com.apple.configd+pm.plist – Deals with system configuration.
•com.apple.configd-pm.plist – Also deals with system configuration.
•com.apple.gmmd.plist – A debugging service for your device.
•com.apple.mDNSResponder.plist – DNS. Disable this, and your Internet is completely gone.
•com.apple.mDNSResponderHelper.plist – Also deals with DNS.
•com.apple.locationd.plist – Deals with GPS and location.
•com.apple.mediaserverd.plist – Plays your music and videos.
•com.apple.usbptpd.plist – Allows your device to connect to your computer and charge.
•com.apple.mtmergeprops.plist – Appears to have something to do with the touchscreen. After I deleted this daemon, my screen was unresponsive. This is why you make backups!
com.apple.SCHelper-embedded.plist – Appears to be a part of the SystemConfiguration framework (Source), so I don’t recommend deleting it. If some brave soul wants to try it, go ahead and report back.
•com.apple.SpringBoard.plist – This daemon ensures that SpringBoard launches when you turn your device on. Without this daemon, SpringBoard will not launch. Also, this daemon ensures that you are able to respring your device. If you disable this daemon and attempt to respring, the SpringBoard process will be killed but will not start again.
•com.apple.mobile.lockbot.plist – This daemon’s function is currently unknown, but several users have removed it (based on my advice; sorry about that, guys!) and have had to restore as a result. However, I think it’s worth noting that I have removed this daemon on my first-gen iPod touch and have encountered no problems. For the time being, however, leave this daemon alone.
•com.apple.mobile.Lockdown.plist – Deals with SIM and network authorization. iPod touch users, even though this daemon seems like it deals with iPhone-only operations, have still had to restore after deleting this daemon. I have removed this daemon on my first-gen iPod touch and have encountered no problems, but apparently I’m the only one who has been this lucky.
•com.apple.itdbprep.plist – Based on the name, this has something to do with syncing music to your device.

Llegado a este punto espero que tu iPhone se haya reiniciado sin problemas y estés disfrutando de más fluidez en tu dispositivo, aunque si aun quieres más, te recomiendo una última aplicación que puede contribuir un poco más si cabe a la optimización del iOS4 en el iPhone 3G.

La aplicación en cuestión se llama “Remove Recents”y nos permite algo muy peculiar. Cuando abrimos la multitarea del nuevo firmware iOS4 aparecen las aplicaciones que has usado recientemente, independientemente de si están preparadas para funcionar en segundo plano o no, como las de Cydia. Con esta aplicación instalada solo aparecerán las aplicaciones que funcionen con el multitarea, cerrando aquellas que no la soporten.

Espero que este tochazo de tutorial sea de utilidad para todos aquellos que tenéis un iPhone 3G y no queréis resignaros a la versión 3.1.3 dejando vuestro terminal de última generación desfasado.

Una Respuesta a “iOS4 en iPhone 3G, Aizen’s Revolutions”
  1. outlanderzam dice:

    hola, felicidades por tu blog e seguido algunos de tus consejos y si me han funcionado y esta mas fluido mi iphone 3g vaya que ios4 es un dolor de cabeza para estos dispositivos, concretamente quite las sombras y los daemons seguros intente el overclock pero con ios4 ya no se puede pero hay algo que me interesa tal vez a ti tambien por otros blogs lei que ios4 trajo con sigo un mejor ahorro de energia (aunque algunos se quejan de lo contrario) lo cual me hace sospechar que todo radica en como configuremos el archivo com.apple.SystemPowerProfileDefaults.plist este archivo cuando lo abro con plist editor este es un xml y hay unas secciones de echo en todas donde hay una directiva llamada “reduce processor speed” en algunas esta en 1 cuando es “batery power” incluso tambien hay otra que dice “gpuswitch” algo me dice que si averiguamos que valores establecer lograremos un poco de mayor rendimiento

    tal vez tu sepas algo, sigo investigando cualquier cosa te notifico

    saludos

  2.  
Deja una Respuesta

Debes estar identificado para dejar un comentario. Identifícate »