Como Mac OSX está basado en UNIX, el terminal o consola, es muy similar, la mayoría de comandos son compatibles y la forma de operar es muy similar.
Cuando entramos en el Terminal, por defecto estamos situados en un directorio, que es el directorio actual, dónde todas las operaciones que hagamos se harán en relación a éste.
ls: Hace un listado de las carpetas y archivos del directorio actual.
Desktop Mac Public
Documents Movies
Downloads
Music Sites
Etc…
cd: Cambia del directorio actual. Para ir a la carpeta “Mac”:
Si queremos bajar un nivel, es decir, ir a la carpeta contenedora de dónde estemos, bastará con hacer:
Si queremos ir a una ruta muy específica podemos escribir en el terminal cd, espacio y arrastramos sobre el terminal la carpeta dónde queramos ir.
pwd: Si te has perdido, este comando te retornará tu directorio actual.
/Users/luis/Mac
rm: Comando para borrar un archivo o una carpeta (con parámetro -d).
Código:
rm -d ruta-al-archivo
Para repetir el último comando hecho pulsa la flecha hacia arriba.
El terminal también tiene pestañas, y puedes ir añadiendo diferentes sesiones pulsando comando + T y navegar entre ellas usando Comando + mayúsculas + teclas de izquierda y derecha. Y puedes personalizar el aspecto del terminal desde el menú Shell y elegir un tema de los disponibles.
Comandos utiles ADB
1. Comprobar dispositivos conectados y si realmente nuestro sistema ha detectado el terminal al conectarlo al USB.
Escribimos:
Esto debería mostrarnos una lista de los terminales Android conectados al sistema (físicos, emuladores, etc...):
En este caso, el dispositivo ha sido detectado. Al lado nos muestra el estado del dispositivo (device = conectado, offline = desconectado, etc...). Y si tuviéramos varios dispositivos solo hay que especificar el parámetro -s y el número de serie del dispositivo, seguido por el comando u operación a realizar:
Código:
adb -s numero_serial
NOTA: Si no queremos estar escribiendo siempre esos parámetros, podemos establecer una variable de entorno ANDROID_SERIAL con el número de serie.
2. Conectar Android al PC vía WIFI (sin USB) Otra cuestión bastante útil es la de realizar tareas con el móvil (O incluso enviar ficheros) a través de WIFI, sin necesidad de tener el terminal conectado al USB. Para ello, lo conectamos al USB para configurarlo:
Código:
adb shell setprop service.adb.tcp.port 4444
adb tcpip 4444
Establecemos un puerto TCP para realizar la conexión. En este ejemplo hemos utilizado el puerto 4444/TCP. Acto seguido, obligamos al terminal a reiniciarse en modo conexión vía TCP/IP.
Nos mostrará un mensaje similar a este:
restarting in TCP mode port: 4444
Obviamente, debemos estar conectados a una red WiFi.
Para realizar una conexión:
Código:
adb connect 192.168.0.3:4444
Lo que debería devolver el siguiente mensaje:
connected to 192.168.0.3:4444
Cuando queramos volver a utilizar el modo normal, escribimos:
3. Copiar archivos al terminal Copiar archivos al terminal es muy sencillo. La sintaxis es la siguiente:
Código:
adb push c:\texto.txt /sdcard/texto.txt
El segundo parámetro (c:\texto.txt) indica el fichero que queremos copiar (origen). Podemos obviar la ruta si tenemos el archivo en nuestra carpeta actual. El tercer parámetro es la ruta donde se va a copiar el archivo (destino). También
podemos obviar el nombre del fichero si queremos que conserve el mismo nombre. En este caso lo estamos copiando a la carpeta sdcard que normalmente es donde se almacenan los datos de la tarjeta SD.
4. Copiar archivos desde el terminal de forma análoga al anterior, también existe una forma de copiar ficheros desde el móvil a nuestro PC:
Código:
adb pull /data/app/com.emezeta.budaphone.apk c:\
Como segundo parámetro tenemos la ruta del fichero de aplicación BudaPhone. Esta ruta puede cambiar dependiendo del terminal y/o la ROM que tengamos. Como tercer parámetro, tendríamos la ruta donde queremos que se guarde. Se puede utilizar un . (punto) para indicar que se guarde en la ruta actual.
5. Instalar aplicaciones Una opción muy interesante para aquellos que trasteamos mucho con aplicaciones (y sobretodo para desarrolladores) es la de instalar ficheros apk (aplicaciones) directamente desde la terminal de nuestro PC. Esto nos da varias ventajas. En primer lugar podemos tener almacenada una amplia biblioteca de aplicaciones e instalarlas a un sólo golpe de teclado, sin necesidad de ir paso a paso por el Market (sobre todo si se trata de varias aplicaciones). En segundo lugar, tenemos la posibilidad de instalar aplicaciones que no estén presentes en el Market, o sin necesidad de subirlas para utilizarlas.
Código:
adb install aplicacion.apk
Con este sencillo comando bastará. Adb hará el resto. También es posible utilizar los siguientes parámetros:
Código:
adb install -r facebook.apk
Reinstala la aplicación de Facebook, sin eliminar los datos de la misma.
Código:
adb install -s angrybirds.apk
Instala la aplicación en la tarjeta SD en lugar de guardarla en el teléfono, útil para terminales antiguos con poco espacio o para usuarios con demasiadas aplicaciones y quieren utilizar la tarjeta SD para ese fin.
6. Desinstalar aplicaciones es posible. Sólo que en este caso, no se especifica el fichero apk, sino el nombre del producto:
Código:
adb uninstall com.emezeta.mzspray
Muy útil para desinstalar rápidamente y de un plumazo, si hemos estado probando varias aplicaciones divertidas para probarlas. También es posible, desinstalar la aplicación sin eliminar los datos de la misma, con el parámetro -k.
7. Reiniciar el dispositivo Si necesitamos reiniciar nuestro terminal, es muy sencillo hacerlo desde ADB:
Además, podemos seleccionar dos tipos de reinicios adicionales:
Código:
adb reboot-bootloader
Bootloader es el cargador principal de Android, desde donde se pueden realizar varias operaciones con respecto al funcionamiento del terminal (cambio de firmware, etc...).
Código:
adb reboot recovery
Recovery es una especie de panel de recuperación, desde el cuál se pueden realizar tareas varias de recuperación, como puede ser particionamiento, wipes, flasheo, etc...
8. Remontar la partición del sistema Otra de las tareas útiles, para aquellos que quieren adentrarse en el mundo del funcionamiento de Android es el de volver a montar la partición de sistema de Android con permisos de lectura y escritura, ya que en principio, sólo tiene permisos de lectura.
Esto permitirá realizar cambios de escritura en la partición /system.
9. Ejecutar comandos en el entorno Android Puesto que Android funciona con una base de kernel de Linux, es posible lanzar comandos en la terminal propia de android. Para ello podemos abrir una consola con el siguiente comando:
O lanzar comandos directamente:
Código:
adb shell [comando]
Esto abre un amplio abanico de posibilidades (sobre todo para usuarios root) a los que propongo empezar con unos sencillos, para ir conociendo el sistema:
Que nos mostrará las particiones montadas y el espacio libre, entre otros datos. O por otra parte:
Que nos mostrará los ficheros y carpetas de la carpeta raíz del teléfono.
Dentro del shell podremos utilizar los siguientes comandos:
▪ls Lista los directorios y carpetas existentes en la ruta que estemos.
▪reboot Reinicia el terminal
▪rm Borra un archivo
▪rmdir Borra un directorio
▪cd Cambia de directorio
▪mkdir Crea un directorio
▪mkswapp Crea un sistema de intercambio
▪mount Monta una unidad o partición
▪umount Desmonta una unidad
▪mv Mueve o renombra un archivo
Ejemplo:
adb shell mount /sdcard (Montamos la tarjeta Sd para poder trabajar en ella)
adb shell rm /sdcard/update.zip (Borramos el archivo update.zip de nuestro teléfono)
adb push androidsis.zip /sdcard/androidsis.zip (Copiamos el archivo androidsis.zip desde nuestro ordenador a nuestra tarjeta)
adb shell umount /sdcard (Desmontamos nuestra tarjeta SD)
10.- Backup: Desde Android 4.0 ICS y gracias a la herramienta adb del SDK de Android se pueden realizar backups de aplicaciones, SD, sistema o de todo el dispositivo desde la línea de comandos y sin necesidad de acceso root.
Android Debug Bridge es una utilidad del SDK de Android que permite comunicarse con un dispositivo Android desde la línea de comandos.
Para ello deberemos tener el SDK Android y el terminal en modo depuración.
Existen varios parámetros de configuración de adb y en esta ocasión utilizaremos casi todos ellos para indicar donde queremos dejar el fichero de backup, así como realizar un backup de la memoria compartida (SD) junto a todas las apks incluyendo las del sistema.
Código:
adb backup -f /users/mac/desktop/nexus-bkp.ad -apk - shared -all -system
Una vez lancemos el comando nos pedirá desbloquear el terminal (PIN, patrón, etc...) para confirmar el backup así como darnos la opción de cifrarlo.
Tras unos minutos se puede comprobar por el tamaño que realmente ha sido un full backup del dispositivo-
A continuación podéis ver todas las opciones de configuración de adb:
Código:
adb backup [-f ] [-apk/-noapk] [-shared/-noshared] [-all] [-system/-nosystem]
El proceso para realizar el restore del backup es similar:
Código:
adb restore /ruta/del/fichero.ab
Con esta herramienta tenemos la solución a los backups completos sin necesidad de desbloquear y tener acceso root a nuestro dispositivo móvil.
11- Grabrar y capturas en Android 4.4. Abrir el terminal, acceder a la carpeta platform-tools del Android SDK y ejecutar el comando adb shell screenrecord . Al ejecutarlo comenzará a grabar en vídeo todo lo que se muestre en la pantalla. Para detener la grabación pulsar las teclas Control+C desde el terminal. El screenrecord nos guarda los vídeos en un archivo MPEG-4 y con un máximo de 3 minutos de duración.
Código:
adb shell screenrecord /sdcard/demo.mp4
(pulse Ctrl+C para detener)
Para realizar capturas, en la carpeta “tools”, ejecutar desde el terminal
Y para hacer capturas (cmd + s)