68 KiB
Языки
Текущий файл README.md поддерживает следующие языки:
- 简体中文 [zh-Hans]
- 繁體中文 (香港) [zh-Hant-HK]
- 繁體中文 (台灣) [zh-Hant-TW]
- English [en]
- Français [fr]
- Español [es]
- 日本語 [ja]
- 한국어 [ko]
- Русский [ru] # текущий
- العربية [ar]
Введение
Auto.js — это инструмент автоматизации на языке JavaScript для платформы Android с поддержкой службы доступности.
Auto.js был выпущен hyb1996 в 2017/01/27, и его поддержка прекратилась в 2020/03/13, финальная версия - 4.1.1 Alpha2, номер сборки - 461.
AutoJs6 разработан на основе финальной версии проекта Auto.js и вышел в 2021/12/01, оставаясь бесплатным с открытым исходным кодом.
В таблице ниже перечислены некоторые проекты, связанные с Auto.js (отсортированы по дате начала разработки):
| Проект | Название приложения | Основные Разработчики | Дата начала разработки | Дата окончания разработки | Период активного обслуживания (год) |
|---|---|---|---|---|---|
| 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.72 > |
| 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.69 > |
| AutoX | Autox.js v6 | wilinz / aiselp | 2022/05/26 |
[ 2025/01/07 ] |
2.62 |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 |
- | < 1.30 > |
Даты в таблице являются оценочными и могут отличаться от фактических.
В таблице Auto.js Pro 7/8/9 указаны как платные версии, остальные являются бесплатными версиями с открытым исходным кодом.
В таблице данные в столбце Дата окончания разработки, содержащие квадратные скобки ([]), означают, что открытый проект временно недоступен.
В таблице данные в столбце Период активного обслуживания, содержащие угловые скобки (<>), учитываются по состоянию на 10 August 2025 года.
Функции
- Можно использовать в качестве JavaScript IDE (автодополнение кода / переименование переменных / форматирование кода)
- Поддержка автоматизации на основе службы доступности
- Поддержка быстрых действий через плавающую кнопку (запись скриптов и их выполнение / просмотр имени пакета и активности / анализ макета)
- Поддержка API селекторов, предоставляющая возможности обхода виджетов / получения информации / управления виджетами (аналогично UiAutomator)
- Поддержка анализа интерфейса макета (аналогично LayoutInspector из Android Studio)
- Поддержка функции записи и воспроизведения записанного
- Поддержка создания скриншотов / сохранения скриншотов / поиска по изображениям / сопоставления изображений
- Поддержка написания интерфейсов с использованием E4X (ECMAScript для XML)
- Поддержка упаковки файлов скриптов или проекта в APK файл
- Поддержка расширенных функций с использованием привилегий Root (нажатия на экран / пролистывания / записи / Shell)
- Поддержка работы в качестве плагина для Tasker
- Поддержка подключения к VSCode для разработки на рабочем столе (требуется плагин AutoJs6-VSCode-Extension)
Окружение
Руководство
- Документация приложения
- Пользовательское руководство (в разработке)
- Устранение неполадок
- Компиляция и сборка проекта
- Помощь в разработке скриптов
Основные изменения
По сравнению с окончательной версией с открытым исходным кодом Auto.js 4.1.1 Alpha2, AutoJs6 включает следующие основные обновления или изменения:
- Поддержка получения привилегий ADB через Shizuku и использование системных API
- Поддержка построения экземпляров WebSocket для выполнения сетевых запросов на основе протокола WebSocket
- Добавлены новые модули [ base64 / crypto / sqlite / i18n / notice / ocr / opencc / qrcode / shizuku / ... ]
- Поддержка нескольких языков [ испанский / французский / русский / арабский / японский / корейский / английский / упрощенный китайский / традиционный китайский / ... ]
- Адаптация темы [ Группировка / Локация / Поиск / История / Автоматическая адаптация яркости и контрастности / ... ]
- Поддержка ночного режима [ страница настроек / страница документации / страница анализа макета / плавающее окно / ... ]
- Плагин VSCode поддерживает варианты подключения клиента (LAN) и сервера (LAN/ADB)
- Движок Rhino обновлен с версии v1.7.7.2 до версии v1.8.1-SNAPSHOT
- Поддержка Unicode для экранирования кодовых точек и символов в дополнительных плоскостях
'\u{1D160}'; /* означает "𝅘𝅥𝅮", традиционный метод: '\uD834\uDD60'. */ - Поддержка Object.values()
Object.values({name: 'Max', age: 4}); // ['max', 4] - Поддержка Array.prototype.includes()
[10, 20, NaN].includes(20); // true - Поддержка BigInt
typeof 567n === 'bigint'; // true - Поддержка шаблонных строк
`Lucky number: ${(Math.random() * 100).toFixed(0)}` - Просмотр новых функций движка Rhino новые функции
- Просмотр списка совместимости движка Rhino список совместимости
- Поддержка Unicode для экранирования кодовых точек и символов в дополнительных плоскостях
История версий
v6.6.4
2025/05/31
ПодсказкаИзменение API: ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]НовоеМетоды util.dpToPx/spToPx/pxToDp/pxToSp для преобразования пиксельных единицИсправлениеПри повороте экрана в ландшафтный режим подзаголовки могут отображаться неполностьюИсправлениеПри повороте экрана в ландшафтной ориентации часть содержимого страницы может быть скрыта боковой навигациейИсправлениеНеполная закрашенная область фона строки состояния на некоторых страницах в Android 15issue #398ИсправлениеРедактор кода мог записывать файл с недостаточно надёжной кодировкой, приводя к ошибкам декодирования (попытка исправления)УлучшениеУнификация адаптации макета на страницах Приложения и Разработчика, удаление ненужных категорий макетовУлучшениеВ README.md в разделе сборки добавлены несколько способов упрощённого поиска страницы настроек целиissue #404УлучшениеИзменения версий некоторых зависимостей или локальных библиотекCHANGELOG.md
v6.6.3
2025/05/27
НовоеФункция истории версий: просмотр многоязычных журналов изменений и статистикиНовоеМетод timers.keepAlive (теперь глобальный) для поддержания активности скриптаНовоеСлушатели событий, такие как engines.on('start/stop/error', callback), для глобальных событий движкаНовоеМетод images.detectMultiColors для проверки нескольких точек цветаissue #374НовоеМетоды images.matchFeatures/detectAndComputeFeatures: поиск изображений в полном разрешении (см. Auto.js Pro)issue #366НовоеМетод images.compressToBytes для сжатия изображения и получения массива байтовНовоеМетод images.downsample для понижения разрешения и создания нового ImageWrapperНовоеМетод ui.keepScreenOn для удержания экрана включённым, пока UI-страница в фокусеНовоеСвойство ui.root (getter) для получения узла «корневой контейнер содержимого окна» в макете UIНовоеЭлемент webview поддерживает макеты веб-страниц на базе JsBridge (см. Auto.js Pro) [пример: Layout > Interactive HTML / Vue2 + Vant (SFC)]issue #281ИсправлениеОнлайн-документация на вкладке Docs и в активности Docs могла перекрываться системной навигационной панельюИсправлениеНа некоторых страницах нажатие кнопок Toolbar могло ошибочно вызывать событие клика по заголовкуИсправлениеПустые строки в редакторе кода отображались квадратиками на ряде устройствИсправлениеДиалог выбора цвета в настройках темы мог бесконечно накладываться друг на другаИсправлениеКнопка увеличения громкости не останавливала все скрипты при выключенной службе доступностиИсправлениеIME перекрывал ввод при редактировании пользовательского широковещательного сообщения в расписании задачИсправлениеЭлементы управления внутри webview не могли корректно вызвать программную клавиатуруИсправлениеДиалог информации APK мог не получать название приложения и сведения о SDKИсправлениеПример файлового менеджера мог не загружать содержимое подпапок при входе в каталог проектаИсправлениеВ режиме UI на Android 15 верхний контент перекрывался строкой состоянияИсправлениеФон строки состояния на некоторых страницах Android 15 не менялся вместе с цветом темыИсправлениеМодуль dialogs не поддерживал свойство customViewissue #364ИсправлениеПараметр выражения dialogs.input мог не возвращать результат выполненияИсправлениеИспользование JavaAdapter приводило к переполнению стека ClassLoaderissue #376Исправлениеconsole.setContentTextColor сбрасывал цвет текста по умолчаниюissue #346Исправлениеconsole.setContentBackgroundColor не принимал названия цветовissue #384ИсправлениеРеализация images.compress скорректирована: теперь меняет качество кодирования, а не выполняет даунсемплингИсправлениеМетод images.resize работал некорректноИсправлениеengines.all мог вызывать ConcurrentModificationExceptionissue #394ИсправлениеНеверные форматы даты на некоторых языках в README.mdИсправлениеСборка Gradle могла падать из-за неверного размера архивного файла библиотекиissue #389УлучшениеАнализ макета поддерживает скрытие элементов (автор TonyJiangWJ)pr #371issue #355УлучшениеВ меню анализа макета добавлены градиентные разделители для группировки функцийУлучшениеФайл project.json поддерживает опцию permissions для проектов скриптов (автор wirsnow)pr #391issue #362УлучшениеПри упаковке одного файла автоматически читаются и отмечаются заявленные разрешения установленного приложенияissue #362УлучшениеРасширена область применения цвета темы, добавлена поддержка большего числа виджетовУлучшениеШирина выдвижного меню на главной странице адаптируется к альбомному и ультраширокому экрануУлучшениеДобавлены горизонтальный и компактный макеты для страниц «О приложении» и «О разработчике»УлучшениеВ диалогах настроек появилось меню «Использовать значение по умолчанию»УлучшениеПлавающая кнопка файлового менеджера скрывается при нажатии вне её областиУлучшениеФорматтер кода поддерживает операторы??,?.,??=УлучшениеРедактор кода поддерживает чтение и запись файлов в кодировках GB18030 / UTF-16 (LE/BE) / Shift_JIS и другихУлучшениеРедактор кода теперь отображает подробную информацию о файле (путь/кодировка/разделитель строк/общее количество байтов и символов и др.)issue #395УлучшениеДобавлены сообщения об ошибках для действий Intent (редактировать / просмотреть / установить / отправить / воспроизвести и др.)УлучшениеАтрибут url элемента webview поддерживает относительные путиУлучшениеПараметр path в ImageWrapper#saveTo поддерживает относительные путиУлучшениеimages.save поддерживает сжатие PNG при использовании параметра qualityissue #367УлучшениеДобавлена возможность очистки списка игнорируемых обновлений и адресов клиентского режимаУлучшениеИнформация об обновлении версии выводится на текущем языке интерфейсаУлучшениеАсинхронная загрузка повышает плавность прокрутки списка в файловом менеджереУлучшениеУлучшено содержание и формат сообщений об исключениях скриптов в консолиУлучшениеПримеры кода теперь можно сбросить до исходного содержимого папкиУлучшениеУвеличена скорость проверки подписи APKУлучшениеОптимизированы диалоги информации файлов APK/медиа по скорости и логике отображенияУлучшениеСкрипт сборки Gradle лучше адаптируется к новым версиямdiscussion #369УлучшениеИзменения версий некоторых зависимостей или локальных библиотекCHANGELOG.md
v6.6.2
2025/04/16
НовоеМетоды, такие как ui.statusBarAppearanceLight, statusBarAppearanceLightBy и navigationBarColor и т.дНовоеАтрибут ui.statusBarHeight (getter), используемый для получения высоты строки состоянияissue #357НовоеМетод images.flip для переворачивания изображенийissue #349НовоеДобавлена опция «расширение файла» на странице настроекНовоеСтраница настройки темы теперь поддерживает новый макет (группировка, позиционирование, поиск, история, улучшенная цветовая палитра и т.д.)ИсправлениеПроблема, при которой цвет фона строки состояния на Android 15 не соответствует цвету темыИсправлениеПроблема, при которой метод plugins.load не загружает плагины корректноissue #290ИсправлениеПроблема, при которой библиотека dx работает некорректно на Android 7.xissue #293ИсправлениеПроблема, при которой ScriptRuntime может испытывать проблемы синхронизации при использовании require для импорта встроенных модулей (предварительное решение)issue #298ИсправлениеПроблема, при которой в модуле notice отсутствуют методы расширения, такие как getBuilderissue #301ИсправлениеПроблема, при которой методы shizuku/shell не принимают строковые параметрыissue #310ИсправлениеПроблема, при которой метод colors.pixel не принимает параметры с изображением одного каналаissue #350ИсправлениеПроблема, при которой методы engines.execScript/execScriptFile используют некорректный рабочий каталог по умолчанию при выполнении скриптовissue #358issue #340issue #339ИсправлениеПроблема, при которой floaty.window/floaty.rawWindow не могут выполняться в дополнительных потокахИсправлениеПроблема, при которой floaty.getClip может неправильно получать содержимое буфера обменаissue #341ИсправлениеПроблема, при которой результат ui.inflate лишён методов прототипа, таких как attr, on и clickИсправлениеПроблема, при которой некорректно связывается контекст области видимости при использовании XML-синтаксиса для задания выражения JavaScript в качестве значения атрибутаissue #319ИсправлениеПроблема, при которой исключения некоторых методов не перехватываются блоком try..catchissue #345ИсправлениеПроблема, при которой генерация кода на странице анализа макета может приводить к сбою приложенияissue #288ИсправлениеПроблема, при которой упакованные приложения не могут корректно использовать модуль shizukuissue #227issue #231issue #284issue #287issue #304ИсправлениеПроблема, при которой в редакторе кода переход к концу строки может перемещать курсор в начало следующей строкиИсправлениеПроблема, при которой быстрые последовательные нажатия на диалоговые элементы в настройках могут приводить к сбою приложенияУлучшениеОптимизация размера файла APK в шаблоне упакованных приложенийУлучшениеПриложение (и упакованные приложения) теперь поддерживают больше разрешенийissue #338УлучшениеДобавлена опция для библиотеки Pinyin на странице упаковкиУлучшениеОптимизация фона строки состояния и цвета текста на главном экране упакованных приложенийУлучшениеДобавлены переключатели для специальных разрешений (доступ ко всем файлам и отправка уведомлений) на странице настроек упакованных приложенийissue #354УлучшениеЦвета текста и иконок элементов управления автоматически адаптируются в зависимости от яркости темыУлучшениеУлучшение визуального восприятия при низком контрасте между цветом элемента и его фономУлучшениеУлучшена совместимость поля ввода HEX в палитре цветов при вставке значений из буфера обменаУлучшениеПанель навигации приложения теперь может быть прозрачной или полупрозрачной для улучшения визуального восприятияУлучшениеРежим UI по умолчанию для строки состояния и панели навигации установлен на цветmd_grey_50в светлом режимеУлучшениеПереключатель службы доступности в боковом меню главного экрана теперь синхронизируется с кодом скриптаУлучшениеНа странице документации главного экрана добавлены кнопки двунаправленного поискаУлучшениеВкладка «Файлы» на главном экране позволяет изменять видимость плавающей кнопки посредством длительного нажатияУлучшениеЗаголовок редактора кода теперь автоматически настраивает размер шрифтаУлучшениеВидимость плавающей кнопки на странице журналов теперь связана с действиями прокрутки спискаУлучшениеФайл конфигурации project.json для проекта скрипта теперь поддерживает больше опций упаковкиissue #305issue #306УлучшениеФайл project.json теперь поддерживает гибкое сопоставление наименований опций и совместимость с псевдонимамиУлучшениеДиалоговое окно информации о типе файла APK теперь включает информацию о размере файла и схеме подписиУлучшениеДиалоговое окно информации о типе файла APK теперь поддерживает обработчики кликов для копирования текста и перехода к информации о приложенииУлучшениеПопытка восстановить пакеты с префиксом com.stardust для повышения совместимости кодаissue #290УлучшениеМетоды floaty.window/floaty.rawWindow теперь поддерживают выполнение как в основном, так и в дополнительных потокахУлучшениеГлобальный метод getClip теперь использует floaty.getClip при необходимости для повышения совместимостиУлучшениеУлучшена совместимость методов files.path и связанных с ним при передаче значения null для путиУлучшениеСинхронизация с последней официальной версией движка Rhino и необходимые адаптации кодаУлучшениеУлучшение README.md с целью лучшей документации сборки и запуска проектаissue #344УлучшениеИзменения версий некоторых зависимостей или локальных библиотекCHANGELOG.md
Для получения более подробной информации о версиях см. раздел
Компиляция и сборка проекта
Для отладки или разработки проекта AutoJs6 с открытым исходным кодом можно использовать Android Studio (продукт компании Google) или IntelliJ IDEA (продукт компании Jetbrains).
В данном разделе приведён пример методов компиляции и сборки для проекта AutoJs6 с использованием Android Studio. IntelliJ IDEA аналогичен.
Подготовка Android Studio
Скачайте версию Android Studio Narwhal Feature Drop | 2025.1.2 (выберите одну из них по необходимости):
- android-studio-2025.1.2.11-windows.exe (1.39 GB)
- android-studio-2025.1.2.11-windows.zip (1.40 GB)
Примечание: Указанная версия была выпущена 31 July 2025 года. Для загрузки других версий или если указанная ссылка недействительна, посетите страницу архива версий Android Studio.
Установите или распакуйте указанные файлы, запустите программное обеспечение Android Studio (например, "D:\android-studio\bin\studio64.exe").
Подготовка Android SDK
Примечание: Если на компьютере уже установлен Android SDK, раздел может быть пропущен.
Открыть страницу настроек Android SDK (Набор средств разработки для Android) (любыми из следующих способов):
Help (Справка) | Find action (Найти действие) # Ввод "Android SDK"
[ или ]
File (Файл) | Settings (Настройки) # Поиск "Android SDK"
[ или ]
File (Файл) | Settings (Настройки) | Language & Frameworks (Языки и Фреймворки) | Android SDK (Набор инструментов для разработки Android)
[ или ]
File (Файл) | Settings (Настройки) | Appearance & Behavior (Внешний вид и Поведение) | System Settings (Системные настройки) | Android SDK (Набор инструментов для разработки Android)
Если поле Местоположение Android SDK (место расположения пакета SDK для Android) пустое, нажмите кнопку Редактировать (Edit) справа и несколько раз нажимайте Далее (Next) в появившемся окне.
Примечание: В процессе может потребоваться согласие с одним или несколькими соответствующими соглашениями для продолжения.
После завершения загрузки и установки соответствующих ресурсов нажмите кнопку Завершить (Finish).
Местоположение Android SDK (место расположения пакета SDK для Android) будет заполнено автоматически, что завершит подготовку SDK.
Подготовка инструментов Android SDK
Для работы AutoJs6 требуются некоторые инструменты SDK (например, NDK и CMake).
Примечание: Если на компьютере уже установлены все необходимые инструменты Android SDK для AutoJs6, раздел может быть пропущен.
Открыть страницу настроек SDK Tools (Инструменты SDK) (любыми из следующих способов):
Help (Справка) | Find action (Найти действие) # Ввод "SDK Tools"
[ или ]
File (Файл) | Settings (Настройки) # Поиск "SDK Tools"
[ или ]
File (Файл) | Settings (Настройки) | Language & Frameworks (Языки и Фреймворки) | Android SDK (Набор инструментов для разработки Android) | SDK Tools (SDK Инструменты) (находится в правом окне)
[ или ]
File (Файл) | Settings (Настройки) | Appearance & Behavior (Внешний вид и Поведение) | System Settings (Системные настройки) | Android SDK (Набор инструментов для разработки Android) | SDK Tools (SDK Инструменты) (находится в правом окне)
Отметьте Show Package Details (Показать детали пакета), затем последовательно выберите NDK и CMake, убедитесь, что соответствующие версии инструментов отмечены, Информация о версиях инструментов SDK находится в файле version.properties в корневом каталоге проекта AutoJs6.
Подготовка JDK
Для проекта AutoJs6 требуется версия JDK (Java Development Kit) не ниже 17, но рекомендуется не ниже 19.
По состоянию на 10 August 2025 года AutoJs6 поддерживает JDK максимальной версии 24.
Примечание: Если на компьютере уже установлен JDK и версия соответствует указанным требованиям, этот раздел можно пропустить.
JDK можно скачать непосредственно через IDE или на сайте Oracle.
Открыть страницу настроек Gradle JDK (любыми из следующих способов):
Help (Справка) | Find action (Найти действие) # Ввод "Gradle JDK"
[ или ]
File (Файл) | Settings (Настройки) # Поиск "Gradle"
[ или ]
File (Файл) | Settings (Настройки) | Build, Execution, Deployment (Сборка, Исполнение, Развёртывание) | Build Tools (Инструменты сборки) | Gradle
В разделе Gradle JDK можно выбрать или добавить разные версии JDK.
Если в списке уже существует подходящая версия JDK (>= 17), выберите её напрямую.
Либо можно выбрать Download JDK для загрузки соответствующего JDK, нажмите кнопку Download и дождитесь завершения загрузки.
Вы также можете выбрать Add JDK и добавить уже установленный JDK, указав его путь, для завершения добавления JDK.
Клонирование ресурсов AutoJs6
На главной странице Android Studio нажмите кнопку Get from VCS.
В поле URL введите https://github.com/SuperMonster003/AutoJs6.git,
В поле Directory можно указать нужный путь.
Нажмите кнопку Clone, и дождитесь, пока ресурсы проекта AutoJs6 склонируются на вашем устройстве.
Примечание: В процессе может потребоваться установка Git (система управления версиями).
Сборка проекта AutoJs6
После завершения клонирования Android Studio откроет окно проекта AutoJs6 и автоматически загрузит начальные зависимости Dependencies и выполнит сборку Gradle.
Примечание: Процесс может занять много времени. При плохом состоянии сети возможно потребуется несколько попыток (нажмите кнопку Retry).
Если сборка не может быть выполнена автоматически или вам нужно пересобрать проект, выполните следующие шаги:
- В меню
Run/Debug Configurationsна панели инструментов выберитеapp, это основное приложение AutoJs6 - Нажмите кнопку
Build Project(иконка молотка) слева, чтобы начать сборку проекта. Стандартное сочетание клавиш — CTRL + F9 - Дождитесь завершения сборки. Во вкладке
Builder Outputпоявится сообщение вроде "BUILD SUCCESSFUL in 1h 17m 34s"
Если сборка не удалась, вы можете сообщить об ошибке на странице Issues проекта AutoJs6.
Примечание: Для получения дополнительной информации о том, как собрать и запустить приложение, смотрите Android Docs
Развертывание проекта AutoJs6 (Запуск приложения)
После успешной сборки проекта его можно развернуть как приложение (App) на физическом устройстве (например, телефон/планшет) или на виртуальном устройстве (например, Android-эмулятор).
- На панели инструментов выберите
appв менюRun/Debug Configurations, это основное приложение AutoJs6 - В выпадающем списке
Available Devicesсправа выберите устройство, на котором должно запускаться приложение проекта (физическое или виртуальное) - Нажмите кнопку
Run(иконка треугольника) справа, чтобы запустить приложение. Стандартное сочетание клавиш —F10 - Дождитесь завершения развертывания; выбранное устройство автоматически установит и запустит приложение проекта
Развертывание проекта AutoJs6 (Создание APK)
Упакуйте проект и создайте APK-файл, который можно установить на устройства Android:
- Отладочная версия (Debug Version)
Build (Сборка)|Build Bundle(s) / APK(s)|Build APK(s)- Создание APK файла с отладочной подписью
- Пример пути:
"D:\AutoJs6\app\build\outputs\apk\debug\"
- Релизная версия (Release Version)
Build (Сборка)|Generate Signed Bundle / APK- Выберите опцию
APK - Подготовьте файл подписи (создайте или выберите), создайте подписанный релизный APK файл
- Пример пути:
"D:\AutoJs6\app\release\"
Примечание: Для получения дополнительной информации о том, как собрать приложение для выпуска, смотрите Android Docs
Предопределенные задачи сборки Gradle для AutoJs6
Помимо сборки приложения проекта, AutoJs6 поддерживает несколько предопределенных задач сборки Gradle, которые помогают разработчикам выполнять удобные операции, связанные с проектом.
В меню Run/Debug Configurations на панели инструментов вы можете увидеть различные предопределенные задачи Gradle, каждая из которых имеет значок слона слева.
- AutoJs6 [inrt:assemble]
Соберите вариант сборки "inrt", который в первую очередь предназначен для функции упаковки скриптов AutoJs6.
Проект AutoJs6 имеет различные варианты сборки. Вариант "inrt" используется для упаковки скриптов, создавая шаблонный файл "template.apk", необходимый для упаковки.
При использовании функции упаковки может возникнуть следующая ошибка:
java.io.FileNotFoundException: template.apk
Это указывает на то, что шаблонный файл отсутствует. Вы должны вручную запустить задачу inrt:assemble, чтобы создать шаблонный файл, а затем пересобрать и повторно развернуть приложение.
Примечание: Если изменяется код основного проекта и необходимо синхронизировать эти изменения с упакованным приложением, требуется повторно запустить задачу
inrt:assembleдля генерации шаблонных файлов и повторного развёртывания приложения
- AutoJs6 [app:bundle]
Упакуйте артефакты сборки в режиме отладки, в первую очередь для проекта определений AutoJs6.
После выполнения задачи генерируется последний JAR-файл проекта AutoJs6. С помощью инструмента Android d.ts Generator (от NativeScript) вы можете создать файлы определений типов (в формате d.ts) для основного приложения AutoJs6.
- AutoJs6 [app:digest]
Добавьте сводную информацию в APK, созданный релизной сборкой, что в первую очередь помогает определить финальное название файла перед публикацией последней версии AutoJs6 на GitHub.
Ниже приведено сравнение имен файлов до и после добавления сводной информации:
До:
autojs6-v6.6.2-arm64-v8a.apk
После:
autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
смотрите: Android Docs
Помощь в разработке скриптов
Для разработки скриптов, работающих в AutoJs6, используйте соответствующую среду разработки:
Для написания и отладки скриптов на ПК, плагин VSCode может обеспечить связь между ПК и телефоном:
- AutoJs6-VSCode-Extension - Отладчик AutoJs6 (плагин для платформы VSCode)
При написании кода в среде разработки функция автодополнения кода может значительно облегчить процесс разработки:
- AutoJs6-TypeScript-Declarations - Файлы объявлений AutoJs6 (автодополнение кода)
При написании кода вы можете в любой момент обращаться к документации по API и способам использования AutoJs6:
- AutoJs6-Documentation - Документация приложения AutoJs6
Существующие проекты по разработке скриптов могут служить источником вдохновения для вашего собственного проекта:
- Ant-Forest - Скрипт для автоматической работы с энергией в Ант Форест от TonyJiangWJ
- Ant-Forest - Скрипт для автоматической работы с энергией в Ант Форест от SuperMonster003
- autojs - Утилиты для Auto.js от e1399579
- autojsDemo - Демонстрационные примеры Auto.js от snailuncle
- Связанные репозитории autojs - Все репозитории на GitHub с темой autojs
Вклад участников
Благодарим всех участников проекта AutoJs6 за их вклад.
| Участники | Количество коммитов | Последние коммиты |
|---|---|---|
| wirsnow | 1 | 2025/05/19 |
| TonyJiangWJ | 5 | 2025/04/24 |
| luckyloogn | 3 | 2025/01/01 |
| kvii | 1 | 2024/10/16 |
chenguangming (Tom) |
2 | 2024/05/14 |
LZX284 (AI) |
17 | 2023/11/19 |
little‑alei (抠脚本人) |
12 | 2023/07/12 |
| aiselp | 6 | 2023/06/14 |
LYS86 (Lin) |
2 | 2023/06/03 |
Данные обновлены на 27 May 2025 года.
Данные отсортированы по последним отправкам в порядке убывания.
Новые необработанные Pull Request будут учтены в статистике после объединения.
Некоторые участники не отображаются на GitHub Contributors, их записи пусты, но их вклад можно посмотреть через Pull Request.
