Ver Mensaje Individual
  #1  
Viejo 15/02/12, 17:16:28
Array

[xs_avatar]
alexis. alexis. no está en línea
Colaborador/a
 
Fecha de registro: nov 2011
Mensajes: 2,655
Tu operador: Movistar

noticia Instalación de ADB y SDK en nuestro PC

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. 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)





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.



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.



No deberíamos de tener problemas con ésto aun así, podemos ir a éste post 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.





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.




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.

Código:
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

Código:
adb pull /system/sd/app app
adb pull /system/sd/app-private app-private
Apps del PC vuelta al teléfono

Código:
adb push app /system/sd/app
adb push app-private /system/sd/app-private
Borrar Apps de la SD

Código:
adb shell rm -r /system/sd/app
adb shell rm -r /system/sd/app-private

Un saludo.

Última edición por alexis. Día 24/02/12 a las 16:39:07.
Responder Con Cita
Los siguientes 16 usuarios han agradecido a alexis. su comentario:
[ Mostrar/Ocultar listado de agradecimientos ]