jueves, 21 de agosto de 2014

Primera sesión friki: android (root y asuntos varios...)

Comienzo este blog para usarlo como archivo y punto para compartir las sesiones frikis que tengo de vez en cuando.
El comienzo creo que es ilustrativo: tras más de cuatro años (comprado en julio de 2014) con mi Samsung Wave GT-S8500 que venía con sistema operativo Bada pero al que instalé BadaDroid (lo que llevó muchas sesiones frikis ... de hecho también ayudé a los desarrolladores de BadaDroid con algunas pruebas y me pusieron en los crédidos), en agosto de 2014 tengo móvil nuevo.

Otras sesiones frikis podrán ser de otras cosas, sobre todo linux, aunque de momento con el móvil nuevo se ven en el horizonte bastantes sesiones frikis asociadas a android.

Me puse un límite de 50€ por un móvil libre nuevo, y lo conseguí
http://www.everbuying.com/product558748.html
Pagué $72.49, que fueron menos de 50€ con el cambio y con descuentos por haber hecho compras antes, incluyendo portes y seguro de envío.
Descripción:

-MIXC G7108
-4,3 WVGA Screen
-Android 4.4
-Procesador MT6572 Dual Core 1.3GHz
-4GB ROM Cameras WiFi GPS

Tras recibirlo pasado un mes... comienzan mis primeras sesiones frikis.
Escribo esto un jueves, y las sesiones frikis comenzaron el lunes

Asunto inicial: modelo CPU y versión android

En ajustes > sistema > información del teléfono
Indica
"CPU Core Number
four core
...
Hardware version
MT6589"


Sorprendido instalo una aplicación que muestra información del sistema y veo que realmente es de doble procesador como indicaba el anuncio.


Eso me lleva a pensar que si la información del sistema miente, igual realmente no es un android 4.4, así que comienzan las sesiones frikis. Averiguarlo vía adb.

Yo solamente uso ubuntu:al ejecutar adb devices da error, y googleando
http://forum.xda-developers.com/showthread.php?t=1642230


La infirmación de lsusb es curiosa, ya que indica HTC!
Bus 002 Device 007: ID 0bb4:0c03 HTC (High Tech Computer Corp.) 

Creando como root el fichero
/etc/udev/rules.d/99-android.rules 
y añadiendo
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c03", MODE="0666"
funciona, y el resultado vuelve a ser curioso
adb devices
List of devices attached
0123456789ABCDEF    device


Tras eso ejecuto este comando y parece confirmar que es 4.4, aunque es extraño que no haya 3 dígitos ...
adb shell getprop ro.build.version.release
4.4


Primer asunto: fallo con tarjeta SD

- La tarjeta SD de 8 GB (esta sí es de marca, Kingston) se monta pero a los pocos minutos indica que se  ha desconectado! (y se conecta internamente) y avisa al usuario que no la desconecte sin desmontarla antes.

Solución (intuición friki): la tarjeta que estaba a más del 80% acumulaba mucha historia, así que me imaginé que igual tenía un número excesivo de archivos. Eliminando unos 8000! ficheros que había en /Others/__@@badaapps@@__ (o algo similar) deja de haber problema, que no se vuelve a reproducir pasados varios días.

Segundo asunto: no funciona la conexión de datos

Tras googlear acabo dando con la tecla; poner en tipo de APN dos tipos al tiempo, ya que por defecto al crear el APN y darle a guardar no aparecía!?

Ajustes>Redes móviles>APN. Menú "Nuevo APN"
Nombre: internet
APN: jazzinternet
Tipo de APN: default,wap
MCC:214 (valor por defecto)
MNC: 21 (valor por defecto)
Menú -> Guardar

Tercer asunto: los contactos de google no sincronizan

Google play y gmail funcionan ok, y se crea una cuenta google, pero no existe la opción de sincronizar contactos.
Tras googlear
https://productforums.google.com/d/msg/gmail/YEypIEHBWPA/fzEQbD1mHUcJ
y compruebo que en /system/app no está GoogleContactsSyncAdapter.apk

Una opción sería installar gaps, pero no parece haber acceso claro a un menú de recuperación:
volup+power : pantalla con una única línea "recovery mode"
voldown+power: pantalla en chino !... y parece que es para probar teclado, no instalar zips

Además instalar un gapps erróneo sería grave, y no dispongo de rom para restaurarlo ...

De modo que me pongo a buscar como rootearlo (perder la garantía no tiene mayor importancia si la tienda está a miles de kilómetros ...)

Tras googlear y navegar por xda, encuentro RootMaster
http://forum.xda-developers.com/showthread.php?t=2672150
La aplicación traducida al inglés no la puedo descargar, pero ver los pantallazos traducidos es suficiente.
Compruebo la cita de XDA de que se basa en algo real
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-6282
 Utilizo la aplicación en chino como buen friki y funciona, y comparto el resultado (además de por supuesto pulsar thanks al post inicial)
http://forum.xda-developers.com/showpost.php?p=54958949&postcount=12

Una vez rooteado, busco un GoogleContactsSyncAdapter.apk ... tomo el que hay dentro de pa_gapps-modular-mini-4.4.4-20140818-signed.zip
El intento inicial falla...
http://stackoverflow.com/questions/6066030/read-only-file-system-on-android
Tras arreglar eso
mount -o rw,remount /system
coloco el fichero y pongo permisos
chmod 644 GoogleContactsSyncAdapter.apk
Pero reiniciando no va ...

Se me ocurre borrar la cuenta google por si ahora al crearse se crea bien.
Borrar la cuenta google implica restaurar a valores de fábrica ... pero se mantiene el rooteado.

Visto esto parece un problema de versión del apk ¿Cómo saber de qué versión de android tomar el GoogleContactsSyncAdapter.apk?
Se me ocurre hacer el md5sum del GoogleServicesFramework.apk
e681d180a9a70db0a146378f1d57cb57  GoogleServicesFramework.apk.zip
y googleando, parece ser versión 2.3.4 ... aunque la versión de cada apk puede ir por separado
http://www.52pojie.cn/thread-213333-1-1.html
Google Services Framework(谷歌服务框架) v2.3.4.apk(MD5:E681D180A9A70DB0A146378F1D57CB57)

Googleando encuentro v2.2.1
http://youwave.com/forum/index.php?topic=3484.0
y poniendo ese tras reiniciar funciona! (me aparece opción y al activarla me descarga todos los contactos con sus fotos)
122282 bytes, 4a9248374bf4af8864bea57f2100d9d9
Como en la misma página está la versión 2.3.7 la pruebo
126915 bytes, 37c0e61b160ead275321fd35de9086df

y también funciona pero no bien; pruebo a cambiar algo en cada lado y sincroniza, aunque cambiando foto en el móvil no sube, y con anterior sí, así que dejo 2.2.1)

Cuarto asunto: el calendario no sincroniza con google

No existe la opción de asociar a la cuenta de google. Finalmente instalo el calendario desde google play, con lo que sincroniza el calendario y aparece en ambos. Las notificaciones aparecen dos veces, duplicadas
Solución: mirando en foros deshabilito la aplicación de calendario que venía (y desactivo sus notificaciones aunque una vez deshabilitada ya no era necesario)

Edito para añadir una foto ... tras descubrir en sesiones posteriores que la versión es 4.2.2...
http://sesionesfrikis.blogspot.com.es/2014/08/googlecontactssyncadapterapk-reloaded.html


Fin de problemas ... ahora trastear por placer

Una vez que tengo los temas resueltos, empiezo a hacer algunas cosas:
Instalo  la app desinstalador de aplicaciones de jumobile y quito aplicaciones que figuran como "de sistema" y que sin rootear no era posible quitar, y así libero algo de espacio para cosas que no uso:
-Facebook (está como aplicación del sistema, no la uso y luego se puede añadir)
-Fondos de pantalla de humo mágico
-Fondos de pantalla de visualización musical
-Unlock (com.yunlan.syslockmarket) y paquetes asociados a opciones: BeerUnlock, BubbleUnlock, CrossRange, FireDance, MagicPiano, petal, Rainbow, Star Diamond, Twinkle, Variety Guitars, Westlake. Esto va asociado a "variety unlock" en menú de seguridad que no desaparece, y al elegirla da error la configuración, pero no pasa nada.

Actualizo: tras reiniciar variety unlock no desaparece, pero tras tener elegido y configurado PIN elegirla no da error sino que abre configuración de patrón 3x3.

No hay comentarios:

Publicar un comentario