Mostrando entradas con la etiqueta lollipop. Mostrar todas las entradas
Mostrando entradas con la etiqueta lollipop. Mostrar todas las entradas

miércoles, 18 de noviembre de 2015

Solucionar problema de dispositivo en modo de carga cuando se conecta a una pc [ANDROID][ROOT]



Hace pocos días tenia la necesidad de usar mi dispositivo android en modo de depuración en una PC con Windows, pero me lleve la sorpresa de que aun con los drivers instalados (intel para USB) en Windows 8.1 el dispositivo (Asus Zenfone 2 - ASUS_Z00A) no era reconocido.

Resulta que el smartphone -ASUS_Z00A- con el que realice las pruebas no utiliza el software stock de Asus sino que en su lugar usa la versión de CyanogenMod 12.1 unnoficial, y este anteriormente si permitía la conexión a una PC mediante cable USB ya sea MTP o PTP (pues se tuvo que usar adb y fastboot para la instalación).

Las primeras pruebas a como seria lo mas lógico fueron conectar el dispositivo por medio de un cable USB a la PC, pero lo más extraño y lo que me llamo mas la atención fue el hecho de que el administrador de dispositivos de Windows ni siquiera daba señales de vida de algún nuevo dispositivo conectado, por lo que pensé que el cable USB necesitaba ser el original del dispositivo (si, lo sé, algo descabellado de pensar). Luego cuando tuve acceso al cable USB original descarte que fuera necesario el cable original pues el resultado era el mismo.

Descartada mi primera idea proseguí a buscar en el foro de CyanogenMod unofficial para el Asus Zenfone 2 en busca de otra persona con el mismo problema y entonces encontré la solución. Resulta que por alguna extraña razón la configuración para la conexión vía USB a la PC estaba en modo "charging" por defecto, por lo que debía de configurarse las opciones de MTP y adb. Esto ocasionaba que en la pantalla de Ajustes > Almacenamiento > Conexión con computadora por USB mostrara un mensaje de "el dispositivo se encuentra desconectado" (cuando debería mostrar otra pantalla con una lista para seleccionar MTP/PTP/Carga), asimismo cuando se miraba en las opciones de desarrollo la opción de depuración, esta no se podía activar debido a que el dispositivo estaba en modo de carga.


Dispositivo no encontrado por adb

Para solucionar el problema debemos seguir los siguientes pasos:
  • Instalar los drivers USB de tu dispositivo en caso que no lo hayas hecho anteriormente.
  • Instalar la app Terminal emulator desde la play store.
  • Abrir la app de terminal y escribir lo siguiente:
    • su [enter] y dar permisos de súper usuario (ROOT)
    • setprop sys.usb.config mtp,adb

  • Ir a Ajustes > Almacenamiento > Menu > Conexion con computadora por USB y seleccionar MTP

En este punto ya deberíamos poder ver nuestro dispositivo usando el protocolo MTP en la ventana de Equipo.



Sin embargo necesitaba activar las opciones de desarrollo! por lo que debemos seguir los siguientes pasos:
  •  Nos iremos al administrador de dispositivos de Windows y veremos algo así:


  •  Actualizamos el driver del dispositivo MTP que aparece con un icono de advertencia:






 
Driver adb para dispositivo intel

Ahora podemos ver nuestro dispositivo como adb desde el administrador de equipos de Windows:



Activamos las herramientas de desarrollo y usando el comando adb desde la consola podemos conectar el dispositivo android:




Y ¡listo! Ojala a alguien le pueda servir, Saludos.

NOTA: Las imágenes de la solución fueron desde Windows 7.

Recursos/Fuentes:

domingo, 28 de junio de 2015

Instalar xposed framework en android lollipop 5.1.1 32bits y sdk 22 [ROOT]



Buenas a todos, les traigo un pequeño tutorial de como instalar xposed framework en android 5.1.1. Primero que nada debo mencionar que se realizo el proceso en un nexus 4 con android lollipop 5.1.1 y rom SAOSP.

NOTA: No me hago responsable de cualquier daño ocurrido después de el proceso. Si el smartphone se brickea o aparecen bootloops infinitos queda bajo tu responsabilidad. El proceso me funciono a mi perfectamente pero eso no es garantía de que a todos les funcionara igual. Recuerda que esta es una versión alpha de xposed para lollipop.

El hilo oficial de xposed framework para lollipop permite la descarga de los archivos necesarios para android lollipop con sdk 21 que son:

  • xposed-sdk21-arm-*.zip: que debe ser flasheado desde el recovery (TWRP en mi caso).
  • XposedInstaller_3.0-alpha*.apk: el apk para administrar los modulos.
  • XposedBridgeApi-20150213.jar: un modulo para desarrolladores que no tomaremos en cuenta en este tutorial.
Nota: si te interesa xposed framework para 64 bits, ve el siguiente link.

He descargado los 2 primeros archivos y he instalado obteniendo el error: Wrong sdk version: 22, expected version 21. Esto es debido a que mi versión de android usa el sdk 22 y el hilo oficial provee los archivos para el sdk 21. Para android 5.0 estos deberían funcionar correctamente. 

Para solucionar esto debemos instalar el archivo zip compatible con el sdk 22 y el apk para administrar los módulos:
Primero reiniciamos nuestro teléfono y entramos a nuestro recovery:



Seleccionamos nuestro archivo de xposed e instalamos:





Recomendablemente hacer un wipe de cache/dalvik y reiniciar nuestro dispositivo, debemos esperar a que se complete la optimizacion de las aplicaciones. Luego debemos instalar el apk de exposed para administrar los modulos:


Habilitar las fuentes desconocidas en caso de ser necesario:

 



En mi caso he instalado un modulo y luego hice un reinicio suave y todo funciona a como se espera:



Aquí el resultado, netease (alias: spotify chino traducido al español):


 



Fuentes: