Maison  >  Article  >  Applet WeChat  >  Qu'est-ce qu'auto.js

Qu'est-ce qu'auto.js

(*-*)浩
(*-*)浩original
2019-05-18 13:43:5032419parcourir

"auto.js" est un framework de script basé sur le langage JavaScript fonctionnant sur la plateforme Android. Le principe de fonctionnement principal de "auto.js" est basé sur le service auxiliaire "AccessibilityService".

Qu'est-ce qu'auto.js

Auto.js utilise la "fonction auxiliaire" du système Android pour implémenter un travail auxiliaire similaire à l'assistant de bouton, qui peut simuler une série d'actions d'interface via code.

Différent du "Button Wizard", ses actions simulées ne sont pas simplement implémentées en utilisant des points de coordonnées fixes sur l'interface, mais similaires à Win, en utilisant des poignées de fenêtre pour y parvenir.

Étant donné qu'Auto.js est basé sur JavaScript, il est recommandé d'apprendre la syntaxe de base et les objets intégrés de JavaScript avant d'apprendre l'API d'Auto.js. Vous pouvez utiliser des didacticiels JavaScript pour apprendre.

Si vous souhaitez utiliser TypeScript pour développer, un développeur a annoncé un outil capable d'utiliser TypeScript pour le développement Auto.js, voir Auto.js DevTools.

Si vous souhaitez développer Auto.js sur un ordinateur au lieu d'un téléphone mobile, vous pouvez utiliser VS Code et le plug-in Auto.js correspondant afin que le script édité sur l'ordinateur puisse être poussé vers le téléphone mobile à exécuter, voir Auto.js-VSCode -Extension.

Le fonctionnement automatique" peut être grossièrement divisé en opérations basées sur le contrôle et basées sur les coordonnées. Les opérations basées sur les coordonnées sont les méthodes utilisées par les logiciels de script tels que les sprites de boutons traditionnels et les sprites tactiles. Ils utilisent les coordonnées de l'écran pour cliquer et appui long Spécifiez la position pour simuler l'opération pour atteindre l'objectif. Par exemple, cliquez (100, 200), appuyez sur (100, 200, 500), etc. Cette méthode est plus réalisable dans les scripts de jeu, combinée avec la fonction de recherche. images et couleurs, ainsi que la mise à l'échelle des coordonnées. Cependant, cette méthode est difficile à obtenir l'effet souhaité pour les scripts logiciels généraux, et cette méthode nécessite la version Android 7.0 ou supérieure ou les privilèges root pour s'exécuter, ce n'est donc pas le cas. adapté aux scripts logiciels généraux (tels que l'ajout de lots, l'extraction automatique des codes de vérification SMS, etc.), nous utilisons des opérations de simulation basées sur le contrôle pour obtenir un meilleur flux de travail en combinant les événements de notification, les événements clés, etc.

En plus du développement de documents, les problèmes personnels rencontrés sont enregistrés ici

L'instruction de boucle dans le fil de discussion de l'interface utilisateur boucle plusieurs fois et une erreur est signalée

Auto. js (ci-après dénommé AJ) doit modifier les propriétés de l'interface. Lors de l'utilisation de

ui.run(function(){
        //TODO
});

, il n'est pas recommandé d'utiliser une grande quantité de code logique dans une fonction. code qui modifie l'interface utilisateur, sinon une erreur sera signalée

Seul le fil de discussion d'origine qui a créé une hiérarchie de vues peut toucher ses vues.

Par exemple, un code comme celui-ci est très susceptible de provoquer. problèmes.

ui.run(function(){
    for(var i=0;i<len;i++){
		//数据准备操作
		//修改界面内容
	}
});

devrait être remplacé par :

 for(var i=0;i<len;i++){
	//数据准备
	ui.run(function(){
		//修改界面内容
		
    });
}
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Qu'est-ce que app.jsonArticle suivant:Qu'est-ce que app.json