domingo, 12 de agosto de 2012

Workarounds para lidiar con las canciones duplicadas en Android

Una de las primeras dificultades con las que me enfrenté al flashear el celu, fué la generación de accesos duplicados a los archivos de medios (en mi caso, solo me pasa con las canciones, las cuales guardo en la SD). Ésto genera una gran incomodidad a la hora de escuchar desde cualquier reproductor, ya que todos toman los datos de los accesos generados por el sistema al insertar la tarjeta. Este scaneo también se hace cuando encendemos el teléfono (desde ICS en segundo plano), o bien, cuando desconectamos el teléfono de la computadora (Bajo el modo Mass storage).
Las causas pueden ser varias:
  1. Experimentar flasheando diferentes kernels.
  2. Instalar MODs sobre el SO.
  3. Olvidar alguno de los Wipe luego del flasheo.
  4. Que el port de la ROM que estemos usando, use algún truco para montar la SD (Ya que muchas de las versiones de las cuales se portan los SO, vienen de terminales que de fábrica vienen con gran cantidad de memoria flash, pero sin ranura para SD, como algunos nexus).
Las soluciones pueden ser varias, y pueden ser temporales o permanentes, dependiendo del ambiente en que se practiquen, así que describiré dos modos:

Primer método

Éste método es para salir del paso. Es un poco tedioso, ya que puede con el tiempo volver a generarnse accesos duplicados, pero permite seguir utilizando ambos medios de almacenamiento, tanto internos como externos. Es el que yo prefiero por esa razón.
Simplemente vamos a cada acceso de cada aplicación que use la librería de música, presionamos su acceso sin soltar, y tendremos un menú contextual.
Screenshot_2012-08-12-10-53-37
En éste, vamos a “Información de la aplicación”, y clickeamos “Borrar datos” desde el apartado “ALMACENAMIENTO”. Es muy importante hacerlo en todas las aplicaciones de música y no iniciar ninguna.
Screenshot_2012-08-12-10-53-49
Luego, desde el administrador de aplicaciones, hacemos lo mismo con “Almacenamiento de contenido protegido por DRM” y “Almacenamiento de medios
Screenshot_2012-08-12-10-54-24
De ésta manera, obligamos a buscar nuevamente el contenido cuando iniciemos el teléfono. Reiniciamos el teléfono y esperamos a que nuevamente se generen los accesos a los contenidos.
Si queremos evitar que vuelva a pasar, podemos desactivar el modo Mass Storage, conectando el teléfono a windows como un dispositivo multimedia (MTP), lo que evita el reescaneo durante la desconexión. No es tan molesto si cargamos gran cantidad de música para tener por meses, y nos servirá para subir y bajar archivos de una forma un poco mas lenta, pero no funcionará bajo linux.
Screenshot_2012-08-12-11-04-53

Efecto colateral sobre la galería de imágenes

Podría el método descripto, generar una des-sincronización entre los archivos de miniaturas de fotos y videos de nuestra galería multimedia. La solución es mas sencilla.
Aplicamos el mismo “Borrar datos” desde el menú de la galería de imágenes del sistema, y luego en ella, desde su menú, clickeamos “Actualizar”. Las miniaturas volverán a generarse correctamente.

Si aún tenemos problemas, siempre puede deshabilitarse el reescaneo de contenidos en el booteo, para hacerlo a mano cuando por ejemplo, renovemos la música almacenada. Ésta práctica también va a ayudarnos a ahorrar batería y a iniciar mas rápido. Podemos hacerlo bajando Rescan Media Root

Segundo método

Éste método es definitivo, pero, no nos permite usar la memoria interna del teléfono, por lo que recomiendo aplicarlo una vez instaladas las aplicaciones. Una vez implementado, todos los medios que grabemos o aplicaciones que instalemos, lo harán en la SD únicamente. (La solución claramente responde al punto 4 de las causas descriptas).
Desde “Ajustes del Sistema” vamos a “Almacenamiento”.
Screenshot_2012-08-12-11-13-11
En su menú, elegimos “Storage configuration”. Destildamos “Use Internal Storage”.
Screenshot_2012-08-12-11-14-40 
Ejecutamos todos los pasos del Primer método, y listo, no volveremos a tener éste inconveniente.
La semana que viene, veremos un bug de Android que puede hacer desaparecer todas tus fotos y videos, y como recuperarlos muy fácilmente. Hasta entonces.