0 votos

¿Utilizando el módulo php de Termux como root?

Estoy escribiendo un anti-ladrón en una cáscara limpia usando termux. Encendí la luz de fondo con los botones de volumen y quiero enviarme fotos del "ladrón" en la correspondencia de la red social VKontakte. Escucho el botón de encendido cuando la pantalla está apagada y secretamente tomo fotos con la cámara delantera y trasera y la captura de pantalla. A continuación quiero enviar fotos en VK usando PHP. Ya que necesito escuchar los clics que uso getevent comando.

script -q -c 'getevent /dev/input/event5' /dev/null | while read code; do
while read line; do
    if [ $line -eq 0 ]; then
    carr=( $code )
    code1="${carr[0]}"
    code2="${carr[1]}"
    code3="${carr[2]}"
    if [ $code1 -eq 0001 ]; then
    if [ $code2 -eq 0074 ]; then
    if [ $code3 -eq 00000001 ]; then
    time=$(date +%d.%m.%Y_%H:%M:%S)
    /data/data/com.termux/files/usr/bin/termux-camera-photo -c 1 /data/data/com.termux/files/usr/bin/q/$time.front.jpg
    /data/data/com.termux/files/usr/bin/termux-camera-photo -c 0 /data/data/com.termux/files/usr/bin/q/$time.back.jpg
    screencap -p /data/data/com.termux/files/usr/bin/q/$time.scr.jpg
    /data/data/com.termux/files/usr/bin/tsu
    /data/data/com.termux/files/usr/bin/php /data/data/com.termux/files/usr/bin/vkup.php
    fi
    fi
    fi
    fi
done</sys/class/leds/lcd-backlight/brightness
done

vkup.php

<?php echo "contact!"; ?>

Para ejecutarlo primero escribo

su

Entonces su guión localizado en /sistema/bin

protect

Obteniendo un error

CANNOT LINK EXECUTABLE: library "libandroid-glob.so" not found page record for 0xb674008c was not found (block_size=64)

Si escribo secuencialmente en la línea de comando

tsu
/data/data/com.termux/files/usr/bin/php /data/data/com.termux/files/usr/bin/vkup.php

O

su
tsu
/data/data/com.termux/files/usr/bin/php /data/data/com.termux/files/usr/bin/vkup.php

Funciona. Pero en el guión no funciona. También noté que cuando el comando tsu cambios

$ tsu
bash-4.4#

Probablemente en un guión es necesario considerarlo ¿O el problema está en otra cosa? ¡¡Muchas gracias!!

0 votos

Pido amablemente a los votantes cercanos que consideren que la pregunta (OMI) cae en el dominio de los usuarios avanzados a los que les gusta hacer las cosas de forma tradicional (scripting, no con la aplicación x1 para y1, la aplicación x2 para y2, etc.) y el scripting está bastante dentro del tema aquí. Por favor, justifique si no está de acuerdo.

0 votos

@Firelord, siento no entenderte del todo

0 votos

En este momento hay tres votaciones cerradas pendientes de su pregunta.

0voto

Guillermo Gomez Puntos 423

Utilice

tsu -e

La opción -e preserva su entorno, y debería ser suficiente para ejecutar su guión sin errores.

También hay que tener en cuenta que tsu es igual a Linux su que abre otra concha en lugar de ejecutar un comando.

-1voto

Andy Brudtkuhl Puntos 1714

Cuando ejecutas los comandos interactivamente, no estás ejecutando tsu dejando que se complete, y luego ejecutando el php comando. Estás ejecutando el php comando dentro de tsu la cáscara de la cáscara. Necesitas usar el -c la opción de tsu para decirle qué comando debe ejecutar:

/data/data/com.termux/files/usr/bin/tsu -c '/data/data/com.termux/files/usr/bin/php /data/data/com.termux/files/usr/bin/vkup.php'

Puede ver una explicación más completa en esta cuestión del desbordamiento de la pila . Aunque las preguntas sobre scripts de shell para usuarios finales son normalmente bienvenidas aquí, una vez que empiezas a llegar a las preguntas que los programadores pueden responder mejor, es más probable que encuentres ayuda en SO.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X