Mostrando entradas con la etiqueta root. Mostrar todas las entradas
Mostrando entradas con la etiqueta root. 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:


domingo, 1 de diciembre de 2013

Elimina la publicidad de tu android con Adaway (ROOT)



Muchas veces la publicidad en las aplicaciones es muy molesta y mas de alguna vez hemos entrado a alguna de ellas por error. La publicidad es una fuente de ingresos para los desarrolladores, pero algunas veces es muy molesta para los usuarios.

Resulta que existen aplicaciones que son free, que se diferencian de sus versiones pro por contener publicidad, pero con Adaway te puedes olvidar de eso, porque no sera necesario comprar esa app para ocultar la publicidad.

Lo primero que se necesita y que es imprescindible para lograrlo es ser ROOT, por el hecho de que hay que modificar un archivo de sistema. Si no sabes como hacerlo puedes googlear un poco porque existen muchos métodos y no todos funcionan en todos los dispositivos. En mi caso con un nexus 4 solamente descargo el archivo superSU.zip y lo flasheo desde el recovery.

Adaway es una aplicación que no se encuentra en la play store, por lo que tenemos que proceder a descargarla desde otro lugar, en este caso de Fdroid que es de donde recomiendan en la pagina oficial de Adaway, que no es mas que un market alternativo de aplicaciones y que se basa en aplicaciones de código libre.

Si no queremos instalar Fdroid podemos descargar el APK directamente desde la pagina web de Fdroid y dar clic en download apk, desde este enlace: http://adf.ly/iXOFr



Instalado el Adaway, abrimos la aplicación y le otorgamos permisos de super usuario, luego nos dirá si tenemos una actualización para descargar, presionaremos el botón que nos dice: Descargar archivos y aplicar bloqueo de anuncios.


Si el proceso se realiza satisfactoriamente nos aparecerá un mensaje diciéndonos que el cambio fue realizado y que posiblemente sea necesario reiniciar el dispositivo. El proceso se puede deshacer siempre que queramos.



Muestras del antes y despues:

 


Espero que les sirva, para mi ha sido de muchísima utilidad pues me quito la molesta publicidad de las aplicaciones.

Saludos.

viernes, 15 de noviembre de 2013

Actualizar nexus 4 (occam) a android 4.4 kitkat (KRT160) con una imagen de fabrica sin borrar los datos



Google ha lanzado las imágenes de fabrica para todos los nexus, la actualización vía OTA va en camino pero para los que no quieren esperar les traemos un pequeño tutorial.

Requisitos:
1. SDK de android de forma recomendable.
2. Imagen de fabrica del nexus 4, de aqui. Nota: Nexus 4 es occam.
3. Bootloader desbloqueado, este proceso borra todos los datos del usuario
4. Depuracion USB activada, Ajustes > opciones de desarrollador (la depuracion se activa tocando 7 veces en el nombre de la compulacion, Ajustes > acerca del telefono)

Desbloqueo del bootloader

Una vez instalado el SDK de android, entraremos a ms-dos, se puede acceder con la tecla windows + r y en la ventana que aparece escribir "cmd" (sin las comillas) luego escribiremos el siguiente comando:
adb reboot bootloader
(otra forma de entrar al bootloader es con la combinación de teclas Vol abajo + power por unos segundos, con el teléfono apagado)

El equipo se reiniciar y entrara al bootloader, ahi escribiremos el siguiente comando para liberar el bootloader. NOTA: ESTO BORRARA TODOS LOS DATOS DEL DISPOSITIVO.
fastboot oem unlock
nos aparecerá un mensaje en el equipo y nosotros le daremos que SI o YES, luego el equipo se reinicia. Se puede comprobar que el bootloader esta desbloqueado si volvemos a ingresar en ms-dos el comando adb reboot bootloader en la parte  inferior nos aparecera estado UNLOCK.

Instalacion android 4.4

Para este punto tenemos que tener descargada la imagen de fabrica de nuestro nexus 4, luego extraemos el archivo que tiene extension .tgz, yo he usado la aplicacion 7-zip, aunque winrar o winzip deberian funcionar. Luego extraemos de nuevo (son 2 archivos empaquetados) pero ahora uno con extension .tar y nos deberia de quedar una carpeta llamada occam-krt16o, que contiene los siguientes archivos:




Ahora si no queremos perder nuestros datos personales (para los que ya tenian bootloader desbloqueado) debemos modificar el archivo "flash-all.bat" (windows) o "flash-all.sh" (mac y GNU/Linux). Nos dirigimos hasta la linea 23: fastboot update -w image-occam-krt16o.zip entonces borraremos el "-w" que indica que debe borrar todos los datos y nos quedara de la siguiente forma:
fastboot update image-occam-krt16o.zip




ahora estamos listos para flashear los archivos! Reiniciamos en bootloader de nuevo (Vol abajo + power con el telefono apagado) o escribiendo en ms-dos: adb reboot bootloader

Cuando nuestro equipo este en el bootloader simplemente hacemos doble clic en el archivo "flash-all.bat" o "flash-all.sh" (en mac o linux) y el realizara todo el proceso automáticamente solo queda esperar y que el equipo inicie.

Listo a disfrutar KitKat!

Si quieren rootear:

1. Descarguen un recovery como TWRP o CWM. Yo he usado CWM.
2. Descarguen SuperSu y lo copiaremos al dispositivo, preferiblemente en el directorio principal (no importa si es otra carpeta como Descargas, yo lo he hecho ahi).
3. Luego en ms-dos nos dirigimos al lugar donde tenemos el archivo del recovery descargado, escribiendo
cd <<ruta>> ej cd C:\Users\user\Downloads
4. Luego escribimos en ms-dos adb reboot bootloader esperamos que reinicie y escribimos fastboot flash recovery FILENAME.img Nota: "FILENAME.img" es el nombre del archivo del recovery en mi caso "recovery-clockwork-touch-6.0.3.8-mako.img"
5. Hasta aqui el recovery esta listo, en el bootloader con las teclas de volumen buscamos la opcion que diga recovery mode y con el boton de power seleccionamos.
6. En el recovery iremos a install from zip (seleccionando con power si el recovery no es touch) y nos dirigiremos a la ruta donde guardamos el archivo, luego lo seleccionamos con power y si nos dice install finished o succesfull, seleccionamos GO Back y lego Reboot system now.

NOTA: si no se les instalo la app de SuperSu descargarla de la play store, sirve para administrar las aplicaciones que solicitan permisos root,

Eso es todo, nexus 4 con kitkat 4.4 + root + CWM.


Si tienen dudas o quieren una mejor explicacion comenten. Saludos.

Imagenes de Android 4.4:



Fuentes: 
  1. http://www.androidsis.com/google-lanza-las-imagenes-de-factoria-de-android-4-4-del-nexus-4-7-y-10/
  2. https://developers.google.com/android/nexus/images
  3. http://www.androidpolice.com/2013/11/14/android-4-4-kitkat-factory-images-and-binaries-are-up-for-nexus-4-all-variants-of-nexus-7-2012-and-2013-and-nexus-10/