ホームページ  >  記事  >  WeChat アプレット  >  auto.jsとは何ですか

auto.jsとは何ですか

(*-*)浩
(*-*)浩オリジナル
2019-05-18 13:43:5032419ブラウズ

「auto.js」は、Android プラットフォーム上で動作する JavaScript 言語に基づくスクリプト フレームワークであり、「auto.js」の主な動作原理は、補助サービス「AccessibilityService」に基づいています。

auto.jsとは何ですか

Auto.js は、Android システムの「補助機能」を使用して、キー ウィザードと同様の補助的な作業を実装します。これにより、一連のインターフェイス アクションをシミュレートできます。コード。

「ボタン ウィザード」とは異なり、シミュレートされたアクションはインターフェイス上の固定座標点を使用して単純に実装されるのではなく、Win と同様にウィンドウ ハンドルを使用してこれを実現します。

Auto.js は JavaScript に基づいているため、Auto.js の API を学習する前に、JavaScript の基本構文と組み込みオブジェクトを学習することをお勧めします。JavaScript チュートリアルを使用して学習できます。

TypeScript を使用して開発する場合は、開発者が Auto.js 開発に TypeScript を使用できるツールを発表しました。「Auto.js DevTools」を参照してください。

携帯電話ではなくコンピューターで Auto.js を開発する場合は、VS Code と対応する Auto.js プラグインを使用して、コンピューターで編集したスクリプトを携帯電話を実行するには、「Auto.js-VSCode -Extension」を参照してください。

「自動操作」の部分は、制御ベースの操作と座標ベースの操作に大別されます。座標ベースの操作は、従来のボタン ウィザードやタッチ ウィザードなどのスクリプト ソフトウェアで使用される方法であり、画面座標を使用します。クリックして長押しする 目的を達成するための操作をシミュレートする位置を指定します (例: click(100, 200)、press(100, 200, 500) など) この方法は、ゲーム スクリプトでより実現可能です。画像や色の検索、座標のスケーリングなどの機能を追加することで互換性も向上しますが、この方法は一般的なソフトウェアスクリプトでは期待通りの効果を得ることが難しく、またこの方法の実行にはAndroid 7.0以降またはroot権限が必要となるため、一般的なソフトウェア スクリプト (連絡先の一括追加、SMS 認証コードの自動抽出など) については、制御ベースのシミュレーション操作方法を使用し、通知イベント、キー イベントなどと組み合わせて、より良いワークフローを実現します。

開発ドキュメントに加えて、個人が遭遇した問題もここに記録されます

UI スレッドのループ ステートメントが複数回ループし、エラーが報告されます

Auto .js (以降、AJ と呼びます) インターフェイスのプロパティを変更するには、

ui.run(function(){
        //TODO
});
を使用する必要があります。関数内で大量のロジック コードを使用することはお勧めできません。 UI を変更する少量のコードです。それ以外の場合は、エラーが報告されます。

ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。

たとえば、次のようなコードは次のとおりです。問題が発生する可能性が非常に高いです。

ui.run(function(){
    for(var i=0;i<len;i++){
		//数据准备操作
		//修改界面内容
	}
});
は次のように変更する必要があります:

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

以上がauto.jsとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。