[PYTHON] Essai et erreur pour accélérer les captures d'écran Android
Objectif
- Je veux capturer l'écran d'un appareil Android à haute vitesse.
――Pour effectuer un test automatique du jeu sonore, qui est un genre de jeux pour smartphone de nos jours
problème
- Méthode conventionnelle: utilisez la commande screencap de la commande adb
―― Avec l'écran Full HD, il a fallu beaucoup de temps entre la capture et le transfert.
- Si vous n'êtes pas doué pour cela, il faut environ 2 secondes pour extraire l'image de la capture. ~~ Vous ne pouvez pas tester le jeu audio avec cela. ~~
essai et erreur
Android Screen Monitor
- Bien qu'il ait été produit par adakoda, il a été abandonné car le développement s'est arrêté il y a quatre ans et la taille de l'écran était si grande qu'on s'attendait initialement à ce que la capture ne puisse pas rattraper.
Utilisation du périphérique de capture HDMI
-J'ai lu Annonce par Cygames de JaSST'17 et j'ai eu l'idée d'acquérir des images par HDMI Capture via MHL. Cependant, j'ai abandonné cette méthode parce que ~~ Je ne peux pas écrire en C # ~~ Le périphérique de capture HDMI lui-même est cher et je crains de connecter plusieurs périphériques.
Solution
- La technologie de Smartphone Test Farm (OpenSTF) précédemment annoncée par CyberAgent est minicap. Il semble que je puisse utiliser cela d'une manière ou d'une autre.
―― ~~ Parce que je ne peux pas écrire JavaScript.
Bien.
- Je l'ai fait.
- Pour la partie qui communique avec la mini-carte, celle créée par le chinois a été utilisée telle quelle.
- http://www.jianshu.com/p/f8b8123cd062
la mise en oeuvre
- stream.py est la partie qui acquiert les données du processus de minicap et devient la partie d'analyse des données.
- Pour l'explication des données, Honke est le meilleur, je vais donc l'omettre.
- Après l'acquisition des données d'image, l'exemple de projet minicap.py traite les données d'image acquises. Est converti au format OpenCV.
Impressions
NiceC'est bien que la capture d'écran soit plus rapide, mais l'opération consistant à tapoter et à feuilleter l'écran reste lente via adb, j'ai donc dû améliorer cela.
référence
- https://github.com/openstf/minicap
- http://www.jianshu.com/p/f8b8123cd062
- http://www.ctolib.com/AutomatorX.html