1 votes

Comment se fait-il que mon adb ne puisse pas simuler un tapotement de l'écran tactile ?

J'ai lu Je peux simuler un tap sur mon écran tactile en utilisant adb mais cela ne fonctionne pas :

C:\>adb shell input touchscreen tap 1 1
Error: Unknown command: touchscreen
usage: input [text|keyevent]
       input text <string>
       input keyevent <event_code>

Comment se fait-il que je ne puisse pas envoyer une tape sur mon appareil ? J'ai la dernière version des outils du SDK et des outils de la plateforme SDK. Android Debug Bridge version 1.0.32 . Merci

1voto

Firelord Points 23064

Votre version des outils SDK n'a rien à voir avec les paramètres input peut comprendre ou exécuter. L'entrée est un binaire dans Android OS qui peut être exécuté indépendamment sans nécessiter un ensemble d'outils externes tels que ADB.

La raison pour laquelle vous recevez l'erreur " Error: Unknown command: touchscreen "C'est parce que vous utilisez une version d'Android antérieure à Android 4.1.1. Vous avez déjà remarqué que dans le input usage que vous avez posté, le binaire ne prend en compte que deux paramètres, à savoir text y keyevent .

Dans Android 4.0.x, le input L'utilisation de la commande reste la même que celle que vous avez postée. En fait, même Android 2.3.7 a la même utilisation de la commande d'entrée. (Voir com.Android.commands.input.Input sur GrepCode pour comparer l'utilisation de la commande entre les différentes versions d'Android).

C'est Android 4.1.1 qui a introduit tap y swipe avec utilisation,

usage: input ...
       input text <string>
       input keyevent <key code number or name>
       input tap <x> <y>
       input swipe <x1> <y1> <x2> <y2>

Voir le code source pour plus.

0voto

Peetz0r Points 131

Les anciennes versions d'Android ne disposent pas de l'option tap la caractéristique de l input commande. J'ai un appareil 4.0 qui n'en a pas non plus.

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