viernes, 14 de octubre de 2011

SafeMode como si estuviera instalado (aunque no lo este) (actualizado)

Hola a todos :)

El dia de hoy, dado que no tenia el cargador de mi iPod Touch, me prestaron uno, tambien recuerdo que me prestaron otro de 4ta generacion, para pasar la discografia completa de lacrimosa, e igual no tenia pila :P


Despues de un tiempo, el mismo chavo de ipod de 4ta generacion me presto su cable, asi que cargue los 2 ipod, el mio 1g y el otro 4g, despues en una lap que tengo con ubuntu pase la discografia de lacrimosa, aprovechando las ventajas de una libreria que viene por defecto en ubuntu desde la version 10.04 llamada libimobiledevice con la que se pueden leer y escribir todos los archivos de la ruta /User/Media (mejor conocida como "/private/var/mobile/Media/"), y con la ayuda del reproductor Banshee, seleccione todas las canciones y las pase una carpeta y etc, etc, etc ...

... Para no hacer el cuento mas largo, decidi actualizar los repos en cydia, para ver que habia de nuevo, y me encontre con una menuda sorpresa en ambos ipod, ahora, al actualizar mobile substrate, se instalaba por defecto otro paquete llamado "Substrate Safe Mode"


Para saber la buena y la mala noticia de esto les tratare de dar una breve explicacion:
Mobile Substrate es la libreria que permite que nuestro iDevice, pueda cargar tweaks y modificaciones tales como Android Lock, Barrel, Infiniboard, SBRotator, SBSettings, Winterboard, u otra cosa que se encargue de cambiar el aspecto de nuestro SpringBoard (nuestra pantalla de inicio con iconos, barras, dock, etc)

PERO: resulta que al instalar mobile substrate, dentro del mismo paquete viene algo llamado "Safe Mode" el cual, al fallar algun tweak, como los anteriormente mencionados, mata nuestro SpringBoard, y nos lo reinicia con TODO desactivado, poniendonos algo mas similar a un ipod que pareciera NO estar modificado, presisamente para evitar el consumo excesivo de recursos y, si se tiene identificado el paquete que nos alenta nuestro dispositivo, podamos desinstalarlo y asi evitar fallas, pero aparentemente eso ha cambiado, tanto para bien como para molestia, la cual es la razon de este post

Al paracer Jay Freeman (Saurik, mejor conocido por ser el creador de Cydia) ha decidido separar las 2 cosas, ahora tenemos 2 paquetes, los cuales son "Mobile Substrate" y en otro paquete aparte "Substrate Safe Mode", esto quiere decir que ahora, cuando instalemos Mobile substrate, una dependencia sera el safe mode que nos desactiva todas las extensiones , asi que se instalaran las 2 cosas, pero ahora no en un paquete, sino en 2 afotunadamente separados

El Postre:
La buena noticia es que podemos desinstalar el safe mode sin problemas, y que, despues de reiniciar nuestro iDevice y usarlo, podremos vivir sin ningun problema ;)

La Molestia:
Al parecer, al instalar un paquete, el que sea (o al menos eso paso en mi caso), me pedia reinstalar de nuevo ese inservible paquete, y era bastante molesto tener que estar instalando-desinstalando, instalando-desinstalando, instalando-desinstalando, asi que me di a la tarea de acabar con esa pequeña molestia :)

Hace poco salio vi un metodo para hacer creer a dpkg que hubiera instalado algún paquete, pero en realidad no tener instalado nada, en especifico, era el winterboardfaker, para usar wintersled, y poder bajar temas haciendo creer a dpkg que winterboard esta instalado, aunque la realidad es que no lo esta.

Esto es gracias a la instalacion un .deb, el cual unicamente trae un archivo "control" con la descripcion del paquete, pero no trae nada de contenido (bueno, casi nada :P )

Me di a la tarea de bajar el crapmode de saurik, y usar ese mismo control file, pero modificado, y de usar solo un archivo inutil como contenido, lo empaquete, desinstale el safe mode original, instale mi fake safe mode, y funciono al 100% ;)

Ahora que me ensucie las manos, he decidido compartir mi .deb con ustedes :)

OJO #1:Por alguna extraña razon, a la hora de desinstalar mi paquete, este pide desinstalar mobile substrate, asi que NO LO DESINSTALEN SI NO QUIEREN PERDER SUS TWEAKS, MAS ABAJO EXPLICO COMO DESINSTALARLO CORRECTAMENTE ;)



Instalación
Instrucciones:
OJO #2: Primero antes que nada, es necesario instalar mi deb, ya que es una dependencia para que este paquete se pueda instalar, asi que antes sigan el tutorial de aca y prometo un repositorio para facilitar el proceso :P :
http://xebuzer0.blogspot.mx/p/paquete-xebuzer0deb-para-cualquier.html

1.- Descargar este archivo: http://dl.dropbox.com/u/46644057/fakesafe.deb
2.- Ir a Cydia>Manejar>Paquetes ó Icy>Installed
3.- Buscar entre la lista de paquetes "Substrate Safe Mode" y seleccionarlo
4.- Presionar desinstalar
5.- Instalar el fakesafe.deb que descargamos usando el método que mas te guste ;)
5.1.- Instalar por iFile
5.2.- Instalar por SSH
5.3.- Instala por Mobile Terminal

Desinstalación CORRECTA y SEGURA:

NOTA: SEGUIR ESTE METODO AL PIE DE LA LETRA O PUEDEN PERDER TODOS SUS TWEAKS Y TENDRAN QUE REINSTALARLOS DESDE CER0

1.- Descarga este archivo (lo necesitaran): http://apt.saurik.com/debs/com.saurik.substrate.safemode_0.9.3900_iphoneos-arm.deb
2.- Entrar via ssh al iDeveice
3.- Instala el .deb que acaba de bajar via iFile, terminal, o el metodo que mas prefieras
Nota: Si lo quieres desinstalar para instalar el safe mode original, en este punto ya lo instalaste, asi que no sera necesario una completa desinstalacion, pero si no, desintalalo como sigue en en el paso 4
4.- Abrir Cydia o Icy y buscar Substrate Safe Mode y desinstalarlo
5.- Listo !!!!! correctamente desinstalado :)

Saludos y nos vemos la proxima :D


No hay comentarios:

Publicar un comentario