PDA

Ver la Versión Completa : [ TUTORIAL ] Instalación de ADB y SDK en nuestro PC


alexis.
15/02/12, 17:16:28
Voy a intentar "resumir" de la manera más sencilla posible los pasos a seguir para la instalación de ADB (Android Debug Bridge) y SDK (Software Development Kit).

Son dos herramientas muy usadas por programadores/desarrolladores de Android, y usuarios comunes, para hacer procesos y comunicar el teléfono móvil con nuestro ordenador. En el paquete de SDK, viene incluido el ADB.

Las ventajas (independientemente de su manejo para la programación) puede ser la rapidez de las operaciones mediante comandos, en contra, de los pasos y la interfaz gráfica a seguir a través del móvil.


NOTA: Nadie se hace responsable de los daños causados a los terminales tras cualquiera de éstas operaciones. Haz uso de éstas operaciones bajo tu total responsabilidad. No se debe hacer uso de esta herramienta, si no se tienen nociones básicas de Android.


Es imprescindible tener colocado el teléfono en MODO DEPURACIÓN




PASO 1: Bajar el SDK


-Descargamos el SDK (http://developer.android.com/sdk/index.html). Recomiendo bajar el .exe e instalarlo bajo C:/Archivos de Programa



PASO 2: Definir el PATH


-Dos modos de hacerlo:

-Inicio>Ejecutar>cmd
-Escribimos --> set PATH=%PATH%;C:\Program Files\Android\android-sdk\tools/platform-tools

La ruta en color será diferente según nuestra ubicación de la instalación, la ruta es la mía.



-Manualmente vamos a Equipo/Mi PC

-Botón derecho Propiedades>Config Avanzada del Sistema>Variables de entorno

-En Variables de Sistema, buscamos PATH y Editamos añadiendo la ruta donde está el emulador de adb dentro de la carpeta platform-tools (En mi caso C:\Program Files\Android\android-sdk\tools/platform-tools)

http://cloud.addictivetips.com/wp-content/uploads/2010/05/Pathchange.jpg



En ambos en MUY IMPORTANTE el colocar la ; para separar los directorios.




PASO 3: Instalar SDK Manager.exe y Drivers



-Ejecutamos el SDK Manager, navegando hasta la ruta de instalación.

-Pestaña Tools y Options marcamos la casilla “Force https://… sources to be fetch using http://…”

-Seleccionamos los paquetes y damos a Install Packages, aceptando todo.

-Este proceso tardará bastante rato, el paquete es pesado y dependiendo de la conexión puede variar el tiempo de descarga.



A mi la interfaz del programa era distinta a todos los tutoriales que yo leí (supongo que por las versiones del Manager), marqué la casilla entera del repositorio de Google.
Aunque sólo necesitamos los Drivers USB marcaríamos así, yo lo baje todo.

http://www.subemania.com/?di=RGFI

Para comprobar que los drivers se han instalado correctamente, podemos chequearlo en el Administrador de Dispositivos. Conectamos el teléfono al PC (no en modo USB, solo conectarlo como si a cargarse fuera). En el Administrador de Dispositivos veremos ADB Interface, y comprobamos que está instalado correctamente.

http://www.subemania.com/?di=9WF9

No deberíamos de tener problemas con ésto aun así, podemos ir a éste post (http://www.htcmania.com/showthread.php?t=333148) y descargarlos.


Una vez hecho todo esto, reiniciamos el PC para que los cambios tengan efecto.

Podemos ya conectar el móvil al PC por USB, como si lo cargáramos, no en modo almacenamiento ni nada (eso si con Depuración marcada).

Al haber definido anteriormente el "PATH" de la consola ABD, no es necesario ir a la ruta donde se encuentra, si no que usaremos la consola por defecto de Windows MSDOS.

Vamos a Inicio>Ejecutar>cmd

Escribimos en la consola: adb devices (Tenemos el móvil conectado por USB al PC)

Si todo ha salido bien nos dará una ID y el puerto de trabajo.

http://www.subemania.com/?di=T9OX



A partir de aquí, y haciendo uso de los códigos pertinentes, ya tenemos conectado nuestro móvil-PC mediante comandos.

Siempre van precedidos de las siglas adb.

Decir que yo no soy programador (no tengo tiempo, pero me pica el gusanillo), simplemente hago uso del ADB para determinadas cosas, como modificaciones de scripts y tweaks que me es más rápido y cómodo, la verdad. Hacer un backup, pasar múltiples archivos, o instalar 3 paquetes distintos de aplicaciones.... En fin lo veo útil para muchas cosas, independientemente de la programación.

COMANDOS ADB (http://developer.android.com/guide/developing/tools/adb.html#commandsummary)




Vamos por la 1.0.29 por tanto estos no están actualizados. Si escribimos en el emulador adb y pulsamos intro nos aparecen todos los comandos.


Android Debug Bridge version 1.0.20

-d - directs command to the only connected USB device
returns an error if more than one USB device is present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is running.
-s <serial number> - directs command to the USB device or emulator with
the given serial number
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.
If -p is not specified, the ANDROID_PRODUCT_OUT
environment variable is used, which must
be an absolute path.
devices - list all connected devices

device commands:
adb push <local> <remote> - copy file/dir to device
adb pull <remote> <local> - copy file/dir from device
adb sync [ <directory> ] - copy host->device only if changed
(see 'adb help all'-)
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-l] [-r] <file> - push this package file to the device and install it
('-l' means forward-lock the app)
('-r' means reinstall the app, keeping its data)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)
adb bugreport - return all information from the device
that should be included in a bug report.

adb help - show this help message
adb version - show version num

DATAOPTS:
(no option) - don't touch the data partition
-w - wipe the data partition
-d - flash the data partition

scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-product - prints: <product-id>
adb get-serialno - prints: <serial-number>
adb status-window - continuously print device status for a specified device
adb remount - remounts the /system partition on the device read-write

networking:
adb ppp <tty> [parameters] - Run PPP over USB.
Note: you should not automatically start a PDP connection.
<tty> refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1
[parameters] - Eg. defaultroute debug dump local notty usepeerdns

adb sync notes: adb sync [ <directory> ]
<localdir> can be interpreted in several ways:

- If <directory> is not specified, both /system and /data partitions will be updated.

- If it is "system" or "data", only the corresponding partition
is updated.




Apps de teléfono a PC


adb pull /system/sd/app app
adb pull /system/sd/app-private app-private


Apps del PC vuelta al teléfono


adb push app /system/sd/app
adb push app-private /system/sd/app-private


Borrar Apps de la SD


adb shell rm -r /system/sd/app
adb shell rm -r /system/sd/app-private



Un saludo. :ok:

alexis.
15/02/12, 17:55:29
Al final me ha salido un "TOCHOPOST", aunque lo he intentado sintetizar :eaea:

sebaxsora
15/02/12, 20:12:44
esto para que sirve???

alexis.
15/02/12, 22:43:15
Como digo es un medio de comunicacion entre el movil y el PC, es una herramienta que permite interactuar mediante comandos, y hacer cambios, backups, instalaciones de paquetes... via PC-movil con una consola MSDOS.

Muy util por sus herramientas para programadores.

DuncanCorvo
16/02/12, 09:31:24
Como digo es un medio de comunicacion entre el movil y el PC, es una herramienta que permite interactuar mediante comandos, y hacer cambios, backups, instalaciones de paquetes... via PC-movil con una consola MSDOS.

Muy util por sus herramientas para programadores.

En mi anterior Motorola Dext, tuve que utilizar los comandos de adb para reemplazar el recovery de fábrica por el recovery mod para poder flashear roms y demás. Hay que utilizarlo, eso sí, como si las teclas nos quemasen los dedos que podemos meter la pata hasta el fondo.

Saludos

Jimg
17/02/12, 19:21:13
agradeceria el que indicaras los comandos para hacer un backup

alexis.
19/02/12, 15:07:10
http://jonwestfall.com/2009/08/backup-restore-android-apps-using-adb/

Esa mini guia te ayudara.

No es que haya muchos temas sobre esto, la suelen usar desarrolladores con otros objetivos.
No existe un comando propio para un backup completo, pero puedes pasar las carpetas en cuestion, las que te interesen.

skadam
20/06/12, 06:22:25
HOLA compañeros, no se porque no logro instalar ADB :S,,, me baje el SDK, viene con un txt que dice q el adb fue removido y que tengo q bajarlo con las actualizaciones, con una carpeta q se llama plataform_tools, pero en cuanto pongo a bajar todo eso, descarga..descarga y la parte donde toca bajar ADB dice lo siguiente..

"...

Downloading Android SDK Platform-tools, revision 11
Installing Android SDK Platform-tools, revision 11
Stopping ADB server failed (code -1).
Installed Android SDK Platform-tools, revision 11
... " y sigue..

me esta quemando la cabeza que no puedo avanzar con la instalacion del cyanogenmod porque no logro tener el maldito ADB.,,, soy nueva y esto puede q sea muy facil de solucionar, pero no lo estoy pillando


asique agradeceria puedan decirme que puedo hacer, si puedo descargarlo de otro lado o nose..estoy haciendo algo mal?

alexis.
20/06/12, 16:17:16
No necesitas ADB para instalar CM :oops:

Jonylito
22/08/12, 16:42:23
Que buen post tio.

Falta alguna aclaracioncilla pero vamos, solo es pensar un poquito jaja
Gracias tio!

alexis.
23/08/12, 15:14:55
@Jonylito cuando quieras modificamos lo que sea.


Esto es por y para todos, si hay algo que se pueda mejorar, ahi vamos!!

Un saludo.

angeluzmx
04/09/12, 22:07:01
a mi no me sale, no se q estoy haciendo mal, y es q mi galaxy nexus no detecta en modo adb

Stikes
17/10/12, 11:10:43
a mi no me sale, no se q estoy haciendo mal, y es q mi galaxy nexus no detecta en modo adb

Lo tienes en modo Depuracion?

Enviado desde mi GT-I9001 usando Tapatalk 2

alexis.
17/10/12, 16:52:14
a mi no me sale, no se q estoy haciendo mal, y es q mi galaxy nexus no detecta en modo adb

Que Windows usas?

Mira haber si lo ejecutas como administrador, o selecciona en Propiedades el modo compatibilidad con Windows XP.

Topusky
05/11/12, 00:27:17
En un paso dice mover el Path a la carpeta de android, pero y si yo el Path ya lo estoy usando por otro programa (eclipse), no lo podre mover verdad?

alexis.
05/11/12, 08:46:28
Es obligatorio mover el path para luego poder ejecutar la desde la consola el ABD.

Puedes probar, no se si se podrá mover o no.

htcforos
02/12/12, 01:12:45
¿Que hay que hacer para dar permisos de administrador?

Bullete
20/02/13, 23:17:43
Hola, en el path le di a crear y le puse la ruta. Al parecer me ha sobrescrito el path anterior...
Me he quedado sin acceso a comandos básicos de cmd como son el ipconfig, help, etc.

¿Sabes como puedo recuperarlo? Gracias.

alexis.
21/02/13, 00:23:45
Digo yo que sera: C:\windows\system32

Bullete
23/02/13, 22:29:16
Digo yo que sera: C:\windows\system32

Al final estuve buscando por Internet y lo encontré. En realidad son más aparte de ese, para Windows XP tengo:

C:\Archivos de programa\Eclipse Google SDT\sdk\platform-tools;C:\Windows;C:\Windows\System32;C:\WINDOWS\sy stem32\wbem;C:\WINDOWS\pchealth\helpctr\binaries;C :\Archivos de programa\NVIDIA Corporation\PhysX\Common

Por si a alguien le pasa lo mismo.
Saludos.

Ganejash
24/10/13, 23:37:15
Añadir una cosa, si al poner su en la consola nos dice "Permission Denied", visitar este enlace dónde se explica que hacer

http://rodrigolopezguerra.blogspot.com.es/2012/12/adb-root-permission-denied-en-android.html

Espero que le sirva a alguien y no se quibre la cabeza como yo.

dukaty1
04/10/14, 15:52:00
Buenas tardes,
Estoy intentando hacer una copia de seguridad de mi viejo SG2, por comandos adb, sin arrancar el movil de forma normal, pues se quedado colgado y se reinicia.
He intentado hacer la copia adb por el arranque en modo recovery pero no hace nada, se queda diciendo que confirme en el movil o acceso denegado.
Tampoco consigo hacerlo por adb desde el arranque en modo download.

¿alguien sabe como hacerlo antes de hacer un wipe cache y datos?
no quiero perder los datos.

Isgo
19/12/14, 04:59:20
Como digo es un medio de comunicacion entre el movil y el PC, es una herramienta que permite interactuar mediante comandos, y hacer cambios, backups, instalaciones de paquetes... via PC-movil con una consola MSDOS.

Muy util por sus herramientas para programadores.

hola amigo tengo una duda entre a la pagina de sdk y me encontre que ahy una instalodr que viene con android estudio completo y pesa como 600 megas me tengo qe bajar eso y d¿instalar en mi compu ayudaaaa soy nuevo!

Maikitowii
23/08/15, 05:06:03
muy buenas acabo de leer tu post y sinceramente me a parecido genial, porque aunque no lo parezca cacharrear tanto con los moviles, y sus roms etc puede acabar en brick(cacharrazo) que es mi caso jejejjeej, tengo un s2 en muerto matao ... y si esto me funciona espero poder comunicarme con el a traves de ms:dos y poder ejecutar el comando que me renombre la memoria flash ( adb remount) y la haga accesible a escritura y lectura porque la tengo chofffff.... muchas gracias por tu post.....

creeme ke a parte de porque te guste cacharrear estas cosas siempre pueden ayudar a alguien desesperado porque su movil a echo plof...... saludos...

ivisoyo
23/09/15, 23:53:14
al intentar poner un comando en adb me sale un error: closed