Extension: Terminal. Shell LINUX. Get information system, battery,

Hi friends, this extension is a Terminal, a Shell Linux.

You can get information in this link:

https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/zzW_HW7WLXQ

en español en este enlace:

http://kio4.com/appinventor/278_extensiones_terminal.htm

1.- If you want know what does this do exactly, load example and read:
https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/zzW_HW7WLXQ

2.- If you need a description with pictures to this topic, read:
https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/zzW_HW7WLXQ

3.- If you need know advantages of this extension, load example in:
https://groups.google.com/forum/#!category-topic/mitappinventortest/app-inventor-extensions/zzW_HW7WLXQ

4.- If you think this extension is no usefull, simply not load. If for you is not usefull, for other users perhaps is usefull.

5.- If you think this extension is repeated, simply not load.

Parece que en este foro hay que dar todas las explicaciones.

Por cierto, este es mi tutorial en español de App Inventor:

http://kio4.com/appinventor/index.htm

9 Likes

Great work. I can just tell, that there is already such extension Root Checker by Pavitra. But it is still great when you guys are creating extensions and push the limits of what is possible & what can be possible! :wink:

Disponible commands:

mkdir, ls, echo, cat, cp, mv, rm, date, uptime, pwd, id, df, ifconfig, touch, mount, rmdir, ps, grep, set, netstat, logcat, getprop, service list, gzip, use wild cards

Examples command line:

mkdir /mnt/sdcard/DIREC, Crea un directorio llamado DIREC en la SdCard
ls -al /mnt/sdcard/, Listado del directorio raíz de la SdCard
echo “Hola amigos.” > /mnt/sdcard/DIREC/saludos.txt, Crea un archivo llamado saludos.txt con un texto.
cat /mnt/sdcard/DIREC/saludos.txt, Muestra el contenido del archivo saludos.txt
cp /mnt/sdcard/DIREC/saludos.txt /mnt/sdcard/DIREC/bien.txt, Copia el archivo saludos.txt en el directorio DIREC cambiándolo de nombre.
cat /mnt/sdcard/DIREC/bien.txt, Muestra el contenido del archivo bien.txt
mv /mnt/sdcard/DIREC/bien.txt /mnt/sdcard/DIREC/BIEN.txt, Cambia el nombre o mueve, el archivo bien.txt a BIEN.txt
rm /mnt/sdcard/DIREC/BIEN.txt, Borra el archivo BIEN.txt
date, Muestra la fecha.
uptime, Muestra el tiempo que lleva el sistema encendido.
pwd, Muestra el directorio actual
id, Muestra el identificador del usuario.
df, Muestra el tamaño de las memorias.
ifconfig wlan0, Muestra la IP WiFi.
getprop, Muestra una serie de información disponible.
getprop ro.product.model, Muestra el modelo del dispositivo.
getprop | grep serial, Muestra el identificador del dispositivo.
getprop | grep persist.sys.timezone, Muestra la zona horaria.
ps, Muestra los procesos que se están ejecutando.
top -n 1, Muestra los procesos que se están ejecutando.
cat /proc/stat, Muestra información del sistema y cpu.
cat /proc/meminfo, Muestra información de la memoria.
cat /proc/version, Muestar la versión de LINUX
mount, Muestra los dispositivos montados.
logcat -t 400, Muestra las 400 últimas informaciones de LOG.
touch /mnt/sdcard/ARCHIVO.TXT, Crea un archivo vacío.
rm /mnt/sdcard/DIREC/, Borra todos los archivos del directorio DIREC
rmdir - p /mnt/sdcard/DIREC, Borra el directorio vacío DIREC
sleep 4, Pausa todo 4 segundos.
ls /sdcard/
.txt, Muestra el listado de archivos del directorio raíz de la SdCard que terminan en .txt
ls /system/bin/, Muestra los comandos disponibles.
ls /system/bin/ > /mnt/sdcard/comandos.txt, Copia el listado de los comandos disponibles en el archivo comandos.txt de la SdCard
ls -l /system/media/audio/ui/, Muestra los archivos de audio.ogg del sistema.
cp /system/media/audio/ui/* /mnt/sdcard/, Copia los archivos de audio del sistema en el directorio raíz de la SdCard.
ps | grep appin, Muestra las líneas que contienen appin
echo $PATH, Muestra el PATH
echo $EXTERNAL_STORAGE, Dirección de la tarjeta.
set, Muestra las variables del sistema.
netstat, Muestra las conexiones de red.
service list, Muestra un listado de servicios.
ls -l /sys/class/power_supply/battery/, Muestra archivos de información de la batería.
cat /sys/class/power_supply/battery/batt_vol, Muestra los voltios de la batería en milivoltios.
cat /sys/class/power_supply/battery/capacity, Muestra la carga actual de la batería.
cat /sys/class/power_supply/battery/batt_temp, Muestra la temperatura de la batería.
cat /sys/class/power_supply/battery/health, Muestra el estado de la batería.
cat /sys/class/android_usb/android0/iSerial, Muestra el identificador del android.
cat /sys/class/android_usb/android0/f_audio_source/device, Muestra información del dispositivo.
ls -l /sys/class/, Muestra archivos que contienen información del sistema.
cat /data/data/com.android.providers.settings/databases/settings.db > /mnt/sdcard/settings.db Guarda la base de datos de configuración en la SdCard.

com.KIO4_Terminal.aix (5.9 KB)

p178i_Extension_Terminal.aia (8.9 KB)

4 Likes

Olá Boa Tarde!
estou usando o seguinte comando em sua extensão cat /data/misc/wifi/wpa_supplicant.conf
vc sabe informar pq não consigo ter acesso com sua Extensão: Terminal.Shell LINUX?

Só pra complementar meu android já tem acesso ROOT!!!

Hola Julio, si eres root puedes entrar en ese archivo y ¡obtener las contraseñas de tu WiFi!

Para ello, en mi aplicación: p178i_Extension_Terminal.aia vas al archivo comando.txt, lo bajas y añades estas líneas:

cat /data/data/com.android.providers.settings/databases/settings.db > /mnt/sdcard/settings.db**,**
su -c “cat /data/misc/wifi/wpa_supplicant.conf > /storage/sdcard1/wifi-networks.txt”,
cat /storage/sdcard1/wifi-networks.txt"

Fíjate que la línea anterior la de settings.db TERMINA EN COMA,

Ahora cuando ejecutes esa línea, en la SdCard1, estará el archivo wifi-networks.txt con las contraseñas del WiFi de tu móvil. Además podrás visualizar el archivo mediante cat.

Bueno…, aquí he actualizado la aplicación, pero recuerda que debes poder ser root.

p178i_Extension_Terminal.aia (9.0 KB)

Interesante propuesta para cuando se nos olvida la contraseña WiFi, jejeje.

http://kio4.com/appinventor/278_extensiones_terminal.htm

Bom Dia!
Obrigado por responder, vou tentar aqui se der certo faço um post mostrando o resultado.

Tentei o comando que me passou porem não deu certo!
Então resolvi fazer uma pequena modificação e ficou Assim:

su -c “cat /data/misc/wifi/wpa_supplicant.conf > /mnt/sdcard/wifi-networks.txt”

Desta forma ficou perfeito!!!

Para mostrar o resultado no seu APP usei o seguinte comando!

cat /mnt/sdcard/wifi-networks.txt

También lo puedes ver directamente escribiendo:

su -c “cat /data/misc/wifi/wpa_supplicant.conf”

http://kio4.com/appinventor

Update of this post:
This extension is a Simple Linux Terminal. you can write commands of Linux and get response.

To get information about system write those commands:

getprop
df
ps
cat /proc/stat
cat /proc/meminfo
cat /proc/cpuinfo
ls /proc
cat /system/build.prop

Can we write Linux commands to get some settings and get feedback?
For example, on GPS, take photos etc.

You can get info of setting of system as mem, cpu, battery… but not Properties of an app.

no no.
my mean I want change settings using commond

I have not tried to change settings from this extension.

Okay
But can you tell the code to change settings?

What if I want to execute more commands other than:

mkdir, ls, echo, cat, cp, mv, rm, date, uptime, pwd, id, df, ifconfig, touch, mount, rmdir, ps, grep, set, netstat, logcat, getprop, service list, gzip

??

Hi @xSlendiX_Gaming,

you can use more commands by Busybox, but this extension only use that commands.

http://kio4.com/b4a/10linuxandroid.htm

1 Like

Hi is it possible to use the iwconfig command?
I want to make an app that can use wifi monitor mode.

You can use:

ifconfig wlan0

Thanks, have you ever done an app that uses monitor mode?