Heim  >  Artikel  >  WeChat-Applet  >  Was ist auto.js?

Was ist auto.js?

(*-*)浩
(*-*)浩Original
2019-05-18 13:43:5032477Durchsuche

„auto.js“ ist ein auf der JavaScript-Sprache basierendes Skript-Framework, das auf der Android-Plattform läuft. Das Hauptarbeitsprinzip von „auto.js“ basiert auf dem Hilfsdienst „AccessibilityService“.

Was ist auto.js?

Auto.js verwendet die „Hilfsfunktion“ des Android-Systems, um Hilfsarbeiten ähnlich dem Schaltflächenassistenten zu implementieren, mit denen eine Reihe von Schnittstellenaktionen simuliert werden können Code.

Im Gegensatz zum „Button Wizard“ werden seine simulierten Aktionen nicht einfach durch das Festlegen von Koordinatenpunkten auf der Benutzeroberfläche implementiert, sondern durch das Finden von Fenstergriffen, ähnlich wie bei Win.

Da Auto.js auf JavaScript basiert, wird empfohlen, die grundlegende Syntax und die integrierten Objekte von JavaScript zu erlernen, bevor Sie die API von Auto.js erlernen. Zum Lernen können Sie JavaScript-Tutorials verwenden.

Wenn Sie TypeScript zum Entwickeln verwenden möchten, hat ein Entwickler ein Tool angekündigt, das TypeScript für die Auto.js-Entwicklung verwenden kann, siehe Auto.js DevTools.

Wenn Sie Auto.js auf einem Computer statt auf einem Mobiltelefon entwickeln möchten, können Sie VS Code und das entsprechende Auto.js-Plug-in verwenden, damit das auf dem Computer bearbeitete Skript auf das übertragen werden kann Für die Ausführung auf dem Mobiltelefon siehe Auto.js-VSCode-Extension.

Automatischer Betrieb“ kann grob in steuerungsbasierte und koordinatenbasierte Vorgänge unterteilt werden. Koordinatenbasierte Vorgänge sind die Methoden, die von Skriptsoftware wie herkömmlichen Button-Sprites und Touch-Sprites verwendet werden. Sie verwenden Bildschirmkoordinaten zum Klicken und Langes Drücken Geben Sie die Position an, an der der Vorgang simuliert werden soll, um das Ziel zu erreichen. Klicken Sie beispielsweise auf (100, 200), drücken Sie (100, 200, 500) usw. Diese Methode ist in Spielskripten in Kombination mit der Suchfunktion praktikabler Es kann jedoch auch eine bessere Kompatibilität mit Bildern und Farben sowie mit der Koordinatenskalierung erreicht werden. Allerdings ist es schwierig, mit dieser Methode den gewünschten Effekt zu erzielen, und für die Ausführung dieser Methode sind Android-Version 7.0 oder höher oder Root-Rechte erforderlich Geeignet für allgemeine Softwareskripte (z. B. Batch-Hinzufügen von Kontakten, automatische Extraktion von SMS-Verifizierungscodes usw.) verwenden wir steuerungsbasierte Simulationsvorgänge, um einen besseren Arbeitsablauf durch die Kombination von Benachrichtigungsereignissen, Schlüsselereignissen usw. zu erreichen.

Zusätzlich zur Entwicklung von Dokumenten werden hier auch aufgetretene persönliche Probleme aufgezeichnet

Die Schleifenanweisung im UI-Thread führt mehrere Schleifen durch und es wird ein Fehler gemeldet

Automatisch. js (im Folgenden als AJ bezeichnet) muss die Eigenschaften der Schnittstelle ändern. Bei Verwendung von

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

wird nicht empfohlen, eine große Menge an Logikcode in eine Funktion einzuschließen Code, der die Benutzeroberfläche ändert, andernfalls wird ein Fehler gemeldet.

Nur ​​der ursprüngliche Thread, der eine Ansichtshierarchie erstellt hat, kann deren Ansichten berühren.

Code wie dieser verursacht beispielsweise sehr wahrscheinlich Probleme.

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

sollte geändert werden in:

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

Das obige ist der detaillierte Inhalt vonWas ist auto.js?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was ist app.json?Nächster Artikel:Was ist app.json?