Nuestro Android tiene un pequeño linux en sus entrañas, y como todos sabemos, la potencia de linux está en sus comandos.
Llevo bastante tiempo para sacar esta entrada, ya que quería lanzar una recopilación bastante jugosa y aunque creo que podemos añadir más la idea es ir mejorándola poco a poco.
Os muestro unos comandos que he ido almacenando y que podremos utilizar con Terminal Emulator, entre otros programas:
Copia de seguridad carpeta efs
Esto es algo básico si tocas bastante tu android. Como ya vimos en otra entrada, efs es una de las carpetas más importantes, y muy recomendable hacer un backup de ella si entras en el mundo de cambiar de rom, kernels y demás. En esta carpeta se encuentra los archivos que contienen datos muy importantes de nuestro terminal como por ejemplo IMEI o PRODUCT CODE.
Aunque muchos recoverys ya traen la función no está de más saberlo hacer por nosotros mismos.
Abrimos nuestra aplicación de terminal y cambiamos a root (comando su
):
Creamos una carpeta en nuestra sdcard
1 |
# <strong>mkdir /sdcard/efs</strong> |
Copiamos el contenido de /efs en la que hemos creado como backup:
1 |
# <strong>cp -r /efs/* /sdcard/efs</strong> |
Comprobamos que se ha realizado con éxito:
1 |
# <strong>ls -l /sdcard/efs</strong> |
Con esto nos aseguramos un backup ante un desastre. Aunque si no lo guardáis en vuestro ordenador o en la tarjeta externa de poco servirá si os cargáis el teléfono y los ficheros están ahí.
Cambiar la hora del hardware vía comando
Como root (comando su
):
1 |
<strong><code># date --set "2012-11-20 16:25"</code></strong> |
Para cambiarla en la BIOS:
1 |
<strong><code># hwclock --set --date="2012-11-20 16:25"</code></strong> |
Para comprobar:
1 |
<strong><code># hwclock</code></strong> |
Listado comandos
En el directo que os muestro podréis ver todos los comandos de los que disponemos:
1 |
<strong><code>ls /system/bin</code></strong> |
Montar la particion de /system en modo escritura
Esto lo hacen aplicaciones como Root Explorer.
En esta carpeta, por ejemplo en la subcarpeta /system/app tenemos acceso a los APK de las aplicaciones. Si la colocamos en escritura, podremos copiar ficheros en dicha carpeta. Por ejemplo, se os estropea una aplicación de sistema (FMRadio.apk), con esto podéis una aplicación sin errores o con nuevas funcionalidad y machacar la antigua. Recomendable renombrar la original, y no “machacar”.
1 |
<strong><code>mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system</code></strong> |
Montar la particion de /system en modo lectura
Para volver al estado original.
1 |
<strong><code>mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system</code></strong> |
Comandos para Android SDK
Android SDK es el kit de desarrollo necesario para programar e implementar todo tipo de aplicaciones para el sistema operativo de Google.
Aunque no sólo sirve para crear y probar tus aplicaciones, también lo podemos utilizar como emulador de Android en tu sistema operativo GNU/Linux.
Descarga: http://dl.google.com/android/android-sdk_r12-linux_x86.tgz
Os muestro unos comandos para el SDK:
- Instalar aplicación:
adb install aplicacion.apk
- Desinstalar aplicación (no se pone el nombre del APK sino de la aplicación):
adb uninstall com.aplicacion
- Reinstalar aplicación:
adb install -r aplicacion.apk
- Instalar aplicación en tarjeta SD:
adb install -s aplicacion.apk
- Revisar registro del sistema:
adb logcat
- Ver procesos del sistema:
adb logcat -v process
- Copiar archivos del PC al Smartphone:
adb push c:\prueba.txt /sdcard/prueba.txt
- Comprobar dispositivos conectados:
adb devices
- Conectar Android al PC vía WIFI:
adb shell setprop service.adb.tcp.port 5000
adb tcpip 5000
adb shell getprop | findstr ipaddress
adb connect 192.168.2.69:5000
adb usb
- Reiniciar dispositivo:
adb reboot
- Reiniciar en modo bootloader (para cambios de firmware sobre todo):
adb reboot bootloader
- Reiniciar en modo recovery:
adb reboot recovery
- Remontar la partición de sistema (modo escritura):
adb remount
- Lanzar comandos desde el SDK:
Abrir consola: adb shell
Lanzar comandos: adb shell [comando]
Ejecutar script sh en Android
Interesante montar un script para poder realizar acciones desatendidas (como root):
1 |
<strong>sh nombrescript.sh</strong> |
Otros comandos
Muestra un listado de los archivos y directorios de la carpeta donde lo ejecutes (con -l veremos el formato largo y con -R con subdirectorios):
1 2 3 |
<strong>ls</strong> <strong>ls -l</strong> <strong>ls -R</strong> |
Copiar fichero y renombrar:
1 2 |
<strong>cp nombrefichero.doc /sdcard/nombrefichero.doc mv nombrefichero.doc nombrefichero2.doc</strong> |
Borrar fichero:
1 |
<strong>rm nombrefichero.doc</strong> |
Tamaño de un fichero:
1 |
<strong>df /etc</strong> |
Cambiar propietario fichero:
1 |
<strong>chown root nombrefichero.doc</strong> |
Crear un fichero con contenido:
1 |
<strong>echo "Me llamo elblogdenegu" > nombre.txt</strong> |
Guardar un listado de objetos a un fichero:
1 |
<strong>ls -l /system/app > /sdcard/milistadodeaplicaciones.txt</strong> |
Ver los procesos del sistema:
1 |
<strong>ps</strong> |
Matar procesos:
1 |
<strong>kill <em>IDDELPROCESO</em></strong> |
Ver qué IPs están conectadas a mi sistema (útil si compartes tu conexión):
1 |
<strong>netstat</strong> |
Muestra las variables de entorno declaradas:
1 |
<strong>export</strong> |
Ver si tengo conexión conmigo mismo (útil si tenemos algún problema con nuestro equipo):
1 |
<strong>ping localhost</strong> |
Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?
Como estas? me esta funcionando bastante bien, solo que parece no tener acceso a todo. Vos sabrias como formatear el disco del celu con esos comandos de manera que haga el formato de nivel bajo?
Aguardo tus comentarios por email. Gracias