0 votes

Utiliser le module php de termux comme Root ?

J'écris un anti-thief sur un shell propre utilisant termux. J'ai allumé le rétroéclairage avec les boutons de volume et je veux m'envoyer des photos du "voleur" par correspondance sur le réseau social VKontakte. J'écoute en appuyant sur le bouton d'alimentation lorsque l'écran est éteint et je prends secrètement des photos avec les caméras avant et arrière et une capture d'écran. Ensuite, je veux envoyer des photos dans VK en utilisant PHP. Comme je dois écouter les clics, j'utilise getevent commande.

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!"; ?>

Pour le faire fonctionner, j'écris d'abord

su

Ensuite, son script se trouve dans /system/bin

protect

Obtention d'une erreur

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

Si j'écris séquentiellement en ligne de commande

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

Ou

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

Cela fonctionne. Mais dans le script, cela ne fonctionne pas. J'ai également remarqué que lorsque la commande tsu changements

$ tsu
bash-4.4#

Dans un scénario, il est probablement nécessaire d'en tenir compte ? Ou bien le problème est-il ailleurs ? Merci beaucoup !!!

0voto

Guillermo Gomez Points 423

Utilisation

tsu -e

L'option -e préserve votre environnement et devrait suffire à exécuter votre script sans erreur.

Il convient également de noter que tsu est exactement comme Linux su qui ouvre une autre coquille au lieu d'exécuter une commande.

-1voto

Andy Brudtkuhl Points 1714

Lorsque vous exécutez les commandes de manière interactive, vous n'exécutez pas le programme tsu , de le laisser se terminer, puis d'exécuter le programme php commande. Vous exécutez la commande php commande à l'intérieur tsu de la coquille. Vous devez utiliser l'option -c à l'option tsu pour lui indiquer la commande à exécuter :

/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'

Vous trouverez une explication plus complète sur le site cette question de Stack Overflow . Bien que les questions relatives aux scripts shell des utilisateurs finaux soient généralement les bienvenues ici, dès que vous commencez à poser des questions auxquelles les programmeurs sont mieux à même de répondre, vous avez plus de chances de trouver de l'aide sur SO.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X