0 votes

Un appareil Android peut-il s'envoyer des commandes adb à lui-même ?

J'ai créé un simple script shell (en fait un batch Windows) qui automatise une tâche sur un téléphone Android. Il peut être exécuté sur n'importe quel ordinateur. J'ai pensé que si je convertis le batch en linux sh j'ai pu lancer les commandes sans avoir besoin de adb shell devant eux.

Ainsi, cette ( .exe ajouté pour plus de clarté) :

adb.exe shell sleep 1

devient ceci :

sleep 1

Il fonctionne avec sleep en particulier, mais pas avec sendevent . J'ai créé un script pour appuyer et relâcher le bouton de mise au point :

#!/bin/sh
# Simply send two key events to see if it works (spoiler: it doesn't)
sendevent /dev/input/event0 1 212 1
sendevent /dev/input/event0 0 0 0
sleep 1
sendevent /dev/input/event0 1 212 0
sendevent /dev/input/event0 0 0 0

Mais je ne parviens pas à exécuter le sendevent commandes :

image description

C'est ridicule. Il est évident que mon téléphone est capable d'exécuter les commandes d'une source externe, alors pourquoi pas de lui-même ? Est-ce que je vais avoir besoin d'un ordinateur pour travailler avec l'interpréteur de commandes ?

Que puis-je faire pour envoyer des commandes adb à mon propre téléphone ? Je n'utilise pas d'appareil rooté. Les développeurs d'Android l'ont rendu trop difficile à réaliser).

1voto

SteveS Points 111

Adb est un système en deux parties : la commande "ADB" qui s'exécute sur votre ordinateur et un démon qui s'exécute sur l'appareil pour recevoir les commandes que vous lui envoyez.

Pour l'exécuter sur l'appareil, vous avez besoin d'une version d'ADB compilée pour fonctionner sur l'appareil. Il en existe plusieurs sur le Play Store (recherchez "Adb Shell") sur Google Play, comme par exemple Adb Shell .

Il existe également un " ADBLib "par Cameron Guzman sur GitHub qui peut être compilé dans une application Android et permettre d'exécuter des commandes Adb Shell à partir de là.

0voto

user299771 Points 166

Sur un téléphone rooté, vous pouvez le faire en téléchargeant linux deploy termius et n'importe quelle application adb over wifi sur le play store tout ce que vous avez à faire est de configurer linux deploy sur Debian avec Root comme nom d'utilisateur et accès ssh. connectez-vous avec termius lancez sudo apt-get install adb lorsque cela se termine, activez l'application adb over wifi retournez dans termius et tapez adb devices l'émulateur-5554 devrait s'afficher pendant ce processus, il peut vous demander d'authentifier la clé rsa, dites simplement oui et cochez la case qui dit toujours. Vous pouvez alors exécuter vos commandes adb

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