domingo, 17 de noviembre de 2013

ADB en ubuntu 13.10 (platforms-tools)

ADB o android debug bridge es una utilidad que viene en el SDK de android que nos permite realizar ciertas cosas en nuestro android, como reiniciar el telefono, reiniciarlo directamente en el recovery, instalar recovery, bootloader, apk, etc.

Pero muchas veces no queremos descargar todo el SDK porque pesa demasiado y solo queremos esos comandos, para instalar un recovery por ejemplo. Por lo que dejare los archivos para que los descarguen, desde aqui.

Simplemente descarguen la carpeta, activen la depuracion usb y para empezar a usar los comandos deben dirigirse desde la terminal a la carpeta descargada, en mi caso esta en la home.

$ cd /home/<<user>>/platform-tools/

Ahora, para usar los comandos deben de anteponer ./ antes de adb o fastboot. Aconsejo que se usen privilegios de super usuario con el comando sudo, Por ejemplo

$ sudo ./adb devices
$ sudo ./adb reboot
$ sudo ./fastboot devices

y listo rápidamente pueden hacer uso de estos comandos que pueden resultar muy útil. Debo decir que solamente lo he probado en una derivada de ubuntu 13.10 y no se si funcione en versiones anteriores por cuestiones de configuraciones o drivers; por otro lado lo probé en un galaxy ace y funciono perfecto.

Un vídeo de su funcionamiento:

Saludes.


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/


jueves, 7 de noviembre de 2013

Corregir falla de inicio de sesion de ubuntu y derivadas (no pasa de la ventana de inicio de sesion)

Si cuando introduces tu usuario y tu contraseña en ubuntu o en alguna de sus derivadas y aparentemente va a iniciar sesión pero posteriormente llegas una vez mas a la ventana de inicio de sesión quizás este post te sirva.

El problema se origina cuando has modificado algunos permiso en tu carpeta personal o si por algún motivo la carpeta la creaste y esta no tiene los permisos necesarios. La solución que me ha funcionado a mi es la siguiente:

En el inicio de sesión entra a una terminal virtual o tty usando la combinación de teclas Ctrl + Alt + F1 (hasta la F6 tenemos disponible), aparecerá algo así: ubuntu@ubuntu:~$ luego inicia sesión con tu usuario y contraseña, después escribes lo siguiente:


$ sudo chmod -R 775 /home/tuusuario

$ sudo chown -R tuusuario:tugrupo /home/tuusuario

con respecto a esta ultima es común que el nombre del grupo sea el mismo que el nombre del usuario, por lo que si tu usuario se llama pepito tendrías algo así:

$ sudo chmod -R 775 /home/pepito -> aquí asignaras los permisos necesarios a la carpeta personal

$ sudo chown -R pepito:pepito /home/pepito -> aquí asignas el usuario y el grupo de la carpeta personal

Luego te sales al modo gráfico con la combinación Ctrl + Alt + F7 e inicias sesión, debería funcionar, sino pues al estilo windows reinicia la pc jajajaa... ($ sudo reboot)

Para mas información acerca de los comandos:
chmod
chown