56 KiB
Herramienta de automatización JavaScript que soporta servicios de accesibilidad en la plataforma Android
Idiomas
El archivo actual README.md admite los siguientes idiomas:
- 简体中文 [zh-Hans]
- 繁體中文 (香港) [zh-Hant-HK]
- 繁體中文 (台灣) [zh-Hant-TW]
- English [en]
- Français [fr]
- Español [es] # actualmente
- 日本語 [ja]
- 한국어 [ko]
- Русский [ru]
- العربية [ar]
Introducción
Auto.js es una herramienta de automatización para la plataforma Android que admite servicios de accesibilidad.
Auto.js fue lanzado por hyb1996 el 27/01/2017 y dejó de ser mantenido el 13/03/2020, con su versión final denominada 4.1.1 Alpha2 y número de construcción 461.
AutoJs6 se desarrolló sobre el proyecto final de Auto.js el 01/12/2021 y continúa siendo gratuito y de código abierto.
La siguiente tabla enumera algunos proyectos relacionados con Auto.js (ordenados por fecha de desarrollo):
| Proyecto | Nombre de la app | Desarrolladores Principales | Fecha de inicio del desarrollo | Fecha de finalización del desarrollo | Mantenimiento activo (año) |
|---|---|---|---|---|---|
| Auto.js | Auto.js | hyb1996 | 2017/01/27 |
2020/03/13 |
3.13 |
| Auto.js Pro 7 | Auto.js | hyb1996 | 2019/03/13 |
2019/07/08 |
0.32 |
| Auto.js Pro 8 | AutoJsPro | hyb1996 | 2019/10/13 |
2021/07/24 |
1.78 |
| Auto.js | Auto.js M | TonyJiangWJ | 2019/11/21 |
- | < 5.81 > |
| AutoX | Autox.js | kkevsekk1 | 2020/07/24 |
[ 2025/01/07 ] |
4.46 |
| Auto.js Pro 9 | AutoJsPro | hyb1996 | 2021/03/28 |
2023/02/09 |
1.87 |
| AutoJs6 | AutoJs6 | SuperMonster003 | 2021/12/01 |
- | < 3.78 > |
| autojs4 | Auto.js | blackcd318 | 2021/12/15 |
2023/07/31 |
1.62 |
| AutoX | Autox.js v6 | wilinz / aiselp | 2022/05/26 |
[ 2025/01/07 ] |
2.62 |
| openautojs | OpenAuto.js | openautojs | 2023/02/17 |
2023/04/16 |
0.16 |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 |
- | < 1.39 > |
| Autoxjs_v6_ozobi | Autox.js v6_ozobi | ozobiozobi | 2024/10/01 |
- | < 0.94 > |
| AutoX | Autox.js v6 | autox-community | 2025/03/30 |
- | < 0.45 > |
Las fechas en la tabla son estimadas y pueden no coincidir con las reales.
En la tabla, Auto.js Pro 7/8/9 son versiones pagas, mientras que las demás son versiones gratuitas y de código abierto.
En la tabla, los datos de la columna Fecha de finalización del desarrollo que contienen corchetes ([]) indican que el proyecto de código abierto no está temporalmente accesible.
En la tabla, los datos de la columna Mantenimiento activo que contienen paréntesis angulares (<>) se han calculado hasta 10 de September de 2025.
Funciones
- Puede utilizarse como IDE de JavaScript (autocompletado/renombrado de variables/formateo de código)
- Soporte para operaciones automatizadas basadas en el servicio de accesibilidad
- Soporte para acciones rápidas con botón flotante (grabación y ejecución de scripts/visualización del nombre del paquete y actividad/análisis de diseño)
- Soporte para la API de selectores proporcionando recorridos y acciones de control sobre los elementos (similar a UiAutomator)
- Soporte para análisis de interfaz de diseño (similar al LayoutInspector de Android Studio)
- Soporte para grabación y reproducción de grabaciones
- Soporte para captura de pantalla/guardar capturas/búsqueda de color en imágenes/matching de imágenes
- Soporte para escribir interfaces usando E4X (ECMAScript para XML)
- Soporte para empaquetar archivos o proyectos de scripts en archivos APK
- Soporte para funcionalidades extendidas utilizando permisos Root (clic y deslizamiento de pantalla/grabar/Shell)
- Soporte para su uso como un complemento de Tasker
- Soporte para la integración con VSCode para desarrollo de escritorio (requiere el AutoJs6-VSCode-Extension)
Entorno
Manual
- Documentación de la aplicación
- Manual del usuario (Por escribir)
- Solución de problemas
- Compilación y construcción del proyecto
- Asistencia en el desarrollo de scripts
Principales cambios
En comparación con la versión final de Auto.js 4.1.1 Alpha2, AutoJs6 ha realizado las siguientes actualizaciones o cambios principales:
- Soporte para obtener privilegios ADB usando Shizuku y usar las API del sistema
- Soporte para construir instancias de WebSocket para realizar solicitudes de red basadas en el protocolo WebSocket
- Nuevos módulos [ base64 / crypto / sqlite / i18n / notice / ocr / opencc / qrcode / shizuku / ... ]
- Soporte multilingüe [Español / Francés / Ruso / Árabe / Japonés / Coreano / Inglés / Chino Simplificado / Chino Tradicional / ...]
- Adaptation des couleurs du thème [ Groupement / Localisation / Recherche / Historique / Adaptation automatique de la luminosité et du contraste / ... ]
- Soporte para modo nocturno en varias páginas [ página de configuración / página de documentación / página de análisis de diseño / ventana flotante / ... ]
- El complemento de VSCode soporta conexiones cliente (LAN) y servidor (LAN/ADB)
- El motor Rhino se ha actualizado de v1.7.7.2 a v1.8.1-SNAPSHOT (actualizado el 10 de September de 2025)
- Soporte para secuencias de escape de puntos de código Unicode plano suplementario
'\u{1D160}'; /* significa "𝅘𝅥𝅮", método tradicional: '\uD834\uDD60'. */ - Soporte para Object.values()
Object.values({name: 'Max', age: 4}); // ['max', 4] - Soporte para Array.prototype.includes()
[10, 20, NaN].includes(20); // true - Soporte para BigInt
typeof 567n === 'bigint'; // true - Soporte para plantillas de cadena
`Lucky number: ${(Math.random() * 100).toFixed(0)}` - Consulta más características nuevas del motor Rhino
- Consulta la lista de compatibilidad del motor Rhino
- Soporte para secuencias de escape de puntos de código Unicode plano suplementario
Historial de versiones
v6.6.4
2025/05/31
SugerenciaCambio de API: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]NuevoMétodos util.dpToPx/spToPx/pxToDp/pxToSp para conversión de unidades de píxelesCorrecciónSubtítulos que pueden mostrarse incompletos al rotar la pantalla a orientación horizontalCorrecciónParte del contenido de algunas páginas oculto por la barra de navegación lateral al rotar la pantalla a horizontalCorrecciónÁrea de coloreado de fondo de la barra de estado incompleta en algunas páginas bajo Android 15issue #398CorrecciónEl editor de código podría escribir archivos con una codificación de confianza insuficiente causando errores de decodificación (arreglo tentativa)MejoraMejorada la adaptabilidad de diseño en las páginas de Aplicación y Desarrollador y eliminadas categorías de diseño innecesariasMejoraEn README.md, sección de compilación, añadidas varias formas para facilitar la localización de la página de configuración del objetivoissue #404MejoraAjustes en algunas dependencias o versiones de bibliotecas localesCHANGELOG.md
v6.6.3
2025/05/27
NuevoFunción de historial de versiones: ver registros de cambios multilenguaje y estadísticasNuevoMétodo timers.keepAlive (ahora global) para mantener activo el scriptNuevoMétodos de escucha de eventos como engines.on('start/stop/error', callback) para eventos globales del motorNuevoMétodo images.detectMultiColors para verificación de colores multipuntoissue #374NuevoMétodos images.matchFeatures/detectAndComputeFeatures: búsqueda de imágenes a resolución completa (Ref a Auto.js Pro)issue #366NuevoMétodo images.compressToBytes para comprimir una imagen y generar un arreglo de bytesNuevoMétodo images.downsample para submuestreo de píxeles y creación de un nuevo ImageWrapperNuevoMétodo ui.keepScreenOn para mantener la pantalla encendida cuando la página UI está en focoNuevoPropiedad ui.root (getter) para obtener el nodo "contenedor raíz del contenido de la ventana" del layout UINuevoEl elemento webview admite diseños de páginas web basados en JsBridge (Ref a Auto.js Pro) [ver Código de ejemplo > Diseño > HTML interactivo / Vue2 + Vant (SFC)]issue #281CorrecciónEl contenido de la documentación en línea en la pestaña Documentos y la actividad Documentos podía quedar cubierto por la barra de navegación del sistemaCorrecciónEn algunas páginas, al pulsar botones de la Toolbar se podía activar por error el evento de clic en el títuloCorrecciónLas líneas en blanco del editor de código mostraban caracteres de cuadro en ciertos dispositivosCorrecciónEl cuadro de diálogo del selector de colores en los ajustes de color de tema podía apilarse infinitamenteCorrecciónLa tecla de subir volumen no detenía todos los scripts cuando el servicio de accesibilidad estaba desactivadoCorrecciónSuperposición del teclado IME al editar contenido de difusión personalizado en la página de tareas programadasCorrecciónLos controles dentro de elementos webview no podían activar correctamente el teclado en pantallaCorrecciónEl diálogo de información de APK podía no obtener el nombre de la app ni la información del SDKCorrecciónEl ejemplo del administrador de archivos podía no cargar automáticamente el contenido de subcarpetas al acceder a un directorio de proyectoCorrecciónEl contenido superior en modo UI de Android 15 quedaba cubierto por la barra de estadoCorrecciónEl color de fondo de la barra de estado en algunas páginas de Android 15 no seguía el color de tema de forma dinámicaCorrecciónEl módulo dialogs no podía usar la propiedad customViewissue #364CorrecciónEl parámetro de expresión de dialogs.input podía no devolver el resultado de ejecuciónCorrecciónEl uso de JavaAdapter provocaba desbordamiento de pila de ClassLoaderissue #376Correcciónconsole.setContentTextColor hacía perder el color de texto por defectoissue #346Correcciónconsole.setContentBackgroundColor no aceptaba nombres de colorissue #384Correcciónimages.compress ahora ajusta la calidad de codificación en lugar de reducir píxelesCorrecciónEl método images.resize no funcionaba correctamenteCorrecciónengines.all podía lanzar ConcurrentModificationExceptionissue #394CorrecciónFormato de fecha incorrecto en algunos idiomas de README.mdCorrecciónLa compilación Gradle podía fallar por longitud inválida de archivo de bibliotecaissue #389MejoraEl inspector de diseño permite ocultar controles (por TonyJiangWJ)pr #371issue #355MejoraAñadidos separadores degradados en el menú del inspector de diseño para agrupar funcionesMejoraproject.json admite la opción permissions para proyectos de scripts (por wirsnow)pr #391issue #362MejoraAl empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instaladaissue #362MejoraAmpliado el soporte de adaptación del color de tema y más tipos de controlesMejoraAdaptabilidad de la anchura del cajón en la pantalla principal para modo horizontal o pantallas ultra-anchasMejoraNuevos diseños horizontal y de pantalla pequeña para las páginas Acerca de la app y DesarrolladorMejoraLas páginas de ajustes ofrecen la opción "Usar valor predeterminado" en los diálogosMejoraEl botón flotante del administrador de archivos se oculta automáticamente al pulsar fueraMejoraEl formateador de código admite operadores??,?.,??=MejoraEl editor de código admite la lectura y escritura de archivos con codificaciones GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.MejoraEl editor de código ahora muestra información detallada del archivo (ruta/codificación/salto de línea/total de bytes y caracteres, etc.)issue #395MejoraSe añaden mensajes de error para acciones de intent (editar / ver / instalar / enviar / reproducir, etc.)MejoraEl atributo url de webview admite rutas relativasMejoraEl parámetro ruta de ImageWrapper#saveTo admite rutas relativasMejoraimages.save permite comprimir archivos PNG al usar el parámetro qualityissue #367MejoraSe permite limpiar registros de actualizaciones ignoradas y direcciones de conexión en modo clienteMejoraLa información de actualización de versión se muestra en varios idiomas según el idioma actualMejoraLa carga asíncrona mejora la fluidez de la lista en el administrador de archivosMejoraMejorado el contenido y formato de los mensajes de excepción de scripts en la consolaMejoraEl código de ejemplo puede restablecer carpetas a su contenido inicialMejoraMayor eficiencia al comprobar la firma de APKMejoraOptimizada la eficiencia y presentación de diálogos de información de archivos APK y multimediaMejoraEl script de compilación Gradle mejora su capacidad de adaptación de versionesdiscussion #369MejoraAjustes en algunas dependencias o versiones de bibliotecas localesCHANGELOG.md
v6.6.2
2025/04/16
NuevoMétodos como ui.statusBarAppearanceLight, statusBarAppearanceLightBy y navigationBarColor, etc.NuevoAtributo ui.statusBarHeight (getter), utilizado para obtener la altura de la barra de estadoissue #357NuevoMétodo images.flip para voltear imágenesissue #349NuevoSe añadió la opción 'extensión de archivo' en la página de configuraciónNuevoLa página de configuración del color del tema añade soporte para nuevos diseños (agrupación, posicionamiento, búsqueda, historial, mejora del selector de color, etc.)CorrecciónProblema en el que el color de fondo de la barra de estado de Android 15 no coincide con el color del temaCorrecciónProblema en el que el método plugins.load no carga correctamente los pluginsissue #290CorrecciónProblema en el que la biblioteca dx no funciona correctamente en Android 7.xissue #293CorrecciónProblema en el que ScriptRuntime puede presentar un estado de sincronización anómalo al utilizar require para importar módulos integrados (solución tentativa)issue #298CorrecciónProblema en el que el módulo notice carece de métodos de extensión como getBuilderissue #301CorrecciónProblema en el que los métodos shizuku/shell no aceptan parámetros de tipo cadenaissue #310CorrecciónProblema en el que el método colors.pixel no acepta parámetros con imágenes de un solo canalissue #350CorrecciónProblema en el que los métodos engines.execScript / execScriptFile asignan de forma anómala el directorio de trabajo predeterminado al ejecutar scriptsissue #358issue #340issue #339CorrecciónProblema en el que floaty.window / floaty.rawWindow no puede ejecutarse en subprocesosCorrecciónProblema en el que floaty.getClip puede no obtener correctamente el contenido del portapapelesissue #341CorrecciónProblema en el que el retorno de ui.inflate pierde métodos de prototipo como attr, on y clickCorrecciónProblema en el que se produce un enlace incorrecto del contexto de ámbito al utilizar la sintaxis XML para usar una expresión JavaScript como valor de atributoissue #319CorrecciónProblema en el que algunas llamadas a métodos, al producir excepciones, no son capturadas por bloques try..catchissue #345CorrecciónProblema en el que la generación de código en la página de análisis de layouts puede provocar que la aplicación se bloqueeissue #288CorrecciónProblema en el que las aplicaciones empaquetadas no pueden utilizar correctamente el módulo shizukuissue #227issue #231issue #284issue #287issue #304CorrecciónProblema en el que el editor de código, al saltar al final de una línea, puede mover el cursor al inicio de la siguiente líneaCorrecciónProblema en el que pulsaciones rápidas consecutivas en elementos tipo diálogo de la página de configuración pueden provocar que la aplicación se bloqueeMejoraOptimización del tamaño del archivo APK en la plantilla de aplicaciones empaquetadasMejoraLa aplicación (y las aplicaciones empaquetadas) ahora soportan más permisosissue #338MejoraLa página de empaquetado añade la opción para la biblioteca PinyinMejoraOptimización del fondo de la barra de estado y del color del texto en la página principal de la aplicación empaquetadaMejoraLa página de configuración de la aplicación empaquetada añade interruptores para permisos especiales (acceso a todos los archivos y envío de notificaciones)issue #354MejoraLos textos e iconos de los controles cambian automáticamente a un color adecuado en función de la luminosidad del temaMejoraMejora en la experiencia visual cuando el contraste entre el color del tema de un control y su fondo es bajoMejoraMejora en la compatibilidad del control de entrada HEX en la paleta de colores al pegar valores desde el portapapelesMejoraLa barra de navegación de la aplicación se configura para ser transparente o semi-transparente y así mejorar la experiencia visualMejoraEl modo UI por defecto de la barra de estado y de la barra de navegación se establece en el colormd_grey_50en modo claroMejoraEl interruptor del servicio de accesibilidad en el cajón de la página principal ahora se sincroniza con el código del scriptMejoraLa página de documentación de la página principal ahora soporta botones de búsqueda bidireccionalesMejoraLa pestaña 'Archivos' de la página principal permite cambiar la visibilidad del botón flotante mediante pulsación prolongadaMejoraEl título del editor de código ahora soporta el ajuste automático del tamaño de la fuenteMejoraLa visibilidad del botón flotante en la página de registros se vincula a las acciones de desplazamiento de la listaMejoraEl archivo de configuración project.json del proyecto de script ahora soporta más opciones de empaquetadoissue #305issue #306MejoraEl archivo project.json ahora admite coincidencia flexible de nombres de opción y compatibilidad con aliasMejoraEl diálogo de información de tipo de archivo APK ahora incluye el tamaño del archivo y la información del esquema de firmaMejoraEl diálogo de información de tipo de archivo APK ahora admite escuchas de clic para copiar texto y navegar a los detalles de la aplicaciónMejoraIntento de restaurar los paquetes con prefijo com.stardust para mejorar la compatibilidad del códigoissue #290MejoraLos métodos floaty.window / floaty.rawWindow ahora soportan la ejecución tanto en el hilo principal como en hilos secundariosMejoraEl método global getClip ahora utiliza floaty.getClip según sea necesario para mejorar la compatibilidadMejoraMejora en la compatibilidad de files.path y métodos relacionados al recibir rutas nulasMejoraSincronización con la última versión oficial del motor Rhino y adaptación necesaria del códigoMejoraMejoras en el README.md para documentar la construcción y ejecución del proyectoissue #344MejoraAjustes en algunas dependencias o versiones de bibliotecas localesCHANGELOG.md
Para más historial de versiones, consulte
Compilación y construcción del proyecto
Para depurar o desarrollar el proyecto de código abierto AutoJs6, puedes usar Android Studio (producto de Google) o IntelliJ IDEA (producto de JetBrains).
Esta sección toma como ejemplo Android Studio para presentar los métodos de compilación y construcción del proyecto de código abierto AutoJs6; IntelliJ IDEA es similar.
Preparación de Android Studio
Descarga la versión Android Studio Narwhal 3 Feature Drop | 2025.1.3 (elige una según tus necesidades):
- android-studio-2025.1.3.7-windows.exe (1.33 GiB)
- android-studio-2025.1.3.7-windows.zip (1.34 GiB)
Nota: La fecha de lanzamiento de la versión anterior es el 2 de September de 2025. Para descargar otras versiones, o si los enlaces anteriores ya no funcionan, puedes visitar la página del Archivo de versiones de Android Studio.
Instala o descomprime los archivos mencionados anteriormente y ejecuta el software Android Studio (por ejemplo, "D:\android-studio\bin\studio64.exe").
Preparación del SDK de Android
Nota: Si el sistema ya tiene instalado el SDK de Android (Kit de Desarrollo de Software de Android), puedes omitir esta sección.
Abrir la página de configuración de Android SDK (Kit de desarrollo de software para Android) (cualquiera de las siguientes formas):
Help (Ayuda) | Find action (Buscar acción) # Introducir "Android SDK"
[ o ]
File (Archivo) | Settings (Configuración) # Buscar "Android SDK"
[ o ]
File (Archivo) | Settings (Configuración) | Language & Frameworks (Lenguajes y Frameworks) | Android SDK (Kit de Desarrollo de Software de Android)
[ o ]
File (Archivo) | Settings (Configuración) | Appearance & Behavior (Apariencia y Comportamiento) | System Settings (Configuración del sistema) | Android SDK (Kit de Desarrollo de Software de Android)
Si Android SDK Location (Ubicación del SDK de Android) está en blanco, haz clic en el botón Edit (Editar) a la derecha y continúa haciendo clic en Next (Siguiente) en la ventana emergente.
Nota: Puede ser necesario aceptar uno o varios acuerdos durante el proceso para continuar.
Una vez que los recursos relacionados se hayan descargado e instalado, haz clic en el botón Finish (Finalizar).
La ruta se completará automáticamente en Android SDK Location (Ubicación del SDK de Android), completando así la preparación del SDK.
Preparación de herramientas del SDK de Android
AutoJs6 requiere usar algunas herramientas del SDK (como NDK y CMake).
Nota: Si el sistema ya tiene instaladas todas las herramientas necesarias del SDK de Android para AutoJs6, puedes omitir esta sección.
Abrir la página de configuración de SDK Tools (Herramientas del SDK) (cualquiera de las siguientes formas):
Help (Ayuda) | Find action (Buscar acción) # Introducir "SDK Tools"
[ o ]
File (Archivo) | Settings (Configuración) # Buscar "SDK Tools"
[ o ]
File (Archivo) | Settings (Configuración) | Language & Frameworks (Lenguajes y Frameworks) | Android SDK (Kit de Desarrollo de Software de Android) | SDK Tools (Herramientas del SDK) (situado en la ventana de la derecha)
[ o ]
File (Archivo) | Settings (Configuración) | Appearance & Behavior (Apariencia y Comportamiento) | System Settings (Configuración del sistema) | Android SDK (Kit de Desarrollo de Software de Android) | SDK Tools (Herramientas del SDK) (situado en la ventana de la derecha)
Marca Show Package Details (Mostrar detalles del paquete), haz clic en NDK y CMake para asegurarte de que las versiones requeridas están seleccionadas, La información de la versión de las herramientas del SDK se encuentra en el archivo version.properties en el directorio raíz del proyecto AutoJs6.
Preparación del JDK
La versión mínima requerida del JDK (Kit de Desarrollo de Java) para el proyecto AutoJs6 es 17, pero se recomienda usar una versión no inferior a 21.
Hasta el 10 de September de 2025, AutoJs6 soporta hasta la versión 24 de JDK.
Nota: Si el sistema ya tiene instalado JDK y cumple con los requisitos anteriores, puedes omitir esta sección.
Puedes descargar el JDK directamente desde la IDE, o desde el sitio web de Oracle.
Abrir la página de configuración de Gradle JDK (cualquiera de las siguientes formas):
Help (Ayuda) | Find action (Buscar acción) # Introducir "Gradle JDK"
[ o ]
File (Archivo) | Settings (Configuración) # Buscar "Gradle"
[ o ]
File (Archivo) | Settings (Configuración) | Build, Execution, Deployment (Compilación, Ejecución y Despliegue) | Build Tools (Herramientas de compilación) | Gradle
En Gradle JDK, puedes seleccionar o agregar diferentes versiones de JDK.
Si ya existe una versión adecuada de JDK (>= 17) en la lista, simplemente selecciónala.
De lo contrario, puedes seleccionar Download JDK (Descargar JDK) para descargar el JDK adecuado, haz clic en el botón Download (Descargar) y espera a que se complete la descarga.
También puedes seleccionar Add JDK (Añadir JDK) para agregar un JDK local existente, ubica su directorio y completa la adición del JDK.
Clonación de recursos de AutoJs6
En la página principal de Android Studio, haz clic en el botón Get from VCS (Obtener desde VCS).
En URL (dirección URL), ingresa https://github.com/SuperMonster003/AutoJs6.git,
En Directory (directorio), puedes cambiarlo a una ruta específica según sea necesario.
Haz clic en el botón Clone (clonar) y espera a que los recursos del proyecto AutoJs6 se clonen localmente en el dispositivo.
Nota: Este proceso puede requerir la instalación de Git (sistema de control de versiones distribuido).
Construcción del proyecto AutoJs6
Una vez completada la clonación, Android Studio abrirá la ventana del proyecto AutoJs6 y completará automáticamente la descarga inicial de Dependencies (dependencias) y el trabajo de construcción de Gradle.
Nota: Este proceso puede ser muy largo. Si las condiciones de la red no son buenas, puede ser necesario reintentar varias veces (haga clic en el botón Retry).
If the build couldn't proceed automatically or you need to rebuild the project, follow these steps:
- From the
Run/Debug Configurationsmenu in the Toolbar, selectapp, which is the main AutoJs6 application. - Click the
Build Project(hammer icon) button on the left to start building the project. The default shortcut is CTRL + F9. - Wait for the build to complete. The
Builder Outputtab will display a message such as "BUILD SUCCESSFUL in 1h 17m 34s".
If the build fails, you can report the error message to the AutoJs6 project's Issues page..
Nota: For more details on building and running the app, please refer to Android Docs.
AutoJs6 Project Deployment (Run App)
Once the project is built successfully, it can be deployed as an application (App) to a physical device (e.g., phone/tablet) or a virtual device (e.g., Android emulator)..
- In the Toolbar, select
appfrom theRun/Debug Configurationsmenu, which is the main AutoJs6 application. - In the
Available Devicesdropdown on the right, choose the device on which the project app should run (physical or virtual). - Click the
Run(triangle icon) button on the right to launch the app. The default shortcut isF10. - Wait for the deployment to finish; the chosen device will automatically install and run the project app.
AutoJs6 Project Deployment (Generate APK)
Package the project and generate an APK file that can be installed on Android devices.:
- Versión de depuración (Debug Version)
Build (Compilar)|Build Bundle(s) / APK(s)|Build APK(s)- Generar un paquete de instalación de versión de depuración
- Ruta de ejemplo:
"D:\AutoJs6\app\build\outputs\apk\debug\"
- Versión de lanzamiento (Release Version)
Build (Compilar)|Generate Signed Bundle / APK- Selecciona la opción
APK - Prepara el archivo de firma (crear o seleccionar uno nuevo) para generar un paquete de instalación de versión de lanzamiento firmado
- Ruta de ejemplo:
"D:\AutoJs6\app\release\"
Nota: For more information on building an app for user release, please refer to Android Docs.
Predefined Gradle Build Tasks for AutoJs6
Besides building the project App, AutoJs6 supports several predefined Gradle build tasks that help developers perform convenient project-related operations..
Under the Run/Debug Configurations menu in the Toolbar, you can find various predefined Gradle tasks, each indicated by an elephant icon on the left..
- AutoJs6 [inrt:assemble]
Assemble the "inrt" build variant, which primarily serves the AutoJs6 script packaging feature..
The AutoJs6 project has various build variants. The "inrt" variant is used for packaging scripts, generating the template file "template.apk" required for packaging..
When using the packaging feature, you might encounter the following error message:
java.io.FileNotFoundException: template.apk
This indicates that the template file does not exist. You need to manually run the inrt:assemble task to generate the template file, then rebuild and redeploy the app..
Nota: Si el código del proyecto principal cambia y se desea sincronizar dichos cambios con la aplicación empaquetada, es necesario volver a ejecutar la tarea
inrt:assemblepara generar los archivos de plantilla y redeplegar la aplicación
- AutoJs6 [app:bundle]
Package the outputs of the debug build process, primarily for the AutoJs6 TypeScript definitions project..
After running the task, it produces the latest JAR file for the AutoJs6 project. Using the Android d.ts Generator (by NativeScript), you can generate the type definitions (d.ts format) for the main AutoJs6 app..
- AutoJs6 [app:digest]
Append digest information to the APK produced by the release build, mainly to finalize the filename before publishing the latest version of AutoJs6 to GitHub..
Below is the comparison of filenames before and after appending the digest information:
Before:
autojs6-v6.6.2-arm64-v8a.apk
After:
autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
Consultar: Android Docs
Asistencia en el desarrollo de scripts
Para desarrollar scripts ejecutables en AutoJs6, utiliza las herramientas de desarrollo adecuadas:
Para escribir y depurar scripts en PC, el complemento de VSCode puede conectar el PC y el teléfono:
- AutoJs6-VSCode-Extension - Depurador de AutoJs6 (extensión para la plataforma VSCode)
Al escribir código con herramientas de desarrollo, la función de autocompletado puede ayudar al desarrollador a completar el código:
- AutoJs6-TypeScript-Declarations - Archivos de declaración de AutoJs6 (autocompletado del código)
Al escribir el código, puedes consultar la documentación sobre la API y el uso de AutoJs6 en cualquier momento:
- AutoJs6-Documentation - Documentación de la aplicación AutoJs6
Los proyectos de desarrollo de scripts existentes pueden servir como referencia e inspiración para tus propios proyectos de scripts:
- Ant-Forest - Script de recolección automática de energía de Ant Forest por TonyJiangWJ
- Ant-Forest - Script de recolección automática de energía de Ant Forest por SuperMonster003
- autojs - Scripts útiles de Auto.js por e1399579
- autojsDemo - Ejemplo de demostración de Auto.js por snailuncle
- Repositorios relacionados con autojs - Todos los repositorios relacionados con el tema autojs en GitHub
Contribución
Agradecemos a todos los que han contribuido al desarrollo del proyecto AutoJs6.
| Contribuyentes | Número de commits | Últimas presentaciones |
|---|---|---|
| wirsnow | 1 | 2025/05/19 |
| TonyJiangWJ | 4 | 2025/04/24 |
| luckyloogn | 3 | 2024/12/31 |
| kvii | 1 | 2024/10/16 |
chenguangming (Tom) |
2 | 2024/05/14 |
LZX284 (AI) |
7 | 2023/11/15 |
little‑alei (抠脚本人) |
12 | 2023/07/12 |
| aiselp | 6 | 2023/06/14 |
LYS86 (Lin) |
2 | 2023/06/03 |
Datos actualizados el 6 de September de 2025.
Las entradas de datos están ordenadas en orden descendente por últimas presentaciones.
Las nuevas Pull Requests pendientes de procesamiento se añadirán a las estadísticas de datos una vez procesadas.
Algunos contribuyentes no aparecen en GitHub Contributors con sus registros de contribución vacíos, pero aún puedes verificar sus registros de contribución a través de Pull Request.
