Files
AutoJs6/.readme/README-es.md
2025-09-24 20:48:15 +08:00

52 KiB
Raw Blame History

autojs6-banner_800×224

Herramienta de automatización JavaScript que soporta servicios de accesibilidad en la plataforma Android

GitHub release (latest by date) GitHub closed issues Created
Android Studio IntelliJ IDEA
Rhino JetBrains supporter GitHub License


Idiomas


El archivo actual README.md admite los siguientes idiomas:


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.85 >
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.82 >
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
AutoJs4 AutoJs4 SuperMonster003 2023/04/11 - < 2.46 >
AutoX Autox.js v7 aiselp 2024/04/21 - < 1.43 >
Autoxjs_v6_ozobi Autox.js v6_ozobi ozobiozobi 2024/10/01 - < 0.98 >
AutoX Autox.js v6 autox-community 2025/03/30 - < 0.49 >

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 24 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


  • Sistema operativo Android
  • API 24 (7.0) [N] o superior

Manual



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)

Historial de versiones


v6.6.4

2025/05/31
  • Sugerencia Cambio de API: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]
  • Nuevo Métodos util.dpToPx/spToPx/pxToDp/pxToSp para conversión de unidades de píxeles
  • Corrección Subtítulos que pueden mostrarse incompletos al rotar la pantalla a orientación horizontal
  • Corrección Parte del contenido de algunas páginas oculto por la barra de navegación lateral al rotar la pantalla a horizontal
  • Corrección Área de coloreado de fondo de la barra de estado incompleta en algunas páginas bajo Android 15 issue #398
  • Corrección El editor de código podría escribir archivos con una codificación de confianza insuficiente causando errores de decodificación (arreglo tentativa)
  • Mejora Mejorada la adaptabilidad de diseño en las páginas de Aplicación y Desarrollador y eliminadas categorías de diseño innecesarias
  • Mejora En README.md, sección de compilación, añadidas varias formas para facilitar la localización de la página de configuración del objetivo issue #404
  • Mejora Ajustes en algunas dependencias o versiones de bibliotecas locales CHANGELOG.md

v6.6.3

2025/05/27
  • Nuevo Función de historial de versiones: ver registros de cambios multilenguaje y estadísticas
  • Nuevo Método timers.keepAlive (ahora global) para mantener activo el script
  • Nuevo Métodos de escucha de eventos como engines.on('start/stop/error', callback) para eventos globales del motor
  • Nuevo Método images.detectMultiColors para verificación de colores multipunto issue #374
  • Nuevo Métodos images.matchFeatures/detectAndComputeFeatures: búsqueda de imágenes a resolución completa (Ref a Auto.js Pro) issue #366
  • Nuevo Método images.compressToBytes para comprimir una imagen y generar un arreglo de bytes
  • Nuevo Método images.downsample para submuestreo de píxeles y creación de un nuevo ImageWrapper
  • Nuevo Método ui.keepScreenOn para mantener la pantalla encendida cuando la página UI está en foco
  • Nuevo Propiedad ui.root (getter) para obtener el nodo "contenedor raíz del contenido de la ventana" del layout UI
  • Nuevo El 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 #281
  • Corrección El 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 sistema
  • Corrección En algunas páginas, al pulsar botones de la Toolbar se podía activar por error el evento de clic en el título
  • Corrección Las líneas en blanco del editor de código mostraban caracteres de cuadro en ciertos dispositivos
  • Corrección El cuadro de diálogo del selector de colores en los ajustes de color de tema podía apilarse infinitamente
  • Corrección La tecla de subir volumen no detenía todos los scripts cuando el servicio de accesibilidad estaba desactivado
  • Corrección Superposición del teclado IME al editar contenido de difusión personalizado en la página de tareas programadas
  • Corrección Los controles dentro de elementos webview no podían activar correctamente el teclado en pantalla
  • Corrección El diálogo de información de APK podía no obtener el nombre de la app ni la información del SDK
  • Corrección El ejemplo del administrador de archivos podía no cargar automáticamente el contenido de subcarpetas al acceder a un directorio de proyecto
  • Corrección El contenido superior en modo UI de Android 15 quedaba cubierto por la barra de estado
  • Corrección El 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ámica
  • Corrección El módulo dialogs no podía usar la propiedad customView issue #364
  • Corrección El parámetro de expresión de dialogs.input podía no devolver el resultado de ejecución
  • Corrección El uso de JavaAdapter provocaba desbordamiento de pila de ClassLoader issue #376
  • Corrección console.setContentTextColor hacía perder el color de texto por defecto issue #346
  • Corrección console.setContentBackgroundColor no aceptaba nombres de color issue #384
  • Corrección images.compress ahora ajusta la calidad de codificación en lugar de reducir píxeles
  • Corrección El método images.resize no funcionaba correctamente
  • Corrección engines.all podía lanzar ConcurrentModificationException issue #394
  • Corrección Formato de fecha incorrecto en algunos idiomas de README.md
  • Corrección La compilación Gradle podía fallar por longitud inválida de archivo de biblioteca issue #389
  • Mejora El inspector de diseño permite ocultar controles (por TonyJiangWJ) pr #371 issue #355
  • Mejora Añadidos separadores degradados en el menú del inspector de diseño para agrupar funciones
  • Mejora project.json admite la opción permissions para proyectos de scripts (por wirsnow) pr #391 issue #362
  • Mejora Al empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instalada issue #362
  • Mejora Ampliado el soporte de adaptación del color de tema y más tipos de controles
  • Mejora Adaptabilidad de la anchura del cajón en la pantalla principal para modo horizontal o pantallas ultra-anchas
  • Mejora Nuevos diseños horizontal y de pantalla pequeña para las páginas Acerca de la app y Desarrollador
  • Mejora Las páginas de ajustes ofrecen la opción "Usar valor predeterminado" en los diálogos
  • Mejora El botón flotante del administrador de archivos se oculta automáticamente al pulsar fuera
  • Mejora El formateador de código admite operadores ??, ?., ??=
  • Mejora El editor de código admite la lectura y escritura de archivos con codificaciones GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
  • Mejora El 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 #395
  • Mejora Se añaden mensajes de error para acciones de intent (editar / ver / instalar / enviar / reproducir, etc.)
  • Mejora El atributo url de webview admite rutas relativas
  • Mejora El parámetro ruta de ImageWrapper#saveTo admite rutas relativas
  • Mejora images.save permite comprimir archivos PNG al usar el parámetro quality issue #367
  • Mejora Se permite limpiar registros de actualizaciones ignoradas y direcciones de conexión en modo cliente
  • Mejora La información de actualización de versión se muestra en varios idiomas según el idioma actual
  • Mejora La carga asíncrona mejora la fluidez de la lista en el administrador de archivos
  • Mejora Mejorado el contenido y formato de los mensajes de excepción de scripts en la consola
  • Mejora El código de ejemplo puede restablecer carpetas a su contenido inicial
  • Mejora Mayor eficiencia al comprobar la firma de APK
  • Mejora Optimizada la eficiencia y presentación de diálogos de información de archivos APK y multimedia
  • Mejora El script de compilación Gradle mejora su capacidad de adaptación de versiones discussion #369
  • Mejora Ajustes en algunas dependencias o versiones de bibliotecas locales CHANGELOG.md

v6.6.2

2025/04/16
  • Nuevo Métodos como ui.statusBarAppearanceLight, statusBarAppearanceLightBy y navigationBarColor, etc.
  • Nuevo Atributo ui.statusBarHeight (getter), utilizado para obtener la altura de la barra de estado issue #357
  • Nuevo Método images.flip para voltear imágenes issue #349
  • Nuevo Se añadió la opción 'extensión de archivo' en la página de configuración
  • Nuevo La 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ón Problema en el que el color de fondo de la barra de estado de Android 15 no coincide con el color del tema
  • Corrección Problema en el que el método plugins.load no carga correctamente los plugins issue #290
  • Corrección Problema en el que la biblioteca dx no funciona correctamente en Android 7.x issue #293
  • Corrección Problema 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 #298
  • Corrección Problema en el que el módulo notice carece de métodos de extensión como getBuilder issue #301
  • Corrección Problema en el que los métodos shizuku/shell no aceptan parámetros de tipo cadena issue #310
  • Corrección Problema en el que el método colors.pixel no acepta parámetros con imágenes de un solo canal issue #350
  • Corrección Problema en el que los métodos engines.execScript / execScriptFile asignan de forma anómala el directorio de trabajo predeterminado al ejecutar scripts issue #358 issue #340 issue #339
  • Corrección Problema en el que floaty.window / floaty.rawWindow no puede ejecutarse en subprocesos
  • Corrección Problema en el que floaty.getClip puede no obtener correctamente el contenido del portapapeles issue #341
  • Corrección Problema en el que el retorno de ui.inflate pierde métodos de prototipo como attr, on y click
  • Corrección Problema 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 atributo issue #319
  • Corrección Problema en el que algunas llamadas a métodos, al producir excepciones, no son capturadas por bloques try..catch issue #345
  • Corrección Problema 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 bloquee issue #288
  • Corrección Problema en el que las aplicaciones empaquetadas no pueden utilizar correctamente el módulo shizuku issue #227 issue #231 issue #284 issue #287 issue #304
  • Corrección Problema 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ínea
  • Corrección Problema 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 bloquee
  • Mejora Optimización del tamaño del archivo APK en la plantilla de aplicaciones empaquetadas
  • Mejora La aplicación (y las aplicaciones empaquetadas) ahora soportan más permisos issue #338
  • Mejora La página de empaquetado añade la opción para la biblioteca Pinyin
  • Mejora Optimización del fondo de la barra de estado y del color del texto en la página principal de la aplicación empaquetada
  • Mejora La 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 #354
  • Mejora Los textos e iconos de los controles cambian automáticamente a un color adecuado en función de la luminosidad del tema
  • Mejora Mejora en la experiencia visual cuando el contraste entre el color del tema de un control y su fondo es bajo
  • Mejora Mejora en la compatibilidad del control de entrada HEX en la paleta de colores al pegar valores desde el portapapeles
  • Mejora La barra de navegación de la aplicación se configura para ser transparente o semi-transparente y así mejorar la experiencia visual
  • Mejora El modo UI por defecto de la barra de estado y de la barra de navegación se establece en el color md_grey_50 en modo claro
  • Mejora El interruptor del servicio de accesibilidad en el cajón de la página principal ahora se sincroniza con el código del script
  • Mejora La página de documentación de la página principal ahora soporta botones de búsqueda bidireccionales
  • Mejora La pestaña 'Archivos' de la página principal permite cambiar la visibilidad del botón flotante mediante pulsación prolongada
  • Mejora El título del editor de código ahora soporta el ajuste automático del tamaño de la fuente
  • Mejora La visibilidad del botón flotante en la página de registros se vincula a las acciones de desplazamiento de la lista
  • Mejora El archivo de configuración project.json del proyecto de script ahora soporta más opciones de empaquetado issue #305 issue #306
  • Mejora El archivo project.json ahora admite coincidencia flexible de nombres de opción y compatibilidad con alias
  • Mejora El diálogo de información de tipo de archivo APK ahora incluye el tamaño del archivo y la información del esquema de firma
  • Mejora El 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ón
  • Mejora Intento de restaurar los paquetes con prefijo com.stardust para mejorar la compatibilidad del código issue #290
  • Mejora Los métodos floaty.window / floaty.rawWindow ahora soportan la ejecución tanto en el hilo principal como en hilos secundarios
  • Mejora El método global getClip ahora utiliza floaty.getClip según sea necesario para mejorar la compatibilidad
  • Mejora Mejora en la compatibilidad de files.path y métodos relacionados al recibir rutas nulas
  • Mejora Sincronización con la última versión oficial del motor Rhino y adaptación necesaria del código
  • Mejora Mejoras en el README.md para documentar la construcción y ejecución del proyecto issue #344
  • Mejora Ajustes en algunas dependencias o versiones de bibliotecas locales CHANGELOG.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):

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 24 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 Configurations menu in the Toolbar, select app, 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 Output tab 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 app from the Run/Debug Configurations menu, which is the main AutoJs6 application.
  • In the Available Devices dropdown 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 is F10.
  • 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:assemble para 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:

Al escribir código con herramientas de desarrollo, la función de autocompletado puede ayudar al desarrollador a completar el código:

Al escribir el código, puedes consultar la documentación sobre la API y el uso de AutoJs6 en cualquier momento:

Los proyectos de desarrollo de scripts existentes pueden servir como referencia e inspiración para tus propios proyectos de scripts:


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
littlealei (抠脚本人) 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.