22 ene. 2017

Ubuntu Phone en el Nexus 4

Hacía tiempo que quería probar Ubuntu Phone y estas vacaciones me han servido para desempolvar mi viejo Nexus 4 para el que hay soporte oficial y que me va a ir perfecto para mis pruebas.

Para los que no tengáis muy claro que es esto de Ubuntu Phone se trata de un sistema operativo para móviles y tablets cuyas principales ventajas son la convergencia (igualar la experiencia de usuario en móvil/tablet/PC) gracias al lanzador Unity, los scopes (una especie de widgets que pueden sacar información de diferentes fuentes) y la navegación por gestos.

Si no tienes un Nexus 4 puedes consultar la lista de dispositivos soportados.

  • Instalación
Haremos la instalación desde un PC con Ubuntu instalado. Con el Nexus 4 iniciado en modo bootloader y conectado por cable USB al ordenador ejecutaremos en la linea de comandos:
sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
sudo apt update
sudo apt -y install ubuntu-device-flash
ubuntu-device-flash touch --channel=ubuntu-touch/stable/ubuntu --bootstrap


Nota: durante la instalación el móvil entrará en modo recovery por un momento, no toqueis nada, todo el proceso es automático.

El proceso descargará e instalará las utilidades necesarias, después se conectará a los servidores de Ubuntu para descargar las imágenes del sistema de Ubuntu Phone y finalmente las instalará en el dispositivo.

  • Configuración inicial
En el primer arranque tras la instalación aparecerá el asistente de configuración donde seleccionaremos los parámetros básicos como el idioma, proveedor de datos, red wifi...

   

Se trata de un asistente muy sencillo que no tendréis ningún problema en completar. Para el resto de ajustes acudiremos a la app Configuración del sistema

Configuración del sistema

  • Navegación por gestos
Lo primero que hemos de saber es que Ubuntu Phone no tiene una barra de navegación como Android, en su lugar se utiliza la navegación por gestos desde los bordes de la pantalla hacia el centro. Aquí os dejo una lista de los más importantes:
  1. Mostrar el launcher Unity: deslizar corto desde el borde izquierdo.

  2. Launcher Unity

  3. Desplegar el panel de notificaciones: deslizar desde el borde superior.

  4. Panel de notificaciones

  5. Volver al inicio: deslizar largo desde el borde izquierdo.

  6. Pantalla de inicio

  7. Multitarea: deslizar largo desde el borde derecho.



  8. Multitarea

  9. Cambiar a la app anterior: deslizar corto desde el borde derecho.
  10. Menú de aplicación: deslizar desde el borde inferior. 

  11. Menú de aplicación

  • Tiendas de apps
La tienda oficial de Ubuntu Phone, funciona de manera similar a Google Play en Android (aunque con muchas menos apps obviamente) y requiere una cuenta registrada en Ubuntu para funcionar. En esta tienda podemos instalar Instagraph (cliente de Instagram), Telegram, InstantFX (editor de fotos) y muchas más.

Otra tienda interesante es uApp Explorer que podéis instalar desde la tienda oficial y que ofrece gran cantidad de apps interesantes, scopes y webapps que se pueden ordenar por popularidad, calidad, fecha de publicación... De esta tienda podemos instalar uTorch (linterna), uNav (navegador GPS), Podbird (reproductor de podcasts) y muchas más.

Finalmente tenemos Open Store, una tienda para developers y usuarios avanzados en la que podemos encontrar apps de configuración interesantes como UT Tweak Tool o una versión experimental de WhatsApp llamada LoquiIM

Más información sobre cómo instalar Open Store en http://www.omgubuntu.co.uk/2016/10/install-open-store-ubuntu-phone



  • Los Scopes
Esta es una de las novedades exclusivas de Ubuntu Phone, son sencillos motores de búsqueda que reunen información de diferentes fuentes y las presentan en forma de app. Hay scopes para prácticamente cualquier tema y sus ventajas son la facilidad de desarrollo, uniformidad de uso y no dependencia de apps (que quizá no existen). Puedes pensar en los scopes como una mejora de los Widgets de Android.

Con un ejemplo se verá más claro: el scope Hoy muestra en una sola pantalla información referente a tus citas de calendario, tareas, clima, llamadas, mensajes...

Scope Hoy

Los scopes se muestran en forma de "pantallas de inicio" que se van añadiendo a las 3 que vienen por defecto (Aplicaciones, Música y Vídeo). Para añadir un nuevo scope desliza desde el borde inferior de la pantalla de inicio y marca con una estrella el scope que quieras que se muestre.

Pantalla de gestión de Scopes

Hay varios scopes instalados por defecto, pero si necesitas más se instalan desde cualquiera de las tiendas mencionadas anteriormente.

Scopes en la tienda uApp Explorer

16 ene. 2017

Amazon Fire 7 5ª generación Ford: instalar una rom cocinada (Ubuntu/Windows)

En el artículo anterior vimos cómo activar el acceso root en los firmwares en los que se puede hacer. En este artículo veremos cómo instalar una rom cocinada para disfrutar de todas las ventajas que aportan, como son la ausencia de bloatware, mayor personalización, frecuentes actualizaciones...

Amazon Fire 7 con CyanogenMod 12
  • Consideraciones previas
Lo primero que debemos tener en cuenta es que sólo pueden instalarse roms cocinadas sobre los firmwares en los que se puede hacer root, es decir en las versiones 5.0.1, 5.1.1, 5.1.2, y 5.3.1.

En las versiones 5.1.3 y 5.1.4 se puede hacer downgrade a la versión 5.1.2 para después instalar la rom cocinada. En la versión 5.3.2 el downgrade se hará a la versión 5.3.1. Finalmente en la versión 5.3.2.1 aun no hay ningún método para hacer root ni downgrade, ni instalar roms cocinadas.

Tienes toda la información sobre cómo hacer estos downgrades en el artículo Amazon Fire 7 5ª generación Ford: cambiar el firmware (Ubuntu/Windows).

Lo siguiente que hay que tener en cuenta es que hay dos métodos posibles: a través de recovery modificado como en la mayoría de dispositivos Android o bien a través de la app FlashFire. Los firmwares 5.0.1 y 5.1.1 usan el método del recovery modificado, mientras que los firmwares 5.1.2 y 5.3.1 usan el método del FlashFire.


  • Roms disponibles
Existen 3 roms principales que podemos usar, las 3 con Android 5.1.1 y kernel 3.10, puedes instalar la que más te gueste, yo para este artículo usaré CyanogenMod 12.1

  1. CyanogenMod 12.1: información y descarga.
  2. Fire Nexus: información y descarga.
  3. SlimLP: información y descarga.

Además si quieres usar los servicios de Google deberás instalar el paquete ARM 5.1 pico de opengapps.org (la rom SlimLP ya lo lleva incluido en la rom). Guarda los zips de la rom y gapps en el almacenamiento interno de la tablet.


  • Método recovery TWRP (firmware 5.0.1 y 5.1.1)
Descarga la imagen del recovery TWRP 2.8.7.0 desde https://www.androidfilehost.com/?fid=24269982087018181 y guárdala en tu ordenador.

Reinciamos la Fire 7 en modo booloader con el comando
adb reboot-bootloader

Reiniciamos en modo recovery con el comando
fastboot boot TWRP_Fire_2.8.7.0_adb.img

La tablet entrará en modo recovery desde donde seleccionaremos:
  1. Wipe - Factory reset
  2. Install - Selecciona el archivo zip de la rom
  3. Install - Selecciona el archivo zip de las Gapps
  4. Reboot - System
Esperamos unos minutos hasta que veamos aparecer al asistente de configuración de la rom que hemos instalado.

  • Método FlashFire (firmware 5.1.2 y 5.3.1)
Partimos de un firmware rooteado. Tienes toda la información sobre cómo activar el acceso root en el artículo Amazon Fire 7 5ª generación Ford: acceso root y servicios de Google (Ubuntu/Windows).

Instalamos la app FlashFire desde el Play, la abrimos y le damos acceso root.

  1. Pulsamos el botón rojo con un "+" y elegimos Wipe
  2. Pulsamos el botón rojo con un "+" y elegimos Flash Zip or OTA, a continuación seleccionamos el archivo de la rom que has descargado.
  3. Pulsamos el botón rojo con un "+" y elegimos Flash Zip or OTA, a continuación seleccionamos el archivo de las Gapps que has descargado.
  4. Arrastramos la targeta correspondiente al Wipe para que quede antes que los dos Flash Zip or OTA (tal como se muestra en la imagen)
  5. Finalmente pulsamos el botón FLASH (la tablet se reiniciará)

Esperamos unos minutos a que el programa acabe y veamos aparecer el asistente de configuración de la rom que hemos instalado.

  • Más información
Foro de desarrollo de la Amazon Fire 7 en XDA






8 ene. 2017

Amazon Fire 7 5ª generación Ford: el acceso root y servicios de Google (Ubuntu/Windows)

En el artículo anterior vimos cómo cambiar el firmware de la Fire 7 y que algunos de ellos son rooteables mientras que otros no. En este artículo veremos paso a paso cómo activar el acceso root, qué pasos previos debemos hacer y qué beneficios podemos obtener de este acceso.

  • Ventajas de hacer root
  1. Quitar la publicidad de Amazon de la pantalla de bloqueo
  2. Instalar los servicios de Google
  3. Cambiar el launcher de Amazon
  4. Desinstalar bloatware (apps preinstaladas que no queremos)
  5. Bloquear las actualizaciones automáticas del firmware
  6. Usar la capa de personalización Xposed
  7. Instalar roms cocinadas

  • Firmwares soportados
Sólo las versiones 5.0.1, 5.1.1, 5.1.2 y 5.3.1 permiten activar el acceso root, comprueba que tienes alguna de esas versiones o haz un downgrade en caso necesario tal como vimos en el artículo Amazon Fire 7 5ª generación Ford: cambiar el firmware (Ubuntu/Windows).

  • SuperTool
Si bien todo lo que vamos a hacer aquí se puede hacer manualmente mediante comandos adb, esta vez vamos a usar una herramienta del tipo Todo-en-uno para simplificar el proceso.

La herramienta en cuestión se llama SuperTool, la ha desarrollado el prestigioso developer RootJunky y funciona tanto en Linux como en Windows.

Descarga, descomprime y abre SuperTool en Linux o Windows desde una ventana de linea de comandos. Verás un menú de texto como el siguiente:


Nota: recuerda que para que esta herramienta funcione deberás tener instalados los drivers y comandos adb/fastboot.

  • Activar root
El primer paso será activar el acceso root, para lo cual seleccionaremos la opción 2 (con el teclado!).

El método utilizado es mediante la app KingRoot. El proceso es el siguiente: primero se envía la app de KingRoot al dispositivo, después se te pedirá que la abras en la Fire y que inicies el proceso de obtención de root (necesita internet, puede tardar bastante, es posible que la tablet se reinicie y que tengas que hacerlo varias veces, a mi me funcionó a la cuarta vez).


Nota: si el proceso falla una y otra vez prueba a hacer un reset de fábrica, al parecer ayuda.

Una vez obtenido el acceso root SuperTool continua substituyendo KingRoot por SuperSU que es mucho más seguro, también se te pedirá que la abras y le des a Actualizar. Una vez finalizada esta actualización ya tenemos acceso root.


  • Instalar los servicios de Google
Lo siguiente que vamos a hacer es instalar los servicios y aplicaciones de Google, necesario entre otras cosas para acceder a la tienda de apps Android.

Desde el menú de SuperTool elegiremos la opción 1, que envia una serie de apks a la tablet y al finalizar podremos ver el icono de Google Play. Ábrelo y configura tu cuenta de Google.



  • Instalar Nova Launcher
Si bien el launcher que proporciona Amazon no está mal, para tener una verdadera experiencia Android es recomendable el uso de un launcher como Nova, con más opciones y más personalizable.

Para instalarlo seleccionad la opción 5 del menú de SuperTool y seguid las instrucciones en pantalla.



  • Bloquear actualizaciones y quitar la publicidad
Finalmente bloquearemos las actualizaciones (para evitar perder el acceso root) y eliminaremos la publicidad de Amazon de la pantalla de bloqueo usando las opciones 3 y 4 del menú de SuperTool.

  • Más información
RootJunky

1 ene. 2017

Amazon Fire 7 5ª generación Ford: cambiar el firmware (Ubuntu/Windows)

En el artículo anterior vimos cómo instalar los drivers y comandos necesarios para manipular la Amazon Fire 7 de 5ª generación desde el ordenador.

En este artículo aprenderemos a hacer una actualización o desactualización del firmware del dispositivo que como veréis más adelante es necesario para activar el acceso root, instalar los servicios de Google o usar roms cocinadas

  • ¿Qué versión del firmware tengo?
Para averiguarlo simplemente iremos al menú Settings - Device Options - System updates. En mi caso la tablet venía con la versión 5.1.3

  • ¿Qué versión del firmware necesito?
Esto ya es más complicado de responder, dependerá de lo que quieras hacer. Si simplemente quieres mantener tu tablet actualizada lo habitual será instalar el último firmware disponible, en este caso la versión 5.3.2 en el momento de escribir este artículo.

Si lo que quieres es root/roms/Google has de saber que sólo algunos firmwares lo permiten por lo que en función de la versión que te salga tendrás que hacer un upgrade o un downgrade o impedir que Amazon lo actualice automáticamente (si ya estás en una versión rooteable).

Espero que la siguiente tabla os ayude:

Versión del Firmware Rooteable Downgrade para root
5.3.2.1 No No
5.3.2 No 5.3.1
5.3.1 Si -
5.1.4 No 5.1.2
5.1.3 No 5.1.2
5.1.2.1 No 5.1.2
5.1.2 Si -
5.1.1 Si -
5.0.1 Si -

Resumiendo, si tenéis la versión 5.3.1, 5.1.2, 5.1.1 o 5.0.1 no tenéis que hacer nada, simplemente aseguraos de no instalar ninguna actualización de Amazon. Si tenéis 5.3.2 tendréis que hacer un downgrade a la 5.3.1, si tenéis la 5.1.3 o 5.1.4 downgrade a la 5.1.2. Finalmente la versión 5.3.2.1 por el momento no es posible desactualizar ni hacer root, mala suerte.

Atención: El upgrade hacia una versión más nueva siempre es posible pero cualquier otra combinación de downgrades que no sea la reflejada en esta tabla causará que la tablet quede inservible.

  • Descarga el firmware deseado
5.3.2 (para tener la última actualización)
5.3.1 (para hacer root viniendo de la versión 5.3.2)
5.1.2 (para hacer root viniendo de las versiones 5.1.2.1, 5.1.3 y 5.1.4)

Nota: recomiendo no usar la versión 5.3.2.1 en ningún caso ya que no es posible hacerle root ni desactualizar a una versión rooteable.

  • Flasheando el firmware por sideload
Inicia la tablet en modo recovery, esto se consigue apagandola totalmente y encendiendo manteniendo pulsada la combinación de botones Power + Bajar Volumen, o con el comando
adb reboot recovery


En el menú recovery seleccionar la opción apply update from ADB y desde el ordenador usar el comando
adb sideload update-kindle-global-37.5.4.2_user_542168620.bin

Nota: usa el nombre de archivo y la ruta correspondiente a la versión que te hayas descargado.

Tras unos minutos (de infarto) la tablet se reiniciará y empezará el asistente de configuración inicial. Una vez finalizado comprueba en Settings - Device Options - System updates que tienes la versión del firmware deseada.

  • Más información
Colección de firmwares de RootJunky
Amazon Fire (5th Generation) Software Updates


25 dic. 2016

Amazon Fire 7 5ª generación Ford: drivers y comandos (Ubuntu/Windows)

Aprovechando las ofertas del Black Friday me he hecho con la tablet low cost de Amazon y cómo no, nada más recibirla me puse a toquetearla para ver qué se le puede hacer. Podéis comprar la Amazon Fire 7 en Amazon por 59,99€  un precio más que aceptable para lo que ofrece.

Nota: estos artículos son específicos para el modelo KFFOWI, nombre clave Ford. No los uséis para otros diferentes.

Como puntos positivos podemos destacar:
  • Bajo precio
  • Rendimiento aceptable
  • Buena calidad (comparada con otras tablets low cost)

Como puntos negativos:
  • Potencia 3D muy baja (olvidate de juegos de última generación)
  • Servicios y apps de Amazon forzosos
  • Ausencia de servicios y apps de Google
  • Publicidad de Amazon en la pantalla de bloqueo
En esta serie de artículos veremos cómo evitar al máximo los puntos negativos activando el acceso root, poniendo una rom cocinada (CyanogenMod 12.1) y añadiendo los servicios de Google. Con lo que tendremos una tablet Android completa, ligera, sin publicidad ni bloatware y muy barata.


CyanogenMod 12.1 en la Fire 7



Vamos allá!

  • Preparar la Fire 7
Activar las opciones de desarrollo desde el menú Settings - Device options y pulsar 7 veces sobre Serial number.

Activar la depuración USB dentro de las opciones de desarrollo que habrán aparecido.



  • Preparar el PC con Ubuntu
Instalar los comandos adb y fastboot
sudo apt-get -y install android-tools-adb android-tools-fastboot
 
Añadir a udev las reglas para manejar la Fire 7
gksu gedit /etc/udev/rules.d/51-android.rules

Debe aparecer un archivo vacío, añade el siguiente texto sin cambiar nada:
# Amazon Kindle Fire 7 5ª generación FORD
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0222", MODE="0666", OWNER="plugdev"  
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1949", ATTRS{idProduct}=="0001", MODE="0666", OWNER="plugdev" 

Guarda y cierra el archivo y reinicia el servicio udev con la orden
sudo udevadm control --reload-rules ; sudo service udev restart

  • Preparar el PC con Windows 
Descarga e instala Minimal ADB Fastboot 1.1.3.exe que contiene los comandos adb y fastboot.

Descarga e instala el Driver de la Fire 7


  • Comprobar que todo ha funcionado
Abrimos una ventana de comandos y con la tablet conectada al PC por cable USB ejecutamos el comando
adb devices

Debe aparecer el número de serie de nuestro dispositivo seguido de la palabra device
Desde Windows menú Inicio - Ejecutar - cmd
Desde Ubuntu Menú - Terminal



  • Más información
Connecting Your Fire Tablet for Testing