"auto.js"는 Android 플랫폼에서 실행되는 JavaScript 언어 기반의 스크립트 프레임워크입니다. "auto.js"의 주요 작동 원리는 보조 서비스 "AccessibilityService"를 기반으로 합니다.
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-확장을 참조하세요.
"자동 작업" 부분은 크게 컨트롤 기반 작업과 좌표 기반 작업으로 나눌 수 있습니다. 좌표 기반 작업은 기존 버튼 스프라이트, 터치 스프라이트 및 기타 스크립트 소프트웨어에서 사용하는 방법으로 클릭하고 길게 누를 수 있습니다. 목표를 달성하기 위해 지정된 위치를 누르십시오. 예를 들어 클릭(100, 200), 누르기(100, 200, 500) 등입니다. 이 방법은 게임 스크립트에서 더 적합하며 또한 가능합니다. 그러나 이 방법은 일반적인 소프트웨어 스크립트에서는 원하는 효과를 얻기 어렵고, 이 방법을 실행하려면 Android 버전 7.0 이상 또는 루트 권한이 필요하므로 일반적인 소프트웨어 스크립트(예: 일괄적으로 연락처 추가, 자동으로 SMS 인증 코드 추출 등)에는 적합하지 않습니다. 우리는 제어 기반 시뮬레이션 작업을 사용하여 알림 이벤트, 버튼 이벤트 등을 결합하여 더 나은 워크플로를 달성합니다.
문서 개발 외에도 개인적인 문제도 여기에 기록됩니다.
UI 스레드의 루프 문은 여러 번 반복한 후 오류를 보고합니다.
Auto.js(이하 AJ) 인터페이스의 속성을 수정하려면 ,
ui.run(function(){ //TODO });
함수에 많은 양의 논리 코드를 사용하는 것은 권장되지 않으며, 소량만 포함하도록 해야 합니다. 그렇지 않으면 오류가 보고됩니다
뷰 계층 구조를 생성한 원래 스레드는 해당 뷰에 영향을 미칠 수 있습니다.
예를 들어, 이와 같은 코드는 문제를 일으킬 가능성이 매우 높습니다
ui.run(function(){ for(var i=0;i<len;i++){ //数据准备操作 //修改界面内容 } });
다음으로 변경해야 합니다:
for(var i=0;i<len;i++){ //数据准备 ui.run(function(){ //修改界面内容 }); }
위 내용은 auto.js 란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!