web-dev-qa-db-fra.com

Comment simuler le toucher pour n'importe quelle application sous Android?

Je sais que des questions similaires ont déjà été posées, mais je pense qu'ils demandent de simuler le toucher dans leurs propres applications, mais je veux créer un agent qui puisse "utiliser" n'importe quelle application.

Donc, ce que je veux réaliser devrait prendre comme une série d'entrées (toucher: {x1, y1}, {x2, y2}, etc.) et contrôler n'importe quelle application (comme Facebook) comme si un véritable utilisateur touche cette coordonnée.

Y a-t-il un exemple ou un moyen pour cela? Ou une question déjà existante à ce sujet?

Merci pour toute aide!

Edit: J'imagine que la solution - s'il en existe - impliquera probablement un PC. soit en connectant mon véritable appareil Android à mon PC, soit en utilisant un appareil virtuel Android. Cependant, les appareils virtuels ne prennent pas en charge Google Play et je dois utiliser certaines applications de Google Play.

14
jeff

J'ai dû chercher un peu pour ça. Je cherchais également cette solution.

AUCUNE RACINE REQUISE POUR CELA: Si vous voulez répéter une séquence d'étapes comme remplir un formulaire, répétez les étapes du jeu car refaire est ennuyeux, vous pouvez essayer: FREP Android Application du Play Store (Lien).

Si vous souhaitez ajouter des scénarios conditionnels comme, lorsque vous jouez à Clash of Clans avec le Wifi domestique, tournez automatiquement les données et désactivez le wifi (car Airtel Wifi en Inde est imprévisible et peut vous faire perdre la guerre des clans !!) utilisez, Macro Droid à partir de Play Store.

Vous pouvez également les essayer: Mahiro De nombreuses applications sont disponibles sur la base de - Tasker comme, Saisie automatique. Vous pouvez peut-être coder/écrire une macro pour créer une solution personnelle avec cette application Tasker.

5

Vous pouvez également essayer Robotium (où vous programmez, en Java, cliquez sur les boutons, etc.), ou MonkeyRunner (pour envoyer des événements d'interface utilisateur aléatoires).

3
mbmc

Avez-vous essayé Selendroid? http://selendroid.io/

Je ne l'ai pas essayé moi-même, je ne le connais que parce que j'utilise Selenium pour les applications Web.

Selenium est capable de simuler une série d'événements d'entrée. Dans ce but, on peut soit travailler avec des coordonnées ou des éléments DOM (divs, boutons, champs de texte, etc.).

Votre cas d'utilisation devrait être exactement ce pour quoi Selendroid a été conçu.

1
Zanval

Vous pouvez utiliser robotium pour programmer (en Java) pour cliquer sur n'importe quel bouton ou sur n'importe quelle coordonnée à l'écran. C'est simple à configurer et à utiliser.

1
user3818494