Versión Móviles

martes, 17 de abril de 2012

Cómo utilizar ADB

ADB son las siglas de Android Debug Bridge

Es una herramienta con la que podrás cacharriar Android desde el PC. Para poder utilizar ADB será necesario tener el ejecutable que se encuentra en el directorio <sdk>/platform-tools/ del SDK, este ejecutable lo podemos utilizar desde la consola de comandos de Windows cmd.exe con los siguientes parámetros.

>adb --help para ayuda
>adb version para ver la versión de ADB
>adb start-server iniciar el servidor ADB
>adb kill-server terminar el servidor ADB
>adb get-serialno mostrar el serial del telefono
>adb devices para mostrar el numero de serie de los terminales conectados
>adb reboot para reiniciar el terminal
>adb remount montar la particion /system para escritura
>adb root reiniciar el servidor de adb con permisos de administrador
>adb reboot bootloader reiniciar y acceder al bootloader
>adb reboot recovery reiniciar y acceder al modo recovery
>adb push <ruta local> <ruta remota> copiar archivos/directorios PC a terminal
>adb pull <ruta remota> <ruta local>copiar archivos/directorios terminal a PC

Instalar/Desinstalar aplicaciones
>adb install <archivo.apk> para instalar aplicaciones fuera de los market oficiales
>adb install -r <archivo> manteniendo datos de aplicación
>adb uninstall <paquete> conservando datos de aplicación
>adb uninstall -k <paquete> manteniendo datos de aplicación

Logs
>adb logcat [<filtrar-especifico>] >logcat.txt
>adb bugreport >report.txt guardar información del terminal

Shell
>adb shell para acceder al terminal del telefono
>adb shell <comando> para ejecutar un comando de terminal Android

Comandos Shell
ls, cd, mkdir, df, mount, remount, echo, chmod, getprop, exit...


Mas Información ADB



Samsung Kies

Es el programa oficial de Samsung que gestiona tu teléfono. Sirve para pasar todo tipo de contenido desde el teléfono al PC y viceversa así como guardar una copia de seguridad de tus datos, ademas contiene los drivers que facilitan la conexión del teléfono con el PC.

Precauciones
> Utiliza siempre la versión mas reciente de Samsung Kies y SP Windows
> .NET Framework 3.5 SP1 o superior
> Depuración USB debe estar desactivado para algunos teléfonos
   Ajustes-> opciones de desarrollador -> depuración USB
> La conexión debe usar el protocolo MTP, no PTP
> No activar Almacenamiento masivo
> Kies admite hasta 4 dispositivos simultáneos
> El teléfono debe estar desbloqueado

Paso 1: Descargar e instalar Samsung Kies
Paso 2: Reiniciar el PC
Paso 3: Iniciar Kies
Paso 4: Conectar el móvil y esperar que lo detecte
Paso 5: Si no fue así desconectar esperar y conectar de nuevo
Paso 6: Si aun no se conecta intentar cambiar el controlador USB (MTP) del teléfono
Paso 7: Repetir pasos 3 hasta 6 hasta completar todos los controladores (MTP)
Paso 8: Finalmente probar otros controladores (MTP)

Cambiar el controlador USB (MTP)
Paso 1: En el administrador de dispositivos de Windows ubicar el teléfono por el modelo
Paso 2: Clic derecho en el modelo y propiedades
Paso 3: En la pestaña controlador presionar "Actualizar controlador"
Paso 4: Seleccionar "Buscar software de controlador en el equipo"
Paso 5: "Elegir en una lista de controladores de dispositivo en el equipo"
Paso 6: Elegir uno y dar clic en siguiente

Si no Funciona:
> Borra memoria del Teléfono
> Reinstala un Kies anterior
> Intenta nuevamente

lunes, 16 de abril de 2012

Root en Android

Como obtener superusuario "Root" en Android con permisos de administrador?
Básicamente esto consiste en instalar Busybox, adicional a esto una aplicación gestora de permisos en Android y obtener permiso de escritura en las carpetas del sistema.

Niveles de Root
Shell Root: Root sin permisos de escritura en /system
Temp-root: Se pierde el root cuando se reinicia el teléfono
Root: Root: completo y permanente

Para equipos sin NAND Lock "Samsung"
Puedes rootear "con un poco de riesgo" con programas como Odin (Windows) o Heimdall (Multiplataforma) para Samsung Galaxy s+ o puedes utilizar SuperOneClick en Samsumg, Lg, Motorola con toda tranquilidad, si no funciona te lo dirá "sin riesgo". Este programa utiliza el ADB (Android Debug Bridge) para comunicarse con el telefono.

Requerimientos: Tener instalado Microsoft .NET Framework 2 o superior en sistemas Windows , o Mono 1.2.6 o superior en sistemas Linux y Mac OSX

Paso 1: Descargar SuperOneClick 2.3.3 de aquí
Paso 2: Apagar el teléfono, retirar SD y encender
Paso 3: Activar el Modo de Depuración USB en ajustes del teléfono
Paso 4: Comprobar conexión entre el ordenador y el teléfono o instalar los drivers necesarios desde la web del fabricante
Paso 5: Desconectar el teléfono del PC
Paso 6: Descomprimir el archivo Zip
Paso 7: Ejecutar en la carpeta resultante SuperOneClick.exe
Paso 8: Conectar el teléfono ignorando el modo de almacenamiento masivo si aparece
Paso 9: Esperar Conexión y seleccionar el "exploit" apropiado, zergRush para teléfonos mas nuevos como el Galaxy S2
Paso 10: Dar click en Root y esperar a que termine el proceso
Paso 10: Comprobar el root, en el menú de aplicaciones debe aparecer una aplicación Superusuario.

NOTA: Aunque teóricamente todos los móviles pueden ser rooteados con este exploit este método no es infalible, por diferentes causas puede no prosperar, recomiendo intentarlo un par de veces. Por otro lado si lo que quieres es desrootear el terminal sigue los mismos pasos pero presionando en Unroot.

Para equipos con NAND Lock "HTC"
Hay equipos que tienen en parte de la memoria un bloqueo llamado "NAND Lock" que impide escribir en la partición /System pero es removible

Algunos teléfonos Htc pueden usar unrevoked para eliminar este bloqueo del gestor de arranque "Engineering Bootloader" , este procedimiento conocido como (S-OFF) tambien se hace con Revolutionary

Finalmente puedes navegar por ready2root que de seguro tienen un método para que puedas ser root fácilmente