Herramientas SDK – Capturar fotos – Instalar apps

He visto magníficos manuales en toda la red respecto al mundo android, pero nos solemos olvidar de cosas y trucos que nos hacen mucho mas cómodo el trabajo, en estos días desarrollando las apps y visitando infinidad de webs he recopilado algunas cosas que nos serán útiles, no solo es capturar lo que esta pasando en nuestro android, sino hacerlo de una forma distinta y como se trabaja en modo consola con el sdk,

Partimos de la base de que tenemos instalado el Android SDK en nuestro PC, un “bicho” android sea un móvil o una tablet y su cable de conexión usb entre ambos.

Yo tengo una tablet ACER asi que instale el driver de la pagina de Acer para conectar con la tablet, creo que en ese sentido no es preciso comentar nada mas, me consta que el sdk lleva una serie de driver para estos menesteres.

El aspecto importante en el equipo android es permitir la depuración USB (lo podian haber llamado conexión USB_PC), lo vemos en esta imagen, imagen por cierto que después de leer estos consejos podréis hacer, me preguntareis porque no una captura de cuando no esta seleccionado, pero en ese caso, la conexión con el pc aun no es posible, y la foto se toma desde el propio pc donde esta el SDK, y sin estar habilitada la depuración pues ninguna conexión tendremos.

Las herramientas que vamos a usar están dentro del Android-SDK , y se supone que esta instalado en cierta ruta, no creo necesario explicar como saber esa ruta, en mi caso por ejemplo:

Como vamos a tener que trabajar muchas veces con comando MS-DOS, lo que viene a ser la pantalla negra, o la shell que conocemos de linux, o lo que esta de moda denominar como símbolo del sistema, pues para no tener que escribiendo rutas, vamos a fijar dentro de variables de entorno, las rutas de las carpetas donde tenemos ciertas herramientas del android-sdk, esta carpetas seran /tools y platform-tools/, pero su ruta directa, en este caso:

C:\Users\condor\AppData\Local\Android\android-sdk\tools

C:\Users\condor\AppData\Local\Android\android-sdk\platform-tools

Es fácil añadir al sistema estas ruta, donde encontrar los ejecutables directos, nos vamos a Panel de control, después en Sistema y Seguridad y dentro de aquí en Sistema, que es lo mismo que en el escritorio en el icono  Equipo, clicar con el botón secundario del ratón y fijando Propiedades, y en esa pantalla, seleccionamos:

Configuración avanzada del sistema donde nos saldrá una nueva venta.

Nos encontramos en este punto:

Clicamos  en variables de entorno;

después en el listado inferior sobre Path.

donde nos permite editar la variable Path, que suelen ser donde se ponen las rutas donde el sistema busca los ejecutables. Pues al final de todo añadimos esas dos rutas, ojo, siempre separadas (;) por punto y coma.

De esta forma, siempre que después lancemos el comando cmd o lo que se suele llamar símbolo del sistema, estemos en la ruta que estemos, tendremos acceso a los ejecutables del android-sdk, sin tener que teclear las rutas, es muy comodo perder un poco de tiempo en añadir las rutas. Mas tarde veréis un ejemplo de una ruta completa o directa.

Se supone que ya tenemos activado la casilla de depuración dentro del android, y que nuestro pc nos ha reconocido el dispositivo, se ve enseguida, en mi caso:

Un comando muy bueno que permite saber que dispositivos tenemos conectado, ojo, puede ser un android real o uno emulado , por ejemplo si estamos haciendo correr el AVD Manager, pero la emulación es lenta, así que siempre mejor usar un android directo, es mucho mejor, al menos para las cosas que aun hacemos a este nivel.

adb devices

Saldrán los identificadores de los dispositivos android conectados al Pc, incluso el emulado si exisitiese.

Haremos un inciso en este punto, otro comando muy importate, que te permite instalar una app es el comando adb install.

Si, cierto, es mas facil desde el  google play store (siempre que tengamos conexión a la red) o un enlace de un servidor externo, pero este metodo es muy util, para probar apps que nosotros hemos generado, en mi caso concreto tambien suelo subirla fia ftp al server, y bajarla con el navegador, porque ya tengo las pantallas abiertas y preparadas con el navegador, pero para los que no tengas un servidor o cuenta del market de android como desarroyador, pues este sistema es el mejor, bueno tambien podemos meter la apk, como almacenamiento directo dentro de la sdcard y luego ejecutarla, pero esta vía es la mas rápida (en mi humilde opinión), y ademas, no hace falta ni que tengas un dispositivo, sino que en el android emulado también lo permite

Vemos un ejemplo:

Y ahora otro ejemplo, en el caso que no hubiéramos fijado las rutas dentro de las variables del sistema, vemos que según el caso, hay que teclear pero que mucho, y a los de windows, me consta que eso los estresa mucho.

CommandPrompt.png

Bien, seguimos con la captura de pantalla nuestro android que era el tema principal. Solo para efectuar una captura no es necesario tener las variables de entorno fijadas como he dicho, ni iniciar en modo consola, fue solo un inciso que creí interesante añadir. No es necesario porque la herramienta a usar no es mas que un comando de proceso de lotes, de extensión bat que internamente ya hace la llamada al símbolo de sistema o shell, incluso permanece abierta durante efectuamos las capturas.

Bien, estamos en el punto que hemos seleccionado la depuración usb y conectado el android al pc, y están conectados y reconocidos, ambos dos.

La herramienta es ddms.bat y pinchamos sobre ella, si fijaste las rutas de variables del sistema, si quieres puedes escribir ese comando desde cualquier punto, incluso sin la extensión y veras que también se inicia la herramientas, pero con el doble click típico es suficiente.

Su ruta es dentro de /tools donde tengamos instalado el sdk de android

Vemos que parece el Dalvilk Debug Monitor, y nuestro dispositivo, insisto si fuera emulado con el AVD Manager, pues también aparecería.

En mi caso, en este ejemplo solo esta la tablet, pero podemos tener mas dispositivos. Así que seleccionamos el que deseemos. Y dentro del menú Device seleccionamos Screen Capture.

Lo siguiente que ya podemos ver, es una nueva ventana con la captura de lo que justo esta en el android, incrustada dentro de otra ventana con una serie de botones.

Esta imagen esta retocada uniendo mas los botones para que sea mejor lo que quiero decir, basta con mirar la aspa de color rojo, para notar que en el color algo no cuadra, asi que realmente veréis esos botones mas separados.

Bien, podemos hacer un refresco (Refresh) de la captura por si cambiamos lo que estamos haciendo en android, podemos girar la captura (Rotate), y si queremos guardar la imagen dentro del pc pues en Save, donde nos pedira el nombre, lo típico en estos casos.

La captura grabada sera lo integro del android, sin los botones de la herramienta.

Entenderme ahora porque no pede poner una captura de la depuración USB deshabilitada (sin aspa), porque en ese caso no hay conexión todavía con el Pc, recordar que cuando la habilitemos siempre nos saldrá una aviso de advertencia de lo que se esta haciendo, y añadir que en algunas formas de trabajo con android, hay que configurarlo de forma que permita las aplicaciones de otros sitios que no sea google play store, pero a este nivel eso ya lo sabemos todos.

Recordar que hemos comentado que hay otras formas de instalar apps (aplicaciones android), y que la mas común es via google play, pero si eres desarrollador, y si es tu primera app, o incluso las nuevas que vayas haciendo, para poder publicarla en el google market, se necesitan mínimo 2 capturas de ciertas formas, pues esa sera la mejor forma de poder tomar captura de tus apps antes de subirlas, de hecho, por eso se ha llegado a este manual, o bien pedirlas a un compañero que te las haga, siempre que le hayas pasado la aplicación, o tener un dispositivo que permita la captura de pantalla mediante ciertas apps que las hay y muy buenas, o con cierta combinación de teclas, sin embargo saber que siempre tendréis esta posibilidad, la cual te permitirá hacer capturas rapidísimas y ponerlas en tu pc, y posteriormente subirlas aun server para hacer un manual de este estilo, el cual ademas lleva capturas del propio pc, pero no creo que a estas alturas tengamos que explicar como se captura la pantalla de un pc y como se retoca con el paint.

Así que por favor os pido obviar los comentarios al respecto, del estilo, pues yo uso x app para eso.

La idea es mostrar como se trabaja en base con las herramientas del android sdk, en este caso la toma de capturas, y preparar el pc respecto a las ruta de las herramientas, porque hay muchísimo mas dentro del sdk de android, que digamos es un entorno de trabajo y desarrollo para tratar aplicaciones android nativas. Ojo, es la base para trabajar co ellas, pero no para programarlas, para eso es necesario ademas del sdk, un entorno como eclipse, y no olvidemos el emulador AVD Manager, pero hay cientos de manuales en ese sentido de esos puntos, incluido este mismo portal, y sino, los habrá en un futuro, pero todos son meras copias unos de otros.

Un saludo a www.seguridadwireless.net

 

Deja un comentario