Je suis un parieur sportif passionné et je place tous les jours des paris en utilisant une application mobile d'une salle de paris sportifs locale. Ce dernier ne propose qu'une application mobile, et pas de version pour ordinateur de bureau. C'est dommage, car je sais comment automatiser les applications de bureau et les navigateurs de bureau à l'aide de Selenium.
Le placement des paris est une opération anodine que je dois effectuer manuellement. Je reçois un e-mail d'un service professionnel m'indiquant les équipes à parier, j'ouvre ensuite l'application mobile de la salle de paris sportifs et je clique avec mes doigts sur les différents paris, en les soumettant au fur et à mesure. Je veux automatiser cela pour me redonner du temps dans ma vie.
Je pensais pouvoir utiliser quelque chose comme Android Studio, jUnit et uiautomatorviewer (outil Android SDK) et automatiser le téléphone via mon ordinateur de bureau grâce à une connexion USB sur le téléphone. Bien sûr, cette solution nécessite d'activer le débogage USB sur le téléphone Android. Pensant que cette solution serait un succès, j'ai commencé à la mettre en œuvre et j'ai rencontré un problème majeur : l'application mobile de sportsbook se désactive lorsque le débogage USB est activé ! Ce qui empêche cette solution de fonctionner. Et c'est pourquoi je cherche une solution native : une solution qui ne nécessite pas de connexion USB. (note : je les ai appelés et leur ai demandé pourquoi - ils ont dit qu'ils triangulent mon téléphone en utilisant sa connexion LTE pour s'assurer que je suis dans un endroit légal pour jouer - et que si la connexion USB pouvait être activée alors théoriquement quelqu'un pourrait installer une ferme de serveurs, y connecter des téléphones, et s'y connecter à distance de n'importe où dans le monde pour placer des paris, violant ainsi la loi - bien que je n'enfreigne pas la loi avec ce que je veux faire, mais je comprends leur point de vue sur la raison de la désactivation).
Avant de me lancer dans la découverte d'une solution native - dont j'admets volontiers ne rien connaître - j'aimerais demander à la communauté ici présente comment cela pourrait être fait.
Quelques pensées que j'ai eues...
Puis-je écrire une application Android qui contrôle une autre application Android ?
Puis-je utiliser Selendroid (en mode natif) pour contrôler l'application sportive mobile ?
Les deux semblent être de grandes entreprises.