martes, 13 de noviembre de 2012

Problemas con whatsapp

Si tienes whatsapp desde hace años, y tratas bien tu móvil, y nunca has tenido que resetearlo, es probable que en algún momento explote. Sí. Llevo un par de días en que intentaba iniciar whatsapp y me decía que definitivamente, no. Salía. Probé a borrar la ram. Probé a reiniciar, varias veces, y nada. He pensado esta mañana que quizás se debiese a la cantidad de chats y mensajes y demás. No soy una persona que hable mucho. Pero si tu móvil es bastante viejo (5 añitos de nada, pero la gente los cambia como si fuesen cromos) es probable que el tamaño de los logs sobrepase las capacidades del sistema. Me di cuenta entre otras cosas porque en conversaciones de grupo, con gente de clase y tal, iba excesivamente lento. O con personas con las que tenía un largo historial. Con el resto de gente la verdad es que iba bastante bien.

¿A qué se debe?

Bueno, hablo del caso de iOS. Los ficheros se guardan con formato SQLite. El sistema está bien para cosas que requieran poca información, y que sólo vayan a accederse desde un sólo lugar. Problema, tiene sus limitaciones, y la ram del sistema también.

Cada vez que alguien escribe algo, el sistema tiene que recorrer la base de datos, que al fin y al cabo es texto plano, e insertar la entrada.

Solución

Está la opción buena, la mala, y la Max Power.

La buena y la mala: Necesitarás acceso SSH, ergo tener el jailbreak en iOS. En android sólo necesitaréis montar el móvil en vuestro ordenador y acceder. Ergo necesitaréis un terminal con un cliente SSH.

Acceder a la carpeta donde está instalado el whatsapp, en iOS /private/var/mobile/Applications/

Alló haced ls * |grep Whats, y os dirá la carpeta en la que se encuentra. Acceded, luego al directorio Documents, y allí tendréis un archivo llamado ChatStorage.sqlite. He aquí mi problema, 11 MB de información de mierda. Puede que tengais un ChatStorage.copy.sqlite o un ChatStorage~.sqlite, no sé qué son.

Aquí difieren las opciones. La primera es utilizar la herramienta sqlite3.

sqlite3 ChatStorage.sqlite

>delete  from ZWAMESSAGE;

>.quit 

Problema, sqlite no reduce el tamaño de la base de datos hasta que le da la gana. Seguramente hay una orden para hacerlo, pero me he cagado, y el whatsapp  seguía sin funcionar.

La mala: en lugar de borrar la tabla, borrad los archivos con rm ChatSto*

así de sencillo. Mis temores es que me echase de los grupos, y tuviese que suplicar que volviesen a incluirme. Pero afortunadamente no ^^. Sigo pudiendo comentar en todos lados mis gilipolleces.

Ojo, haced una copia de seguridad en disco. Del ordenador. O en el iPhone, pero me parece perder espacio.

 

La Max Power. Borra la aplicación. Vuelve a instalarla. Ahora te va rápido. Te sientes bien con ello? Yo no.

 

Poco más, me despido!