Reconociendo dispositivos Android rebeldes con ADB sobre Ubuntu

Empieza el curso y es hora de tener todos los ordenadores, teléfonos y tabletas listos para la acción en cualquier momento. Y me encontraba trasteando en Android Studio sobre Ubuntu 14.04 en mi portátil con la app Android que desarrollé, haciendo cambios, cuando tuve la feliz idea de querer lanzarla en mi bq Aquaris 5. No lo conseguí. El Android Debug Bridge (ADB) no encontraba el dispositivo ni a la de tres. Así que tuve que dar un par de vueltas hasta conseguirlo, y como parece ser un problema común, dejo aquí escrita esta handy-dandy guide. Sobre todo, para mi yo del futuro.

command_line_android_debugging

El primer paso es identificar cuál es nuestro dispositivo para obtener de él los identificadores de Vendor y de Product. Sencillamente correremos un comando con el teléfono desconectado primero y conectado después, y buscaremos cuál es el nuevo. Sigue leyendo

Actualizar Google Play Services en un AVD anterior a KitKat

Antes Google tenía la sana costumbre de actualizar regularmente sus imágenes de AVD (Android Virtual Device) con las últimas versiones de Google Play Services. Esto permitía que desarrolladores que no dispongan de varios teléfonos puedan probar sus aplicaciones, si de GPS (GMS) dependen, de una manera sencilla.

Google-Play-services

Sin embargo, me topé con el problema de que la imagen de sistema de Android 4.3 (API level 18) disponible a través del SDK Manager cuenta con la versión de Play Services 3.0.X, estando actualmente en la 5.0.89. Así, si estas testeando una aplicación que los necesite, te saltará el error GooglePlayServices not available due to error 2 a través de logcat, que significa, como era de esperar, que “están disponibles pero desactualizados”, y por lo tanto no pueden usarse, a pesar de que se trate de alguna funcionalidad sí incluida en esa versión. Lo primero que intenté fue bajarme los Play Services de Internet e instalarlos mediante ADB, pero parece ser que la versión distribuida a través de Play Store está firmada con una firma distinta a la que se reparte en los AVD. Sigue leyendo