6.7.0 - 发行版发布准备
This commit is contained in:
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
التواريخ في الجدول هي تقديرات وقد تختلف عن الواقع.
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
|
||||
في الجدول، تشير البيانات في العمود `تاريخ نهاية التطوير` التي تحتوي على أقواس مربعة (`[]`) إلى أن مشروع المصدر المفتوح غير متاح مؤقتًا.
|
||||
|
||||
في الجدول، يتم احتساب البيانات في العمود `فترة الصيانة النشطة` التي تحتوي على أقواس زاوية (`<>`) حتى 1 November 2025.
|
||||
في الجدول، يتم احتساب البيانات في العمود `فترة الصيانة النشطة` التي تحتوي على أقواس زاوية (`<>`) حتى 14 March 2026.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@
|
||||
* تكييف ألوان الموضوع [ التجميع / الموقع / البحث / السجل / التكييف التلقائي للسطوع والتباين / ... ]
|
||||
* دعم وضع الليل [ صفحة الإعدادات / صفحة الوثائق / صفحة تحليل التخطيط / النافذة العائمة / ... ]
|
||||
* دعم الاتصال بـ [المكون الإضافي لـ VSCode](http://vscext-project.autojs6.com) بطرق الاتصال عبر الشبكة المحلية (LAN) و ADB
|
||||
* تم ترقية محرك [Rhino](https://github.com/mozilla/rhino/) من [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) إلى [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (تم التحديث في 5 October 2025)
|
||||
* تم ترقية محرك [Rhino](https://github.com/mozilla/rhino/) من [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) إلى [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (تم التحديث في 25 December 2025)
|
||||
* دعم هروب نقطة الرمز Unicode [للأحرف متعددة المستويات](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2)
|
||||
```js
|
||||
'\u{1D160}'; /* تمثل "𝅘𝅥𝅮", طريقة تقليدية: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@
|
||||
|
||||
******
|
||||
|
||||
### تاريخ الإصدارات
|
||||
### سجل الإصدارات
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `إضافة جديدة` ميزة مركز الاضافات, تدعم تثبيت/الغاء تثبيت/تحديث الاضافات وغيرها من العمليات (المدخل: زر درج الصفحة الرئيسية/تبويب الصفحة الرئيسية)
|
||||
* `إضافة جديدة` ميزة سجل الاصدارات, تدعم عرض/استعادة الاصدارات السابقة للملفات القابلة للتحرير (المدخل: زر درج الصفحة الرئيسية/قائمة مدير الملفات/قائمة محرر الشفرة)
|
||||
* `إضافة جديدة` ميزة سلة المحذوفات, تدعم عرض/استعادة الملفات/المجلدات المحذوفة (المدخل: زر درج الصفحة الرئيسية)
|
||||
* `إضافة جديدة` اضافة Paddle OCR (PP-OCRv5), للتعرف الضوئي على الحروف
|
||||
* `إضافة جديدة` وحدة cvt, لتحويل وحدات البيانات (راجع وثائق المشروع > [تحويل الوحدات](https://docs.autojs6.com/#/cvt))
|
||||
* `إضافة جديدة` وحدة fmt, لتنسيق البيانات (راجع وثائق المشروع > [التنسيق](https://docs.autojs6.com/#/fmt))
|
||||
* `إضافة جديدة` وحدة zip, لعمليات ضغط الملفات وفك ضغطها (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (راجع وثائق المشروع > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `إضافة جديدة` وحدة mediainfo, لعرض المعلومات التفصيلية لملفات الوسائط (راجع وثائق المشروع > [معلومات الوسائط](https://docs.autojs6.com/#/mediainfo))
|
||||
* `إضافة جديدة` الطريقة cvt.bytes, لتحويل وحدات بيانات البايتات (راجع وثائق المشروع > [تحويل الوحدات](https://docs.autojs6.com/#/cvt))
|
||||
* `إضافة جديدة` الطريقة fmt.bytes, لتنسيق بيانات البايتات (راجع وثائق المشروع > [التنسيق](https://docs.autojs6.com/#/fmt))
|
||||
* `إضافة جديدة` الطريقة s13n.bytes, لتوحيد بيانات البايتات (راجع وثائق المشروع > [التوحيد](https://docs.autojs6.com/#/s13n))
|
||||
* `إضافة جديدة` الطريقة app.isDualInstalled, للتحقق مما اذا كان التطبيق المستنسخ مثبتا (يتطلب صلاحيات Shizuku او Root) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `إضافة جديدة` الطريقة device.getSharedDeviceId, للحصول على معرّف جهاز موحّد مشترك بين التطبيقات _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `إضافة جديدة` الطريقة device.setPointerLocation وغيرها من طرق سلسلة Toggleable, لضبط او الحصول على خيار النظام الخاص بموقع المؤشر _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `إضافة جديدة` الطريقة dialogs.build تدعم معاملات الخيار textAllCaps/(positive/negative/neutral)TextAllCaps, للتحكم فيما اذا كان نص الازرار يظهر بحروف كبيرة بالكامل
|
||||
* `إضافة جديدة` الطريقة images.loadAsync, للحصول على موارد الصور من الشبكة بشكل غير متزامن _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `إضافة جديدة` الطريقة ui.getNavigationBarHeight/الخاصية navigationBarHeight (getter), للحصول على ارتفاع شريط التنقل _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `إضافة جديدة` الطريقة ui.getVisible(Status/Navigation)BarHeight/الخاصية visible(Status/Navigation)BarHeight (getter), للحصول بسرعة على الارتفاع المرئي لشريط الحالة او شريط التنقل _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `إضافة جديدة` الطرق http.put/del(ete)/head, لارسال طلبات الشبكة باستخدام طرق HTTP مختلفة
|
||||
* `إضافة جديدة` الطرق http.getAsync/postAsync/requestAsync وغيرها, لارسال طلبات الشبكة بشكل غير متزامن _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `إضافة جديدة` كائن body الذي يتم الحصول عليه من الطرق المتعلقة بطلبات وحدة http تمت اضافة طرق مثل stream/saveToFile/close اليه _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `إضافة جديدة` الطرق المتعلقة بطلبات وحدة http تدعم معاملات خيارات التحكم في التخزين المؤقت (cacheBody/bodyCacheThresholdBytes)
|
||||
* `إضافة جديدة` الطرق المتعلقة بطلبات وحدة http تدعم معاملات الخيارات غير الامنة (isInsecure/insecure), لتجاهل الاستثناءات المتعلقة بالشهادات _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `إضافة جديدة` الطرق المتعلقة بطلبات وحدة http تدعم الخيار options.client, لتهيئة OkHttpClient.Builder (مثل followRedirects وغيرها) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `إضافة جديدة` الخاصية auto.state (getter) والخاصية shizuku.state (getter), للحصول على حالة خدمة امكانية الوصول وحالة خدمة Shizuku
|
||||
* `إضافة جديدة` الطرق runtime.(set/is)JavaPrimitiveWrap, لضبط او الحصول على استراتيجية تغليف الانواع البدائية في Java _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `إضافة جديدة` الطرق autojs.(restart/exit), لاعادة تشغيل او الخروج من تطبيق AutoJs6, مع دعم تشغيل السكربت المحدد تلقائيا عند اعادة تشغيل التطبيق _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `إضافة جديدة` الطريقة UiObject#isShifted, لاكتشاف تغير موضع العنصر _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `إضافة جديدة` الطريقة UiObject#snapshot, لالتقاط الحالة الحالية للعنصر _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `إضافة جديدة` الطريقة engines.myEngine().getStartTime(), للحصول على الطابع الزمني لبدء محرك السكربت _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `إضافة جديدة` الطريقة العامة crash, لاختبار صفحة تقرير الانهيار
|
||||
* `إضافة جديدة` الطريقة العامة structuredClone, للنسخ العميق لكائنات JavaScript (راجع [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `إضافة جديدة` سلسلة المحددات المتكافئة (UiSelector#id/text/...) وسلسلة المحددات المحتوية (UiSelector#xxxContains) تدعم معاملات التعبيرات النمطية
|
||||
* `إضافة جديدة` معاملات التعبيرات النمطية في المحددات تدعم العلامات (i, m, s, u)
|
||||
* `إضافة جديدة` التعبيرات النمطية تدعم صياغة lookbehind _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `إضافة جديدة` تمت اضافة عنصري القائمة "نقل الى" و"نسخ الى" في مدير الملفات, مع دعم اجهاض العملية وعرض حالة التقدم
|
||||
* `إضافة جديدة` تمت اضافة عنصر القائمة "لوحة مفاتيح متعددة الوظائف" - "اعدادات الرموز" في محرر الشفرة, مع دعم تحرير الرموز وانشاء/استيراد/تصدير الرموز حسب مستوى الملف الشخصي
|
||||
* `إضافة جديدة` تمت اضافة اداة "موقع المؤشر" الى درج الصفحة الرئيسية
|
||||
* `إضافة جديدة` تمت اضافة مفتاح "صلاحية الوصول الى كل الملفات" الى درج الصفحة الرئيسية
|
||||
* `إضافة جديدة` تمت اضافة مفتاح "اظهار الواجهة من الخلفية" الى درج الصفحة الرئيسية (لاجهزة [Xiaomi/Vivo])
|
||||
* `إضافة جديدة` تمت اضافة خيار "تغليف الانواع البدائية في Java" الى صفحة الاعدادات _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `إضافة جديدة` تمت اضافة خيار "محرك جدولة المهام" الى صفحة الاعدادات, مع دعم AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `إضافة جديدة` تمت اضافة خيار "ايقونة مشغل التطبيق" الى صفحة الاعدادات, مع دعم الايقونات التكيفية/الايقونات ذات الخلفية الشفافة _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `إضافة جديدة` تمت اضافة خيار "استراتيجية اعادة التشغيل" الى صفحة الاعدادات, لاعداد ما اذا كان زر اعادة التشغيل في درج الصفحة الرئيسية يستخدم استراتيجية اعادة التشغيل السريعة
|
||||
* `إضافة جديدة` تمت اضافة خيار "تاخير طلب اذن التقاط الشاشة" الى صفحة الاعدادات, لتجنب حجب نافذة طلب الاذن للشاشة
|
||||
* `إضافة جديدة` تمت اضافة خيار "الاضافات" الى اختصارات المشغل في صفحة الاعدادات, للانتقال الى صفحة مركز الاضافات عبر اختصار
|
||||
* `إضافة جديدة` التطبيقات المعبأة تدعم التشغيل التلقائي عند الاقلاع, مع اضافة مفتاح الى صفحة الاعداد
|
||||
* `إضافة جديدة` التطبيقات المعبأة تدعم اختصارات التطبيق (صفحة السجلات/صفحة الاعدادات)
|
||||
* `إضافة جديدة` تمت اضافة ازرار التراجع/الاعادة/الحفظ الى صفحة اعداد تغليف التطبيق
|
||||
* `إضافة جديدة` تمت اضافة آلية ملفات تعريف الى صفحة اعداد تغليف التطبيق, مع دعم انشاء/تعديل/حذف/استيراد/تصدير ملفات التعريف _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `إضافة جديدة` اداة Scrapers (run-scrapers.mjs), لتحديث البيانات المهيكلة لنصوص بناء Gradle/البيانات العامة لـ README/بيانات قوالب README وغيرها تلقائيا
|
||||
* `إضافة جديدة` اداة Gradle Wrapper switcher (gradle-wrapper-switcher), للتبديل بين الاصدار الرئيسي المحلي لـ Gradle (مثل Gradle 8.x و Gradle 9.x)
|
||||
* `تصليح` خطأ في قيود عدد وانواع معاملات الطريقة notice _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `تصليح` مشكلة تعذر معها استخدام الخاصية ui.R (getter) بشكل صحيح
|
||||
* `تصليح` مشكلة كان يمكن معها ان تفشل الاستثناءات الناتجة في معاملات callback الخاصة بالطريقة ui.post بشكل صامت
|
||||
* `تصليح` مشكلة كانت تجعل الطرق العامة مثل isJavaClass/isJavaPackage غير صالحة
|
||||
* `تصليح` مشكلة كانت تجعل المعامل timeout في الطريقة timers.keepAlive غير فعال
|
||||
* `تصليح` مشكلة كانت تجعل الطريقتين floaty.window/rawWindow لا تقبلان المعاملات النصية _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `تصليح` مشكلة كانت تجعل floaty.rawWindow يعرض بعض العناصر بشكل غير طبيعي بسبب تمرير سياق غير صحيح
|
||||
* `تصليح` مشكلة كانت تجعل الطريقة util.isString غير صالحة
|
||||
* `تصليح` مشكلة كانت تجعل util.class[Name]/getClass[Name] قد تعيدان نتائج غير صحيحة
|
||||
* `تصليح` مشكلة كانت تجعل util.java.array غير قادر على استخدام معاملات الانواع مثل Boolean بشكل صحيح
|
||||
* `تصليح` مشكلة كان يمكن معها للكائن المعاد من threads.disposable() ان يخضع للتغليف بشكل غير متوقع عند الوصول الى البيانات _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `تصليح` مشكلة كانت تجعل خيارات نمط نافذة السجل العائمة لا يعاد ضبطها بشكل صحيح عند استدعاء الطريقة console.build عدة مرات
|
||||
* `تصليح` مشكلة كانت تجعل خيارات (title/content)BackgroundColor في الطريقة console.build تطغى على خيارات الشفافية او التلوين _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `تصليح` مشكلة كانت تجعل الطرق مثل console/toast تفقد الاصفار النهائية عند عرض Java Double
|
||||
* `تصليح` مشكلة كانت تجعل من غير الممكن استخدام الطرق مثل console/toast لعرض نوع البيانات BigInt
|
||||
* `تصليح` مشكلة كانت تجعل الطريقة toast قد تسبب تسربا في الذاكرة بسبب الاحتفاظ بمرجع قوي الى كائن Toast
|
||||
* `تصليح` مشكلة كان يمكن معها لبعض الكائنات العامة ان تفقد خصائص وطرق النموذج الاولي في JavaScript
|
||||
* `تصليح` مشكلة كان يمكن معها لكائن this ان يشير بشكل خاطئ عند استخدام تعبيرات JavaScript كقيم للسمات في صياغة XML
|
||||
* `تصليح` مشكلة كانت تجعل معامل الخيار linkify في الطريقة dialogs.build غير فعال
|
||||
* `تصليح` مشكلة كانت تجعل الطريقة dialogs.build قد تتلف البيانات الاصلية لمعلمات الكائن
|
||||
* `تصليح` حساب غير صحيح لمعدل الاطارات الداخلي في الطريقة setMaxFps لعنصر canvas
|
||||
* `تصليح` حساب غير صحيح لقيمة العرض عند الدمج العمودي باستخدام الطريقة images.concat
|
||||
* `تصليح` مشكلة كان يمكن معها ان يؤدي الغاء التفويض عند استدعاء الطريقة images.requestScreenCapture الى انهيار التطبيق
|
||||
* `تصليح` مشكلة كانت تجعل لقطات الشاشة التي يتم الحصول عليها من الطريقة images.captureScreen قد تحتوي على اتجاه خاطئ او حواف سوداء _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `تصليح` مشكلة كان فيها يتم تفسير القيمة 1 على انها نسبة مئوية بالخطأ عند استخدام معاملات المنطقة في بعض طرق images
|
||||
* `تصليح` مشكلة كانت تجعل وظيفة العلامة oneShot غير فعالة عند حدوث استثناءات في بعض الطرق المتعلقة بـ images _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `تصليح` مشكلة كانت تجعل بعض الطرق المتعلقة بـ images قد تسبب تسربا في الذاكرة _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `تصليح` مشكلة كانت تجعل images.save والطريقة ImageWrapper#saveTo غير قادرتين على كتابة الملفات بشكل صحيح عندما لا يكون المسار المدخل موجودا
|
||||
* `تصليح` مشكلة كانت تجعل الطريقة ImageWrapper#recycle غير قادرة على اعادة تدوير موارد الصور بشكل صحيح
|
||||
* `تصليح` مشكلة كانت تجعل بعض الطرق المحملة زائدا في ocr قد لا تعمل بشكل صحيح
|
||||
* `تصليح` مشكلة كانت تجعل النتائج التي يتم الحصول عليها من الطريقة ocr.detect قد لا تتطابق مع ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `تصليح` مشكلة كانت تجعل احداث خدمة امكانية الوصول المسجلة عبر auto.registerEvent يتم تنظيفها بالخطأ بواسطة سكربتات اخرى _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `تصليح` مشكلة كانت تجعل الطريقة UiObject#child قد ترمي استثناء ArrayIndexOutOfBoundsException على Android 10 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `تصليح` مشكلة كان يمكن معها ان تصبح سياقات Rhino غير متسقة عند استدعاء طرق الوحدات المدمجة
|
||||
* `تصليح` مشكلة كان يمكن معها ان تبقى نوافذ عائمة متبقية بعد انتهاء السكربت عند انشاء عدد كبير من النوافذ العائمة
|
||||
* `تصليح` مشكلة كانت تجعل معاملات اعداد project.json قد لا تُحلل بشكل صحيح عند تشغيل مشروع
|
||||
* `تصليح` مشكلة كان فيها يؤدي معامل excludedDirs في project.json الى فشل تحليل ملف الاعداد عند تغليف المشروع _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `تصليح` مشكلة كانت تجعل ميزة التغليف قد لا تعمل بشكل صحيح على Android 7.x
|
||||
* `تصليح` مشكلة كان يمكن معها ان تتغير اسماء المفاتيح الاصلية عند حفظ ملف اعداد مشروع السكربت
|
||||
* `تصليح` مشكلة كان يمكن معها ان تؤدي القيم الكبيرة لرقم البناء او وقت البناء في ملف اعداد مشروع السكربت الى انهيار التطبيق
|
||||
* `تصليح` مشكلة كان يمكن معها ان يؤدي الحصول المتكرر على ImageReader او اعادة بنائه الى انهيار التطبيق بسبب عدم توفر اطار قابل للاستخدام مؤقتا في المخزن المؤقت
|
||||
* `تصليح` مشكلة كان يمكن معها ان يؤدي مراقب احداث الادخال InputEventObserver الى تباطؤ ملحوظ عند بدء التطبيق
|
||||
* `تصليح` مشكلة كانت تجعل عملية خدمة مستخدم Shizuku لا تنتهي بشكل صحيح مما يؤدي الى تراكم العمليات _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `تصليح` مشكلة كانت تجعل التطبيقات المعبأة غير قادرة على استخدام ميزات Paddle OCR و Rapid OCR بشكل صحيح
|
||||
* `تصليح` مشكلة كان يمكن معها ان تتغير قيمة المفتاح key في ملف اعداد التطبيق المعبأ project.json بشكل غير متوقع
|
||||
* `تصليح` مشكلة كان يمكن معها ان يحدث وميض في ايقونات مربعات الاختيار عند تمرير قائمة "الاذونات المطلوبة" في صفحة اعداد تغليف التطبيق
|
||||
* `تصليح` مشكلة كانت تجعل بيانات الاحصاءات في صفحة سجل الاصدارات غير مكتملة على بعض الانظمة بسبب اختلاف الخطوط
|
||||
* `تصليح` مشكلة كانت تجعل MLKit Google OCR غير قادر على التهيئة بشكل صحيح على بعض الاجهزة (اصلاح تجريبي) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `تصليح` مشكلة كانت تجعل ازرار وظائف مدير الملفات غير قادرة على استقبال احداث النقر بشكل صحيح على بعض الاجهزة (اصلاح تجريبي) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `تصليح` مشكلة كانت تجعل الاسطر الفارغة في محرر الشفرة تعرض رموزا مربعة على بعض الاجهزة (اصلاح تجريبي)
|
||||
* `تصليح` مشكلة كانت تجعل لوحة المفاتيح البرمجية قد تحجب محتوى النص في محرر الشفرة
|
||||
* `تصليح` مشكلة كانت تجعل محرر الشفرة ما يزال يسمح بتحرير المحتوى في وضع القراءة فقط
|
||||
* `تصليح` مشكلة كانت تجعل النقر على منطقة العنوان وبعض عناصر القائمة في وضع القراءة فقط يؤدي الى انهيار التطبيق في محرر الشفرة
|
||||
* `تصليح` مشكلة كان يمكن معها ان يؤدي تحميل الملفات الكبيرة في محرر الشفرة الى انهيار التطبيق (اصلاح تجريبي)
|
||||
* `تصليح` تهيئة غير طبيعية لحالة ازرار الوظائف عند قيام محرر الشفرة بفتح ملف جديد تلقائيا
|
||||
* `تصليح` مشكلة كان يمكن معها ان يؤدي وضع التطبيق في الخلفية اثناء تحرير ملف في محرر الشفرة الى انهيار التطبيق
|
||||
* `تصليح` مشكلة كانت تجعل النقر على زر fx في محرر الشفرة على Android 15+ غير قادر على اظهار لوحة الاختصارات السريعة لوظائف الوحدات (اصلاح تجريبي)
|
||||
* `تصليح` مشكلة كانت تجعل ErrorDialogActivity غير قادر على البدء بشكل صحيح او يختفي تلقائيا خلال وقت قصير _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `تصليح` انواع معاملات غير صحيحة يقبلها الباني Canvas _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `تصليح` مشكلة كانت تجعل وظيفة نسخ المعلومات التفصيلية في صفحة تقرير الانهيار غير فعالة
|
||||
* `تصليح` مشكلة كانت تجعل منطق الرجوع المخصص غير فعال على Android 16+ مما يؤدي الى سلوك غير طبيعي للرجوع
|
||||
* `تصليح` مشكلة كان يمكن معها ان ينهار التطبيق عند الضغط على زر الرجوع او تبديل علامات التبويب بعد عرض نتائج البحث في مدير الملفات
|
||||
* `تصليح` مشكلة كانت تجعل الواجهة لا تتحدث تلقائيا بعد حذف مجلد مشروع في مدير الملفات
|
||||
* `تصليح` مشكلة كان يمكن معها ان ينهار التطبيق عندما تتغير عناصر قائمة لوحة المهام بشكل متكرر
|
||||
* `تصليح` مشكلة كانت تجعل لون المقدمة لشريط التنقل قد يرتبط بوضع الليل بشكل غير طبيعي عند استخدام تنقل الايماءات "ثلاثة ازرار"
|
||||
* `تصليح` مشكلة كانت تجعل مربع حوار معلومات نوع ملف APK غير قادر على الحصول على اسم التطبيق ومعلومات SDK
|
||||
* `تصليح` مشكلة كان فيها, في وضع العميل, يؤدي قطع الاتصال ثم اعادة الاتصال خلال وقت قصير بعد الاتصال الى انتهاء مهلة المصافحة ويجعل اعادة الاتصال صعبة
|
||||
* `تصليح` مشكلة كان فيها, في وضع العميل, تؤدي عمليات مثل تدوير الشاشة او تبديل اللغة والتي تعيد انشاء Activity الى جعل AutoJs6 يعيد دائما بناء الاتصال
|
||||
* `تصليح` مشكلة كان فيها, في وضع الخادم, تؤدي عمليات مثل تدوير الشاشة او تبديل اللغة والتي تعيد انشاء Activity الى جعل وحدة تحكم VSCode غير قادرة على اخراج السجلات _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `تصليح` مشكلة كان فيها الاتصال باضافة VSCode بعدة طرق في نفس الوقت يؤدي الى تضاعف عدد السجلات المطبوعة
|
||||
* `تصليح` مشكلة كان فيها توليد الشفرة في صفحة تحليل التخطيط قد يفشل بالنسبة لعناصر المجموعات (اصلاح تجريبي) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `تصليح` مشكلة كانت تجعل مفتاح "استخدام زر 'خفض الصوت' للتحكم في التسجيل" في صفحة الاعدادات غير فعال _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `تصليح` مشكلة كان يمكن معها ان تكون قيم الاحداثيات في ملفات الشفرة الناتجة عن تسجيل السكربت غير متطابقة مع قيم بكسلات الشاشة الفعلية _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `تصليح` مشكلة كانت تجعل اول عملية في ملف الشفرة الناتج عن تسجيل السكربت (مثل النقر او السحب) يتم تجاهلها دائما
|
||||
* `تصليح` مشكلة كان يمكن معها ان تؤدي معالجة الملفات في الخلفية من خلال مربع الحوار العائم "تشغيل السكربت" الى انهيار التطبيق
|
||||
* `تصليح` مشكلة كان يمكن معها ان يعاد ضبط حالة الزر العائم عند الدخول مجددا الى الصفحة الرئيسية بعد انتهاء دورة حياة Activity الرئيسية
|
||||
* `تصليح` مشكلة كانت تجعل مفتاح "الظهور فوق التطبيقات الاخرى" على اجهزة Xiaomi قد ينتقل الى صفحة اعدادات خاطئة
|
||||
* `تصليح` مشكلة كانت تجعل حزم بيانات الشبكة تستمر في الجلب في الخلفية حتى بعد اجهاض تنزيل التحديث (اصلاح تجريبي)
|
||||
* `تصليح` مشكلة كانت تجعل مهمة Rebuild Project غير قادرة على الاكتمال بشكل صحيح عند تفعيل خيار isCleanup[Paddle/Rapid]Ocr في ادوات البناء
|
||||
* `تحسين` توحيد ميزات Paddle OCR (PP-OCRv3) على شكل اضافات _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `تحسين` تحسين توافق الطريقة runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `تحسين` تحسين توافق الطريقة ui.getStatusBarHeight/الخاصية statusBarHeight (getter) الى حد معين
|
||||
* `تحسين` الطرق مثل console.log تدعم عرض معلومات تفصيلية عند طباعة الكائنات العامة (images, app, ocr وغيرها)
|
||||
* `تحسين` الطريقة dialogs.build تدعم معاملات الخيارات الاصلية لـ MaterialDialog.Builder
|
||||
* `تحسين` الطريقة dialogs.build تدعم المطابقة النصية المرنة لمعلمات الخيار animation/linkify
|
||||
* `تحسين` تحسين الثبات والاتساق في الحصول على اتجاه الشاشة وبيانات العرض/الارتفاع بواسطة الطرق device.rotation/rotation/width/height
|
||||
* `تحسين` رفع كفاءة التنفيذ وتحسين التوافق للطرق مثل app.launchDual/startDualActivity
|
||||
* `تحسين` android.graphics.Paint#setColor يدعم تحليل معاملات الالوان مثل ColorInt/ColorHex/ColorName بشكل صحيح
|
||||
* `تحسين` رسائل الاستثناء الخاصة بانواع المعاملات في الطرق المتعلقة بالوحدات المدمجة تضيف معلومات موجزة عن النوع
|
||||
* `تحسين` الوحدات المدمجة (dayjs/cheerio/dayjs/i18n) تبتعد عن وضع تنفيذ السكربت وتستخدم التحميل الكسول العام بدلا منه
|
||||
* `تحسين` عند طباعة بيانات ضخمة عبر الطرق المتعلقة بوحدة التحكم, يتم حذف جزء من المحتوى بشكل مناسب وفقا للحدود العليا لتقليل وقت الطباعة
|
||||
* `تحسين` تمت زيادة القيمة الابتدائية للعد التنازلي لنافذة وحدة التحكم العائمة من 6 ثوانٍ الى 9 ثوانٍ
|
||||
* `تحسين` التنفيذ الداخلي لنافذة وحدة التحكم العائمة يستخدم معالجة بلا اقفال وباسلوب الطوابير لتحسين كفاءة ونجاح ضبط المعاملات
|
||||
* `تحسين` واجهات API المتعلقة بسلوك لون خلفية نافذة وحدة التحكم العائمة (الشفافية/التلوين/اللون الاساسي) اصبحت اكثر توافقا مع معايير تصميم Android _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `تحسين` تم تحسين توقيت طي القائمة عند النقر على عناصرها بعد توسيع الزر العائم في مدير الملفات
|
||||
* `تحسين` مدير الملفات/لوحة المهام يدعمان عرض احصاءات عدد الملفات/المهام
|
||||
* `تحسين` عند فشل حفظ الملف في محرر الشفرة, يتم حفظه تلقائيا كمسودة مع دعم الحفظ باسم ملف جديد
|
||||
* `تحسين` تحسين السلاسة بدرجة معينة عند تحميل الملفات الكبيرة في محرر الشفرة
|
||||
* `تحسين` ميزة "بحث/استبدال" في محرر الشفرة تدعم استمرارية الحالة وعرض عدد نتائج البحث في الوقت الحقيقي
|
||||
* `تحسين` عند مطالبة محرر الشفرة بالحفظ, يتم التأكد من نجاح الحفظ قبل الخروج لتقليل معدل فشل الحفظ
|
||||
* `تحسين` حالة زر الحفظ في محرر الشفرة اصبحت اكثر توافقا مع المنطق الذاتي للمستخدم
|
||||
* `تحسين` محرر الشفرة يدعم الضغط المطول لمفاتيح مثل "-", "=", "(", "[", "{", "<"
|
||||
* `تحسين` تمت اضافة زر "ايقاف" الى مربع حوار عملية تغليف التطبيق
|
||||
* `تحسين` تم تحسين طريقة عرض مربع حوار عملية تغليف التطبيق مع اضافة احصاءات زمن التنفيذ
|
||||
* `تحسين` عند تثبيت تطبيقات معبأة باستخدام اعداد جديد, سيتم استبدال الاعدادات المرتبطة للتطبيق القديم
|
||||
* `تحسين` صفحة اعداد تغليف التطبيق تقوم بتحديد الاذونات الضرورية افتراضيا (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `تحسين` صفحة اعداد تغليف التطبيق تدعم قراءة واعداد المزيد من الخيارات (اظهار السجلات عند التشغيل/اظهار شاشة البداية عند التشغيل/نص شعار شاشة البداية/...)
|
||||
* `تحسين` تمت اضافة مفتاح خدمة الواجهة الامامية الى صفحة اعداد التطبيق المعبأ _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `تحسين` عند حفظ ملف اعداد مشروع السكربت, تمت اضافة آلية لاكتشاف تعارض اسماء المفاتيح لمنع غموض اسم المفتاح
|
||||
* `تحسين` صفحة تقرير الانهيار تدعم التكبير والتصغير باصبعين لضبط حجم الخط مع اضافة ازرار للوظائف الشائعة
|
||||
* `تحسين` ايقونات مشغل التطبيقات تدعم خصائص الايقونات التكيفية _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `تحسين` عندما يفشل محرك Rhino في تحليل تواقيع generics, فانه يعود الى انواع reflection الخام لتعزيز قابلية استخدام الطرق العاكسة على اصدارات Android المنخفضة
|
||||
* `تحسين` تمت اضافة فواصل الى عناصر المفاتيح في درج الصفحة الرئيسية, مع دعم النقر على منطقة عنوان النص لعرض مربع حوار تفصيلي, ودعم الانتقال السريع الى اعدادات النظام عند الحاجة
|
||||
* `تحسين` عند تشغيل AutoJs6 او اعادة تشغيله, يدعم النقر على منطقة عنوان "وضع العميل" في درج الصفحة الرئيسية اجهاض محاولة الاتصال الجارية
|
||||
* `تحسين` وضع العميل يدعم انشاء الاتصال باستخدام عناوين IPv6 وعناوين النطاقات
|
||||
* `تحسين` وضع العميل يدعم تنبيهات اكتشاف عناوين IPv4 ذات الاستخدام الخاص (loopback/broadcast/multicast/reserved/...)
|
||||
* `تحسين` وضع العميل يدعم عرض وادارة حالة الاتصال (تصحيح العنوان/اجهاض الاتصال)
|
||||
* `تحسين` وضع الخادم يدعم عرض عدد العملاء الذين تم انشاء اتصال معهم
|
||||
* `تحسين` صلاحية قراءة الاشعارات تدعم آلية اعادة اتصال تلقائية ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) لتعزيز استقرار الميزات المتعلقة بمراقبة الاشعارات
|
||||
* `تحسين` الزر العائم يعزز امان تشغيل Activity من الخلفية لتجنب انهيار التطبيق
|
||||
* `تحسين` مربع الحوار "المزيد" الخاص بالزر العائم يستخدم تحميل البيانات بشكل غير متزامن لتحسين سلاسة العرض
|
||||
* `تحسين` تمت اضافة عنصر القائمة "الصفحة الرئيسية" الى مربع الحوار "تشغيل السكربت" الخاص بالزر العائم
|
||||
* `تحسين` مربع الحوار "تشغيل السكربت" الخاص بالزر العائم يدعم التصغير واستعادة الحالة, ويبذل اقصى ما يمكن لابقاء النافذة دائمة او استعادتها تلقائيا
|
||||
* `تحسين` يدعم استخدام صلاحيات Shizuku لتسجيل السكربتات وتشغيل التسجيلات (قد تتأثر سلاسة التشغيل الى حد ما) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `تحسين` صفحة اعداد لون السمة تستخدم طريقة تموضع سريعة عند تحديد لون السمة لتحسين الكفاءة
|
||||
* `تحسين` تم استخدام [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) و [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) بدلا من [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) المهمل
|
||||
* `تحسين` نصوص بناء Gradle تحسن كفاءة فك ضغط الملفات ذات تنسيق 7z
|
||||
* `تحسين` نصوص بناء Gradle تدعم الحصول على الاصدار التفصيلي لـ Android Studio IDE (مثل "2025.1.4.7")
|
||||
* `تحسين` نصوص بناء Gradle تدعم توليد البيانات المطلوبة للفئة VersionCodesList تلقائيا لتقليل تأخير بدء السكربت
|
||||
* `تحسين` استخدام [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) لادارة اصدارات تبعيات Gradle واضافاته بشكل مركزي
|
||||
* `تحسين` تمت نمذجة نصوص بناء Gradle بشكل وحداتي, مع نقل منطق البناء المشترك الى build-logic وتجريده على شكل اضافات convention
|
||||
* `تحسين` استخدام اضافات convention في Gradle لتبسيط منطق تحميل مكتبات AAR المحلية
|
||||
* `تحسين` ازالة خيار Gradle "android.enableJetifier=true" للتكيف مع Gradle 9
|
||||
* `تحسين` استخدام [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) بدلا من sourceCompatibility/targetCompatibility لتقليل فروق بيئة البناء
|
||||
* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `إضافة جديدة` ميزة سجل الإصدارات: عرض سجل التغييرات متعدد اللغات والإحصائيات
|
||||
* `إضافة جديدة` ميزة سجل الاصدارات: عرض سجل التغييرات متعدد اللغات والاحصاءات
|
||||
* `إضافة جديدة` الدالة timers.keepAlive (أصبحت عالمية) للحفاظ على بقاء السكربت نشطًا
|
||||
* `إضافة جديدة` مستمعو الأحداث مثل engines.on('start/stop/error', callback) لأحداث المحرك العامة
|
||||
* `إضافة جديدة` الدالة images.detectMultiColors للتحقق من ألوان متعددة النقاط _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@
|
||||
* `إضافة جديدة` الدالة ui.keepScreenOn لإبقاء الشاشة مضاءة عند تركيز صفحة الواجهة
|
||||
* `إضافة جديدة` خاصية ui.root (getter) للحصول على عقدة "حاوية المحتوى الجذرية للنافذة" في تخطيط الواجهة
|
||||
* `إضافة جديدة` عنصر webview يدعم تخطيطات صفحات الويب عبر JsBridge (انظر [Auto.js Pro](https://g.pro.autojs.org/)) [مثال: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `إضافة جديدة` مصحح التخطيط يدعم إخفاء العناصر (بواسطة [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `تصليح` قد يتم حجب بعض محتوى الوثائق عبر الإنترنت في تبويب Docs وصفحة الوثائق بواسطة شريط التنقل
|
||||
* `تصليح` في بعض الصفحات قد يؤدي النقر على أزرار شريط الأدوات إلى تفعيل حدث النقر على العنوان بالخطأ
|
||||
* `تصليح` السطور الفارغة في محرّر الشيفرة تظهر كرموز مربّعة على بعض الأجهزة
|
||||
* `تصليح` على بعض الاجهزة، كانت الاسطر الفارغة في محرر الشفرة تظهر كمربعات; اصلاح تجريبي
|
||||
* `تصليح` مربع حوار لوحة الألوان في إعداد لون السمة قد يتراكم بلا حدود
|
||||
* `تصليح` زر رفع الصوت لا يوقف جميع السكربتات عند تعطيل خدمة الوصول
|
||||
* `تصليح` تداخل لوحة المفاتيح عند تحرير بث مخصّص في صفحة المهام المجدولة
|
||||
@@ -213,7 +406,6 @@
|
||||
* `تصليح` engines.all قد يطلق ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `تصليح` تنسيقات تاريخ غير صحيحة في بعض اللغات داخل README.md
|
||||
* `تصليح` قد تفشل عملية بناء Gradle بسبب طول غير صالح لأرشيف مكتبة _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `تحسين` مصحح التخطيط يدعم إخفاء العناصر (بواسطة [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `تحسين` إضافة فواصل متدرّجة في قائمة مصحح التخطيط لتجميع الوظائف
|
||||
* `تحسين` يدعم project.json خيار permissions لمشاريع السكربتات (بواسطة [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `تحسين` عند حزم ملف واحد تُقرأ أذونات التطبيق المثبت وتُحدد تلقائيًا _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -239,60 +431,7 @@
|
||||
* `تحسين` نص بناء Gradle أصبح أكثر قدرة على التكيّف مع الإصدارات الجديدة _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `إضافة جديدة` طرق مثل ui.statusBarAppearanceLight و statusBarAppearanceLightBy و navigationBarColor وغيرها.
|
||||
* `إضافة جديدة` الخاصية ui.statusBarHeight (getter) المستخدمة للحصول على ارتفاع شريط الحالة _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `إضافة جديدة` طريقة images.flip لقلب الصور _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `إضافة جديدة` تمت إضافة خيار "امتداد الملف" في صفحة الإعدادات
|
||||
* `إضافة جديدة` صفحة إعدادات اللون الموضوع تدعم الآن تنسيقاً جديداً (تجميع، تحديد موضع، بحث، سجل، تحسين لوحة الألوان، الخ)
|
||||
* `تصليح` المشكلة التي كان فيها لون خلفية شريط الحالة على Android 15 لا يتطابق مع لون الموضوع
|
||||
* `تصليح` المشكلة التي كان فيها طريقة plugins.load لا تحمل الإضافات بشكل صحيح _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `تصليح` المشكلة التي كان فيها مكتبة dx لا تعمل بشكل صحيح على Android 7.x _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `تصليح` المشكلة التي كان فيها ScriptRuntime قد يظهر حالة تزامن غير طبيعية عند استخدام require لاستيراد الوحدات المدمجة (حل مؤقت) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `تصليح` المشكلة التي كان فيها وحدة notice تفتقر إلى طرق التمديد مثل getBuilder _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `تصليح` المشكلة التي كان فيها طرق shizuku/shell لا تقبل معاملات نصية _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `تصليح` المشكلة التي كان فيها طريقة colors.pixel لا تقبل معاملات الصور ذات القناة الواحدة _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `تصليح` المشكلة التي كان فيها طرق engines.execScript/execScriptFile تستخدم مسار عمل افتراضي غير صحيح عند تنفيذ السكريبتات _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `تصليح` المشكلة التي كان فيها floaty.window/floaty.rawWindow لا يمكن تنفيذها في الخيوط الثانوية
|
||||
* `تصليح` المشكلة التي كان فيها floaty.getClip قد لا يسترجع محتوى الحافظة بشكل صحيح _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `تصليح` المشكلة التي كان فيها ناتج ui.inflate يفتقد إلى طرق البروتوتايب مثل attr و on و click
|
||||
* `تصليح` مشكلة يتم فيها ربط سياق النطاق بشكل غير صحيح عند استخدام صياغة XML لاستخدام تعبير JavaScript كقيمة لخاصية _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `تصليح` المشكلة التي كانت فيها استثناءات بعض الطرق لا يتم التقاطها بواسطة كتلة try..catch _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `تصليح` المشكلة التي كان فيها توليد الكود في صفحة تحليل التخطيطات قد يؤدي إلى تعطل التطبيق _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `تصليح` المشكلة التي كان فيها التطبيقات المعبأة لا يمكنها استخدام وحدة shizuku بشكل صحيح _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `تصليح` المشكلة في محرر الكود حيث الانتقال إلى نهاية السطر قد ينقل المؤشر إلى بداية السطر التالي
|
||||
* `تصليح` المشكلة التي كان فيها النقر المتتالي السريع على العناصر الحوارية في صفحة الإعدادات قد يؤدي إلى تعطل التطبيق
|
||||
* `تحسين` تحسين حجم ملف APK في قالب التطبيق المعبأ
|
||||
* `تحسين` التطبيق (والتطبيقات المعبأة) الآن يدعم المزيد من الأذونات _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `تحسين` تمت إضافة خيار لمكتبة Pinyin في صفحة التعبئة
|
||||
* `تحسين` تحسين خلفية شريط الحالة ولون النص في الصفحة الرئيسية للتطبيقات المعبأة
|
||||
* `تحسين` إضافة مفاتيح لتبديل الأذونات الخاصة (الوصول إلى جميع الملفات وإرسال الإشعارات) في صفحة إعدادات التطبيقات المعبأة _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `تحسين` التكيف التلقائي لألوان نصوص وأيقونات عناصر التحكم بناءً على سطوع لون الموضوع
|
||||
* `تحسين` تحسين التجربة البصرية عند انخفاض التباين بين لون عنصر التحكم وخلفيته
|
||||
* `تحسين` تحسين توافقية حقل إدخال HEX في لوحة الألوان عند لصق القيم من الحافظة
|
||||
* `تحسين` تعيين شريط التنقل في التطبيق ليكون شفافاً أو شبه شفاف لتحسين التجربة البصرية
|
||||
* `تحسين` وضع واجهة المستخدم الافتراضي لشريط الحالة وشريط التنقل مضبوط على اللون `md_grey_50` في الوضع الفاتح
|
||||
* `تحسين` مفتاح خدمة إمكانية الوصول في القائمة الرئيسية يتزامن الآن مع كود السكريبت
|
||||
* `تحسين` صفحة الوثائق في الصفحة الرئيسية تدعم الآن أزرار البحث الثنائي الاتجاه
|
||||
* `تحسين` علامة تبويب "الملفات" في الصفحة الرئيسية تسمح بتغيير ظهور الزر العائم عبر الضغط المطول
|
||||
* `تحسين` عنوان محرر الكود يدعم الآن تغيير حجم الخط تلقائياً
|
||||
* `تحسين` ظهور الزر العائم في صفحة السجلات مرتبط بحركات التمرير في القائمة
|
||||
* `تحسين` ملف إعداد project.json لمشروع السكريبت يدعم الآن المزيد من خيارات التعبئة _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `تحسين` ملف project.json يدعم الآن مطابقة أكثر مرونة لأسماء الخيارات والتوافق مع الأسماء المستعارة
|
||||
* `تحسين` حوار معلومات نوع ملف APK يشمل الآن حجم الملف ومعلومات توقيع المخطط
|
||||
* `تحسين` حوار معلومات نوع ملف APK يدعم الآن مستمعي النقر لنسخ النص والتنقل إلى تفاصيل التطبيق
|
||||
* `تحسين` محاولة لاستعادة الحزم التي تحمل بادئة com.stardust لتحسين توافقية الكود _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `تحسين` طرق floaty.window/floaty.rawWindow أصبحت تدعم التنفيذ في الخيط الرئيسي والثانوي
|
||||
* `تحسين` الطريقة العامة getClip تستخدم الآن floaty.getClip عند الحاجة لتحسين التوافقية
|
||||
* `تحسين` تحسين توافقية طرق files.path والطرق المرتبطة عند تمرير قيمة فارغة لمسار
|
||||
* `تحسين` المزامنة مع أحدث إصدار رسمي لمحرك Rhino وتعديل الكود اللازم
|
||||
* `تحسين` تحسين README.md لتوثيق أفضل لعملية بناء وتشغيل المشروع _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `تحسين` تعديلات على إصدارات بعض التبعيات أو المكتبات المحلية _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### لمزيد من تاريخ الإصدارات، ارجع إلى
|
||||
##### للاطلاع على المزيد من سجل الإصدارات، راجع
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ar.md)
|
||||
|
||||
@@ -308,13 +447,13 @@
|
||||
|
||||
#### تحضير Android Studio
|
||||
|
||||
قم بتنزيل إصدار `Android Studio Otter | 2025.2.1` (حدد أحدها حسب الحاجة):
|
||||
قم بتنزيل إصدار `Android Studio Panda 2 | 2025.3.2` (حدد أحدها حسب الحاجة):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> ملاحظة: تاريخ الإصدار بالنسخة المذكورة أعلاه هو 30 October 2025. إذا كنت بحاجة إلى تنزيل إصدار آخر، أو إذا كان الرابط المذكور غير صالح، يمكنك زيارة [أرشيف إصدارات Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
> ملاحظة: تاريخ الإصدار بالنسخة المذكورة أعلاه هو 3 March 2026. إذا كنت بحاجة إلى تنزيل إصدار آخر، أو إذا كان الرابط المذكور غير صالح، يمكنك زيارة [أرشيف إصدارات Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
|
||||
قم بتثبيت أو فك ضغط الملف المذكور سابقًا، ثم قم بتشغيل برنامج Android Studio (مثل `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (ملف) | Settings (إعدادات) | Appearance & Behavior (المظهر
|
||||
|
||||
يعتمد مشروع AutoJs6 على إصدار `JDK (مجموعة تطوير جافا)` بإصدار لا يقل عن `17`، ولكن يفضل الإصدار الذي لا يقل عن `21`.
|
||||
|
||||
اعتبارًا من 1 November 2025، الإصدار الأقصى المدعوم من JDK لمشروع AutoJs6 هو `24`.
|
||||
اعتبارًا من 14 March 2026، الإصدار الأقصى المدعوم من JDK لمشروع AutoJs6 هو `25`.
|
||||
|
||||
> ملاحظة: إذا كان نظام الكمبيوتر يحتوي على JDK والإصدار يفي بالمتطلبات المذكورة أعلاه، فيمكنك تخطي هذا القسم.
|
||||
|
||||
@@ -518,17 +657,17 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">المساهمون</span> | <span style="word-break:keep-all;white-space:nowrap">عدد الإرساليات</span> | <span style="word-break:keep-all;white-space:nowrap">أحدث الإرساليات</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
تم تحديث البيانات في 6 September 2025.
|
||||
تم تحديث البيانات في 4 March 2026.
|
||||
|
||||
تم تصنيف سجلات البيانات بترتيب تنازلي حسب `أحدث الإرساليات`.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ The table below lists some Auto.js-related projects (sorted by development date)
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
The dates in the table are estimated and may differ from actual dates.
|
||||
|
||||
@@ -77,7 +77,7 @@ Auto.js Pro 7/8/9 in the table are paid versions, and the rest are free open-sou
|
||||
|
||||
In the table, data in the `Development End Date` column that contains square brackets (`[]`) indicates that the open-source project is temporarily inaccessible.
|
||||
|
||||
In the table, data in the `Active Maintenance` column that contains angle brackets (`<>`) is calculated up to Nov 1, 2025.
|
||||
In the table, data in the `Active Maintenance` column that contains angle brackets (`<>`) is calculated up to Mar 14, 2026.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
* Theme color adaptation [ Grouping / Location / Search / History / Automatic Adaptation of Brightness and Contrast / ... ]
|
||||
* Night mode adaptation [ Settings page / Documentation page / Layout analysis page / Floating window / ... ]
|
||||
* [VSCode plugin](http://vscext-project.autojs6.com) supports both client (LAN) and server (LAN/ADB) connection methods
|
||||
* [Rhino](https://github.com/mozilla/rhino/) engine upgraded from [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) to [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (Updated on Oct 5, 2025)
|
||||
* [Rhino](https://github.com/mozilla/rhino/) engine upgraded from [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) to [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (Updated on Dec 25, 2025)
|
||||
* Unicode [code point](https://developer.mozilla.org/en-US/docs/Glossary/Code_point) escape support for [supplementary plane](https://en.wikipedia.org/wiki/Plane_(Unicode)#Supplementary_Multilingual_Plane) characters
|
||||
```js
|
||||
'\u{1D160}'; /* stands for "𝅘𝅥𝅮", traditional method: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
|
||||
******
|
||||
|
||||
### Version Histories
|
||||
### Release History
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `Feature` Plugin Center feature, supporting plugin install/uninstall/update and related operations (entry: home drawer button/home tab)
|
||||
* `Feature` Version History feature, supporting viewing/restoring history versions of editable files (entry: home drawer button/file manager menu/code editor menu)
|
||||
* `Feature` Trash feature, supporting viewing/restoring deleted files/folders (entry: home drawer button)
|
||||
* `Feature` Paddle OCR (PP-OCRv5) plugin, for optical character recognition
|
||||
* `Feature` cvt module, for data unit conversion (see Project Docs > [Unit Conversion](https://docs.autojs6.com/#/cvt))
|
||||
* `Feature` fmt module, for data formatting (see Project Docs > [Formatting](https://docs.autojs6.com/#/fmt))
|
||||
* `Feature` zip module, for file compression and extraction operations (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (see Project Docs > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `Feature` mediainfo module, for viewing detailed information of media files (see Project Docs > [Media Info](https://docs.autojs6.com/#/mediainfo))
|
||||
* `Feature` cvt.bytes method, for byte data unit conversion (see Project Docs > [Unit Conversion](https://docs.autojs6.com/#/cvt))
|
||||
* `Feature` fmt.bytes method, for byte data formatting (see Project Docs > [Formatting](https://docs.autojs6.com/#/fmt))
|
||||
* `Feature` s13n.bytes method, for standardizing byte data (see Project Docs > [Standardization](https://docs.autojs6.com/#/s13n))
|
||||
* `Feature` app.isDualInstalled method, for detecting whether a dual-installed app is installed (requires Shizuku or Root permission) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `Feature` device.getSharedDeviceId method, for obtaining a unified shared device ID across apps _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `Feature` device.setPointerLocation and other Toggleable series methods, for setting or getting the pointer location system setting _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `Feature` dialogs.build method now supports textAllCaps/(positive/negative/neutral)TextAllCaps option parameters, for controlling whether button texts are all uppercase
|
||||
* `Feature` images.loadAsync method, for asynchronously fetching network image resources _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `Feature` ui.getNavigationBarHeight method/navigationBarHeight property (getter), for getting navigation bar height _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Feature` ui.getVisible(Status/Navigation)BarHeight method/visible(Status/Navigation)BarHeight property (getter), for quickly getting visible height of the status bar or navigation bar _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Feature` http.put/del(ete)/head methods, for sending network requests with different HTTP methods
|
||||
* `Feature` http.getAsync/postAsync/requestAsync and related methods, for asynchronously sending network requests _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `Feature` body objects returned by http module request-related methods now include stream/saveToFile/close and related methods _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `Feature` http module request-related methods now support cache control option parameters (cacheBody/bodyCacheThresholdBytes)
|
||||
* `Feature` http module request-related methods now support insecure option parameters (isInsecure/insecure), for ignoring certificate-related exceptions _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `Feature` http module request-related methods now support the options.client option, for configuring OkHttpClient.Builder (such as followRedirects) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `Feature` auto.state property (getter) and shizuku.state property (getter), for obtaining accessibility service status and Shizuku service status
|
||||
* `Feature` runtime.(set/is)JavaPrimitiveWrap methods, for setting or getting Java primitive wrapping strategy _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Feature` autojs.(restart/exit) methods, for restarting or exiting the AutoJs6 app, and supporting automatic script execution on app restart with the specified arguments _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `Feature` UiObject#isShifted method, for detecting control position changes _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Feature` UiObject#snapshot method, for capturing the current state of a control _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Feature` engines.myEngine().getStartTime() method, for getting the script engine startup timestamp _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `Feature` crash global method, for testing the crash report page
|
||||
* `Feature` structuredClone global method, for deep-cloning JavaScript objects (see [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `Feature` Equivalent series selectors (UiSelector#id/text/...) and contains series selectors (UiSelector#xxxContains) now support regular expression parameters
|
||||
* `Feature` Regular expression parameters of selectors now support flags (i, m, s, u)
|
||||
* `Feature` Regular expressions now support lookbehind assertion syntax _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `Feature` File manager now includes "Move to" and "Copy to" menu items, supporting operation abort and progress status display
|
||||
* `Feature` Code editor now includes the "Multi-function Keyboard" - "Symbol Settings" menu item, supporting symbol editing and symbol creation/import/export by profile level
|
||||
* `Feature` Home drawer now includes the "Pointer Location" tool
|
||||
* `Feature` Home drawer now includes the "All Files Access" switch
|
||||
* `Feature` Home drawer now includes the "Show UI from Background" switch (for [Xiaomi/Vivo] devices)
|
||||
* `Feature` Settings page now includes the "Java Primitive Wrap" option _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Feature` Settings page now includes the "Scheduled Task Engine" option, supporting AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `Feature` Settings page now includes the "App Launcher Icon" option, supporting adaptive icons/transparent background icons _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Feature` Settings page now includes the "Restart Strategy" option, for configuring whether the home drawer restart button uses the fast restart strategy
|
||||
* `Feature` Settings page now includes the "Screen Capture Permission Request Delay" option, for preventing the permission request window from blocking the screen
|
||||
* `Feature` Launcher shortcuts in the Settings page now include the "Plugins" option, for jumping to the Plugin Center page via a shortcut
|
||||
* `Feature` Packaged apps now support auto-start on boot, with a switch added on the configuration page
|
||||
* `Feature` Packaged apps now support app shortcuts (log page/settings page)
|
||||
* `Feature` Packaged app configuration page now includes undo/redo/save buttons
|
||||
* `Feature` Packaged app configuration page now includes a profile mechanism, supporting profile creation/modification/deletion/import/export _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `Feature` Scrapers tool (run-scrapers.mjs), for automatically updating structured data in Gradle build scripts/common README data/README template data and more
|
||||
* `Feature` Gradle Wrapper switcher tool (gradle-wrapper-switcher), for switching local Gradle major versions (such as Gradle 8.x and Gradle 9.x)
|
||||
* `Fix` Incorrect parameter count and type restrictions for the notice method _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `Fix` Issue where the ui.R property (getter) could not be used properly
|
||||
* `Fix` Issue where exceptions raised in ui.post callback parameters could fail silently
|
||||
* `Fix` Issue where global methods such as isJavaClass/isJavaPackage were invalid
|
||||
* `Fix` Issue where the timeout parameter of timers.keepAlive did not work
|
||||
* `Fix` Issue where floaty.window/rawWindow methods could not accept string parameters _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `Fix` Issue where floaty.rawWindow could display some controls incorrectly due to an incorrect context being passed
|
||||
* `Fix` Issue where util.isString method was invalid
|
||||
* `Fix` Issue where util.class[Name]/getClass[Name] could return incorrect results
|
||||
* `Fix` Issue where util.java.array could not properly use type parameters such as Boolean
|
||||
* `Fix` Issue where objects returned by threads.disposable() could be unexpectedly boxed when accessing stored data _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Fix` Issue where style options of the floating log window could not reset properly when console.build was called multiple times
|
||||
* `Fix` Issue where (title/content)BackgroundColor options of console.build could override transparency or tint options _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Fix` Issue where console/toast and related methods could lose trailing zeros when displaying Java Double values
|
||||
* `Fix` Issue where console/toast and related methods could not display BigInt values
|
||||
* `Fix` Issue where the toast method could cause memory leaks due to holding a strong reference to the Toast instance
|
||||
* `Fix` Issue where some global objects could lose JavaScript prototype properties and methods
|
||||
* `Fix` Issue where the this object could point incorrectly when JavaScript expressions were used as attribute values in XML syntax
|
||||
* `Fix` Issue where the linkify option parameter of dialogs.build did not work
|
||||
* `Fix` Issue where dialogs.build could break original data in object parameters
|
||||
* `Fix` Incorrect internal frame rate calculation in the setMaxFps method of the canvas element control
|
||||
* `Fix` Incorrect width calculation when images.concat performed vertical concatenation
|
||||
* `Fix` Issue where canceling authorization in images.requestScreenCapture could crash the app
|
||||
* `Fix` Issue where screenshots obtained by images.captureScreen could have incorrect orientation or black border padding _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `Fix` Issue where 1 could be incorrectly parsed as a percentage when some images-related methods used region parameters
|
||||
* `Fix` Issue where the oneShot flag could fail when exceptions occurred in some images-related methods _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Fix` Issue where some images-related methods could cause memory leaks _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Fix` Issue where images.save and ImageWrapper#saveTo could not properly write files when the input path did not exist
|
||||
* `Fix` Issue where ImageWrapper#recycle failed to recycle image resources
|
||||
* `Fix` Issue where some overloaded ocr methods might not work properly
|
||||
* `Fix` Issue where results obtained by ocr.detect might not match ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `Fix` Issue where accessibility events registered by auto.registerEvent could be mistakenly cleared by other scripts _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `Fix` Issue where UiObject#child could throw ArrayIndexOutOfBoundsException on Android 10 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `Fix` Issue where built-in module method calls could run into inconsistent Rhino context problems
|
||||
* `Fix` Issue where creating a large number of floating windows in scripts could leave residual windows after script exit
|
||||
* `Fix` Issue where project.json configuration parameters might not be parsed properly when running a project
|
||||
* `Fix` Issue where the excludedDirs parameter in project.json could cause configuration parsing failure during project packaging _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `Fix` Issue where packaging might not work properly on Android 7.x
|
||||
* `Fix` Issue where original key names could be modified when saving script project configuration files
|
||||
* `Fix` Issue where very large build version codes or build times in script project configuration files could crash the app
|
||||
* `Fix` Issue where frequent fetching or rebuilding of ImageReader could crash the app due to no available frame in the buffer
|
||||
* `Fix` Issue where the input event observer InputEventObserver could cause noticeable app startup lag
|
||||
* `Fix` Issue where Shizuku user service processes did not terminate properly and accumulated _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `Fix` Issue where packaged apps could not properly use Paddle OCR and Rapid OCR features
|
||||
* `Fix` Issue where key values in packaged app configuration file project.json could be modified unexpectedly
|
||||
* `Fix` Issue where checkbox icons could flicker when scrolling the "Required Permissions" list on the packaged app configuration page
|
||||
* `Fix` Issue where statistics on the Release History page could be displayed incompletely on some systems due to font differences
|
||||
* `Fix` Issue where MLKit Google OCR could not initialize properly on some devices (tentative fix) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `Fix` Issue where file manager function buttons could not properly receive click events on some devices (tentative fix) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `Fix` Issue where blank lines in the code editor displayed box glyphs on some devices (tentative fix)
|
||||
* `Fix` Issue where the soft keyboard could block text content in the code editor
|
||||
* `Fix` Issue where code content could still be edited in read-only mode in the code editor
|
||||
* `Fix` Issue where tapping the title area or some menu items in read-only mode in the code editor could crash the app
|
||||
* `Fix` Issue where loading large files in the code editor could crash the app (tentative fix)
|
||||
* `Fix` Abnormal initialization of function button states when the code editor automatically opened a new file
|
||||
* `Fix` Issue where putting the app in background while editing a file in the code editor could crash the app
|
||||
* `Fix` Issue where tapping the fx button in the code editor on Android 15+ could not show the quick panel for module functions (tentative fix)
|
||||
* `Fix` Issue where ErrorDialogActivity could fail to start properly or disappear automatically in a short time _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `Fix` Incorrect accepted parameter types for the Canvas constructor _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `Fix` Issue where copying detailed information on the crash report page did not work
|
||||
* `Fix` Issue where custom back navigation logic stopped working on Android 16+, causing abnormal back behavior
|
||||
* `Fix` Issue where the app could crash when pressing the back button or switching tabs after displaying file manager search results
|
||||
* `Fix` Issue where the UI did not refresh automatically after deleting project folders in the file manager
|
||||
* `Fix` Issue where the app could crash when task panel list items changed frequently
|
||||
* `Fix` Issue where navigation bar foreground color could behave abnormally with night mode when using "three-button" gesture navigation
|
||||
* `Fix` Issue where the APK file type information dialog might fail to obtain app name and SDK information
|
||||
* `Fix` Issue where in client mode, disconnecting and reconnecting shortly after connecting could lead to handshake timeout and make reconnection difficult
|
||||
* `Fix` Issue where in client mode, actions such as screen rotation or language switching that recreated the Activity always caused AutoJs6 to reconnect
|
||||
* `Fix` Issue where in server mode, actions such as screen rotation or language switching that recreated the Activity caused the VSCode console to stop outputting logs _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `Fix` Issue where connecting to the VSCode plugin in multiple ways at the same time could multiply the number of printed logs
|
||||
* `Fix` Issue where code generation on the layout analysis page could fail for collection controls (tentative fix) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `Fix` Issue where the "Use 'Volume Down' Key to Control Recording" switch on the Settings page did not work _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Fix` Issue where coordinate values in code files generated by script recording might not match actual screen pixel values _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Fix` Issue where the first recorded action (such as tap or swipe) in code files generated by script recording was always ignored
|
||||
* `Fix` Issue where background file operations from the floating button "Run Script" dialog could crash the app
|
||||
* `Fix` Issue where the floating button state could reset when re-entering the home page after the home Activity lifecycle ended
|
||||
* `Fix` Issue where the Xiaomi device "Display over other apps" switch could jump to the wrong settings page
|
||||
* `Fix` Issue where after aborting update download, network packets could still continue downloading in the background (tentative fix)
|
||||
* `Fix` Issue where the Rebuild Project task could not complete properly when isCleanup[Paddle/Rapid]Ocr option was enabled in build tools
|
||||
* `Improvement` Pluginized Paddle OCR (PP-OCRv3) related features _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `Improvement` Enhanced compatibility of runtime.loadJar method (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `Improvement` Improved compatibility of ui.getStatusBarHeight method/statusBarHeight property (getter) to a certain extent
|
||||
* `Improvement` console.log and related methods now support displaying detailed information when printing global objects (images, app, ocr, etc.)
|
||||
* `Improvement` dialogs.build method now supports native MaterialDialog.Builder option parameters
|
||||
* `Improvement` dialogs.build method now supports loose string matching for animation/linkify option parameters
|
||||
* `Improvement` Improved stability and consistency of screen orientation and width/height data obtained by device.rotation/rotation/width/height methods
|
||||
* `Improvement` Improved execution efficiency and compatibility of app.launchDual/startDualActivity and related methods
|
||||
* `Improvement` android.graphics.Paint#setColor now properly parses color parameters such as ColorInt/ColorHex/ColorName
|
||||
* `Improvement` Exception messages for argument types of built-in module-related methods now include type summary information
|
||||
* `Improvement` Built-in modules (dayjs/cheerio/dayjs/i18n) now use global lazy loading instead of script execution mode
|
||||
* `Improvement` When printing huge data through console-related methods, some content is properly omitted according to upper limits to reduce print time
|
||||
* `Improvement` Initial countdown value of the console floating window increased from 6 seconds to 9 seconds
|
||||
* `Improvement` Internal implementation of the console floating window is now lock-free and queue-based, improving parameter setting efficiency and success rate
|
||||
* `Improvement` Background color behavior-related APIs (alpha/tint/base color) of the console floating window now better align with Android design conventions _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Improvement` Optimized menu collapse timing when tapping menu items after expanding the floating button in the file manager
|
||||
* `Improvement` File manager/task panel now supports showing file/task count statistics
|
||||
* `Improvement` When saving files fails in the code editor, they are automatically saved as drafts and support Save As to a new file
|
||||
* `Improvement` Improved smoothness to a certain extent when loading large files in the code editor
|
||||
* `Improvement` Code editor "Find/Replace" now supports state persistence and real-time display of search count information
|
||||
* `Improvement` When prompting to save in the code editor, it now ensures saving succeeds before exiting the editor to reduce save failure rate
|
||||
* `Improvement` State of the code editor save button now better matches user expectations
|
||||
* `Improvement` Code editor now supports long-press functionality for keys such as "-", "=", "(", "[", "{", "<"
|
||||
* `Improvement` Packaged app build process dialog now includes an "Abort" button
|
||||
* `Improvement` Improved display behavior of the packaged app build process dialog and added elapsed time statistics
|
||||
* `Improvement` When installing packaged apps with new configuration, related configuration of the old app will be overwritten
|
||||
* `Improvement` Packaged app configuration page now checks required permissions by default (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `Improvement` Packaged app configuration page now supports reading/configuring more options (show logs on launch/show splash screen on launch/splash slug text/...)
|
||||
* `Improvement` Packaged app settings page now includes a foreground service switch _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `Improvement` Key name conflict detection added when saving script project configuration files to prevent ambiguous keys
|
||||
* `Improvement` Crash report page now supports pinch-to-zoom font resizing and adds common function buttons
|
||||
* `Improvement` App launcher icons now support adaptive icon features _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Improvement` Rhino engine now falls back to raw reflection types when generic signature parsing fails, improving reflective method availability on lower Android versions
|
||||
* `Improvement` Divider lines added to switch-type items in the home drawer; tapping the title text area now shows detail dialogs and supports quick jump to system settings when needed
|
||||
* `Improvement` When starting or restarting AutoJs6, tapping the title text area of "Client Mode" in the home drawer now supports aborting an ongoing connection attempt
|
||||
* `Improvement` Client mode now supports connecting via IPv6 addresses and domain names
|
||||
* `Improvement` Client mode now supports detection prompts for special-purpose IPv4 addresses (loopback/broadcast/multicast/reserved/...)
|
||||
* `Improvement` Client mode now supports connection status display and management (correct address/abort connection)
|
||||
* `Improvement` Server mode now supports showing the number of connected clients
|
||||
* `Improvement` Reading notification permission now supports automatic reconnect mechanism ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) to improve stability of notification-listening related features
|
||||
* `Improvement` Floating button now improves safety when launching Activities from background to avoid app crashes
|
||||
* `Improvement` Floating button "More" dialog now uses asynchronous data loading for smoother display
|
||||
* `Improvement` Floating button "Run Script" dialog now includes a "Home" menu item
|
||||
* `Improvement` Floating button "Run Script" dialog now supports minimization and state restoration, and does its best to keep the window resident or restore it automatically
|
||||
* `Improvement` Script recording and playback now support Shizuku permission (playback smoothness may be somewhat affected) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `Improvement` Theme color settings page now uses a fast positioning method when locating theme colors to improve efficiency
|
||||
* `Improvement` Replaced deprecated [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) with [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) and [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)
|
||||
* `Improvement` Gradle build scripts now improve extraction efficiency for 7z files
|
||||
* `Improvement` Gradle build scripts now support obtaining detailed Android Studio IDE version (such as "2025.1.4.7")
|
||||
* `Improvement` Gradle build scripts now support automatically generating data required by VersionCodesList class to reduce script startup delay
|
||||
* `Improvement` Use [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) to centrally manage Gradle dependency and plugin versions
|
||||
* `Improvement` Modularized Gradle build scripts, moved shared build logic into build-logic, and abstracted it as convention plugins
|
||||
* `Improvement` Use Gradle convention plugins to simplify loading logic of local AAR libraries
|
||||
* `Improvement` Removed the "android.enableJetifier=true" Gradle option to adapt to Gradle 9
|
||||
* `Improvement` Use [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) instead of sourceCompatibility/targetCompatibility to reduce build environment differences
|
||||
* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `Feature` Version history feature: view multi-language release changelogs and statistics
|
||||
* `Feature` Release history feature: view multi-language release changelogs and statistics
|
||||
* `Feature` timers.keepAlive method (now global) for keeping the script alive
|
||||
* `Feature` Event listeners such as engines.on('start/stop/error', callback) for global engine events
|
||||
* `Feature` images.detectMultiColors method for multi-point color verification _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
* `Feature` ui.keepScreenOn method to keep the device screen on while a UI page is focused
|
||||
* `Feature` ui.root property (getter) to obtain the "window content root container" node of the UI layout
|
||||
* `Feature` webview element now supports JsBridge-based web page layouts (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [see Sample Code > Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `Feature` Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Fix` Online docs in the Home > Docs tab and Docs activity may be covered by the system navigation bar
|
||||
* `Fix` Clicking Toolbar buttons on some pages could accidentally trigger the title click event
|
||||
* `Fix` Blank lines in the code editor showed box glyphs on some devices
|
||||
* `Fix` Blank lines in the code editor showed box glyphs on some devices (tentative fix)
|
||||
* `Fix` Color-picker dialog in the theme-color settings page could stack infinitely
|
||||
* `Fix` Volume-up key failed to stop all scripts when the accessibility service was disabled
|
||||
* `Fix` IME overlay issue when editing custom broadcast content in the Scheduled Tasks page
|
||||
@@ -213,7 +406,6 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
* `Fix` engines.all could trigger ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `Fix` Incorrect date formats in some languages within README.md
|
||||
* `Fix` Gradle build could fail due to invalid library archive length _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `Improvement` Layout Inspector supports hiding controls (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Improvement` Added gradient separators to the Layout Inspector menu for lightweight grouping
|
||||
* `Improvement` project.json now supports a permissions option for script projects (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `Improvement` Automatically read and check declared permissions of installed apps when packaging a single file _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -223,7 +415,7 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
* `Improvement` Settings-page dialogs now offer a "Use default value" menu option
|
||||
* `Improvement` Floating Action Button in File Manager auto-hides when tapping elsewhere
|
||||
* `Improvement` Code formatter now supports operators such as `??`, `?.`, `??=`
|
||||
* `Improvement` Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
|
||||
* `Improvement` Code editor supports reading and writing files encoded in GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc
|
||||
* `Improvement` Code editor supports displaying detailed file information (path/encoding/line break format/total bytes and characters, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
|
||||
* `Improvement` Added operation-error prompts for intent actions (edit / view / install / send / play, etc.)
|
||||
* `Improvement` webview element's url attribute supports relative paths
|
||||
@@ -239,60 +431,7 @@ Compared to the final open-source version `4.1.1 Alpha2` of Auto.js, the main up
|
||||
* `Improvement` Gradle build script now better adapts to newer versions _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `Feature` Methods such as ui.statusBarAppearanceLight, statusBarAppearanceLightBy, navigationBarColor, etc.
|
||||
* `Feature` ui.statusBarHeight attribute (getter) for obtaining the status bar height _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `Feature` images.flip method for image flipping _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `Feature` Added "file extension" option in the settings page
|
||||
* `Feature` New layout support in the theme color settings page (grouping, positioning, search, history, enhanced color palette, etc.)
|
||||
* `Fix` Issue where Android 15's status bar background color did not match the theme color
|
||||
* `Fix` Issue where the plugins.load method failed to properly load plugins _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Fix` Issue where the dx library could not be used properly on Android 7.x _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `Fix` Potential synchronization issues in ScriptRuntime when using require to import built-in modules (tentative fix) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `Fix` Issue where the notice module was missing extension methods such as getBuilder _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `Fix` Issue where methods like shizuku/shell could not accept string parameters _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `Fix` Issue where the colors.pixel method could not accept single-channel image parameters _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `Fix` Issue where methods such as engines.execScript/execScriptFile had abnormal default working directories when executing scripts _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `Fix` Issue where floaty.window/floaty.rawWindow could not be executed on background threads
|
||||
* `Fix` Issue where floaty.getClip might not correctly retrieve clipboard content _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `Fix` Issue where ui.inflate returned values were missing prototype methods such as attr/on/click
|
||||
* `Fix` Issue where incorrect scope context binding when using XML syntax to use a JavaScript expression as an attribute value _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `Fix` Issue where exceptions in some method calls could not be caught by try..catch blocks _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `Fix` Issue where generating code on the layout analysis page could cause the app to crash _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `Fix` Issue where packaged applications could not properly use the shizuku module _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `Fix` Issue in the code editor where jumping to the end of a line might actually move the cursor to the beginning of the next line
|
||||
* `Fix` Issue where rapid consecutive clicks on dialog-type items in the settings page could cause the app to crash
|
||||
* `Improvement` Streamlined the APK file size for the packaged application template
|
||||
* `Improvement` Enhanced app (and packaged apps) support for more permissions _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `Improvement` Added support for the Pinyin library option on the packaging page
|
||||
* `Improvement` Optimized the status bar background and text color on the main activity page of packaged apps
|
||||
* `Improvement` Added special permission toggles (such as access all files and send notifications) to the packaged app settings page _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `Improvement` Automatically switched control text and icon colors based on the brightness of the theme color
|
||||
* `Improvement` Improved visual experience when contrast between control theme color and background is too low
|
||||
* `Improvement` Enhanced HEX input control in the color palette for better compatibility when pasting color values from the clipboard
|
||||
* `Improvement` Set in-app navigation bar to be transparent or semi-transparent to enhance visual experience
|
||||
* `Improvement` Default UI mode for status bar and navigation bar set to `md_grey_50` color in light mode
|
||||
* `Improvement` Homepage drawer's accessibility service toggle now syncs with script code
|
||||
* `Improvement` Homepage document page search now supports bidirectional find buttons
|
||||
* `Improvement` Homepage "Files" tab now supports toggling floating button visibility via long press
|
||||
* `Improvement` Code editor title text now supports auto-adjusting font size
|
||||
* `Improvement` Log page floating button visibility now linked with list scrolling actions
|
||||
* `Improvement` Script project configuration file project.json now supports more packaging options _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `Improvement` Improved project.json to support lenient matching of option names and alias compatibility
|
||||
* `Improvement` APK file type info dialog now includes file size and signature scheme information
|
||||
* `Improvement` APK file type info dialog now supports click listeners for copying text and navigating to app details
|
||||
* `Improvement` Attempted to restore com.stardust prefixed packages to improve code compatibility _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Improvement` Enhanced floaty.window/floaty.rawWindow to support execution on both main and background threads
|
||||
* `Improvement` Global getClip method now leverages floaty.getClip as needed to improve compatibility
|
||||
* `Improvement` Improved compatibility when passing null paths to files.path and related methods
|
||||
* `Improvement` Synchronized with the latest official upstream code of the Rhino engine and performed necessary code adaptations
|
||||
* `Improvement` Enhanced README.md to better document project build and run instructions _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `Improvement` Some dependency or local library version adjustments _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### For more version history, refer to
|
||||
##### For more release history, refer to
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-en.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ This section introduces the compilation and build methods of the AutoJs6 open-so
|
||||
|
||||
#### Android Studio Preparation
|
||||
|
||||
Download `Android Studio Otter | 2025.2.1` version (choose one as needed):
|
||||
Download `Android Studio Panda 2 | 2025.3.2` version (choose one as needed):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> Note: The release date for the above version is Oct 30, 2025. To download other versions, or if the above link is invalid, you can visit the [Android Studio release archive](https://developer.android.com/studio/archive?hl=en) page.
|
||||
> Note: The release date for the above version is Mar 3, 2026. To download other versions, or if the above link is invalid, you can visit the [Android Studio release archive](https://developer.android.com/studio/archive?hl=en) page.
|
||||
|
||||
Install or extract the above file, then run the Android Studio software (e.g., `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ Check `Show Package Details`, click NDK and CMake respectively to ensure the cor
|
||||
|
||||
The `JDK (Java Development Kit)` version required for the AutoJs6 project should be at least `17`, but `21` or higher is recommended.
|
||||
|
||||
As of Nov 1, 2025, AutoJs6 supports up to version `24` of the JDK.
|
||||
As of Mar 14, 2026, AutoJs6 supports up to version `25` of the JDK.
|
||||
|
||||
> Note: If the JDK is already installed on the computer system and the version meets the above requirements, this section can be skipped.
|
||||
|
||||
@@ -518,17 +657,17 @@ Thank you to everyone who contributed to the AutoJs6 project development.
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Contributors</span> | <span style="word-break:keep-all;white-space:nowrap">Number of Commits</span> | <span style="word-break:keep-all;white-space:nowrap">Recent Submissions</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
Data updated on Sep 6, 2025.
|
||||
Data updated on Mar 4, 2026.
|
||||
|
||||
Data entries sorted in descending order by `recent submissions`.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ La siguiente tabla enumera algunos proyectos relacionados con Auto.js (ordenados
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
Las fechas en la tabla son estimadas y pueden no coincidir con las reales.
|
||||
|
||||
@@ -77,7 +77,7 @@ En la tabla, Auto.js Pro 7/8/9 son versiones pagas, mientras que las demás son
|
||||
|
||||
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 1 de November de 2025.
|
||||
En la tabla, los datos de la columna `Mantenimiento activo` que contienen paréntesis angulares (`<>`) se han calculado hasta 14 de March de 2026.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
* 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](http://vscext-project.autojs6.com) soporta conexiones cliente (LAN) y servidor (LAN/ADB)
|
||||
* El motor [Rhino](https://github.com/mozilla/rhino/) se ha actualizado de [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) a [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (actualizado el 5 de October de 2025)
|
||||
* El motor [Rhino](https://github.com/mozilla/rhino/) se ha actualizado de [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) a [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (actualizado el 25 de December de 2025)
|
||||
* Soporte para secuencias de escape de [puntos de código](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) Unicode [ plano suplementario](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2)
|
||||
```js
|
||||
'\u{1D160}'; /* significa "𝅘𝅥𝅮", método tradicional: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
|
||||
******
|
||||
|
||||
### Historial de versiones
|
||||
### Historial de Versiones
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `Nuevo` Funcion Centro de plugins, compatible con operaciones como instalar/desinstalar/actualizar plugins (entrada: boton del cajon de inicio/pestana de inicio)
|
||||
* `Nuevo` Funcion Historial de versiones, compatible con ver/restaurar versiones historicas de archivos editables (entrada: boton del cajon de inicio/menu del administrador de archivos/menu del editor de codigo)
|
||||
* `Nuevo` Funcion Papelera, compatible con ver/restaurar archivos/carpetas eliminados (entrada: boton del cajon de inicio)
|
||||
* `Nuevo` Plugin Paddle OCR (PP-OCRv5), para reconocimiento optico de caracteres
|
||||
* `Nuevo` Modulo cvt, para conversion de unidades de datos (consulte Documentacion del proyecto > [Conversion de unidades](https://docs.autojs6.com/#/cvt))
|
||||
* `Nuevo` Modulo fmt, para formateo de datos (consulte Documentacion del proyecto > [Formateo](https://docs.autojs6.com/#/fmt))
|
||||
* `Nuevo` Modulo zip, para operaciones de compresion y descompresion de archivos (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (consulte Documentacion del proyecto > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `Nuevo` Modulo mediainfo, para ver informacion detallada de archivos multimedia (consulte Documentacion del proyecto > [Informacion multimedia](https://docs.autojs6.com/#/mediainfo))
|
||||
* `Nuevo` Metodo cvt.bytes, para conversion de unidades de datos de bytes (consulte Documentacion del proyecto > [Conversion de unidades](https://docs.autojs6.com/#/cvt))
|
||||
* `Nuevo` Metodo fmt.bytes, para formateo de datos de bytes (consulte Documentacion del proyecto > [Formateo](https://docs.autojs6.com/#/fmt))
|
||||
* `Nuevo` Metodo s13n.bytes, para estandarizar datos de bytes (consulte Documentacion del proyecto > [Estandarizacion](https://docs.autojs6.com/#/s13n))
|
||||
* `Nuevo` Metodo app.isDualInstalled, para detectar si una aplicacion dual esta instalada (requiere permisos de Shizuku o Root) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `Nuevo` Metodo device.getSharedDeviceId, para obtener un ID de dispositivo compartido y unificado entre aplicaciones _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `Nuevo` Metodo device.setPointerLocation y otros metodos de la serie Toggleable, para establecer u obtener la opcion del sistema de ubicacion del puntero _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `Nuevo` El metodo dialogs.build admite parametros de opcion textAllCaps/(positive/negative/neutral)TextAllCaps, para controlar si el texto de los botones se muestra completamente en mayusculas
|
||||
* `Nuevo` Metodo images.loadAsync, para obtener recursos de imagen de red de forma asincrona _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `Nuevo` Metodo ui.getNavigationBarHeight/propiedad navigationBarHeight (getter), para obtener la altura de la barra de navegacion _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Nuevo` Metodo ui.getVisible(Status/Navigation)BarHeight/propiedad visible(Status/Navigation)BarHeight (getter), para obtener rapidamente la altura visible de la barra de estado o de navegacion _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Nuevo` Metodos http.put/del(ete)/head, para enviar solicitudes de red usando distintos metodos HTTP
|
||||
* `Nuevo` Metodos como http.getAsync/postAsync/requestAsync, para enviar solicitudes de red de forma asincrona _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `Nuevo` El objeto body obtenido por los metodos relacionados con solicitudes del modulo http agrega metodos como stream/saveToFile/close _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `Nuevo` Los metodos relacionados con solicitudes del modulo http admiten parametros de opcion de control de cache (cacheBody/bodyCacheThresholdBytes)
|
||||
* `Nuevo` Los metodos relacionados con solicitudes del modulo http admiten parametros de opcion inseguros (isInsecure/insecure), para ignorar excepciones relacionadas con certificados _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `Nuevo` Los metodos relacionados con solicitudes del modulo http admiten la opcion options.client, para configurar OkHttpClient.Builder (como followRedirects, etc.) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `Nuevo` Propiedad auto.state (getter) y propiedad shizuku.state (getter), para obtener el estado del servicio de accesibilidad y del servicio Shizuku
|
||||
* `Nuevo` Metodos runtime.(set/is)JavaPrimitiveWrap, para establecer u obtener la estrategia de envoltura de tipos primitivos de Java _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Nuevo` Metodos autojs.(restart/exit), para reiniciar o salir de la aplicacion AutoJs6, y compatibles con ejecutar automaticamente un script especificado al reiniciar la aplicacion _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `Nuevo` Metodo UiObject#isShifted, para detectar cambios de posicion de controles _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Nuevo` Metodo UiObject#snapshot, para capturar el estado actual de un control _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Nuevo` Metodo engines.myEngine().getStartTime(), para obtener la marca de tiempo de inicio del motor de scripts _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `Nuevo` Metodo global crash, para probar la pagina de informe de fallos
|
||||
* `Nuevo` Metodo global structuredClone, para copia profunda de objetos JavaScript (consulte [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `Nuevo` Los selectores de la serie equivalente (UiSelector#id/text/...) y de la serie contiene (UiSelector#xxxContains) admiten parametros de expresion regular
|
||||
* `Nuevo` Los parametros de expresion regular de los selectores admiten banderas (i, m, s, u)
|
||||
* `Nuevo` Las expresiones regulares admiten sintaxis de lookbehind _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `Nuevo` El administrador de archivos agrega elementos de menu "Mover a" y "Copiar a", con soporte para abortar operaciones y mostrar estado de progreso
|
||||
* `Nuevo` El editor de codigo agrega el elemento de menu "Teclado multifuncion" - "Configuracion de simbolos", con soporte para editar simbolos y crear/importar/exportar simbolos por nivel de perfil
|
||||
* `Nuevo` El cajon de inicio agrega la herramienta "Ubicacion del puntero"
|
||||
* `Nuevo` El cajon de inicio agrega el interruptor "Acceso a todos los archivos"
|
||||
* `Nuevo` El cajon de inicio agrega el interruptor "Mostrar interfaz desde segundo plano" (para dispositivos [Xiaomi/Vivo])
|
||||
* `Nuevo` La pagina de configuracion agrega la opcion "Envoltura de tipos primitivos de Java" _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Nuevo` La pagina de configuracion agrega la opcion "Motor de programacion de tareas", con soporte para AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `Nuevo` La pagina de configuracion agrega la opcion "Icono del lanzador de aplicaciones", con soporte para iconos adaptativos/iconos con fondo transparente _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Nuevo` La pagina de configuracion agrega la opcion "Estrategia de reinicio", para configurar si el boton de reinicio del cajon de inicio usa la estrategia de reinicio rapido
|
||||
* `Nuevo` La pagina de configuracion agrega la opcion "Retraso en la solicitud de permiso de captura de pantalla", para evitar que la ventana de solicitud de permiso bloquee la pantalla
|
||||
* `Nuevo` Los accesos directos del lanzador en la pagina de configuracion agregan la opcion "Plugins", para saltar a la pagina del Centro de plugins mediante un acceso directo
|
||||
* `Nuevo` Las aplicaciones empaquetadas admiten inicio automatico al arrancar y agregan un interruptor en la pagina de configuracion
|
||||
* `Nuevo` Las aplicaciones empaquetadas admiten accesos directos de aplicacion (pagina de registros/pagina de configuracion)
|
||||
* `Nuevo` La pagina de configuracion de empaquetado agrega botones de deshacer/rehacer/guardar
|
||||
* `Nuevo` La pagina de configuracion de empaquetado agrega un mecanismo de perfiles, con soporte para crear/modificar/eliminar/importar/exportar perfiles _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `Nuevo` Herramienta Scrapers (run-scrapers.mjs), para actualizar automaticamente datos estructurados de scripts de compilacion Gradle/datos comunes del README/datos de plantilla README, etc.
|
||||
* `Nuevo` Herramienta Gradle Wrapper switcher (gradle-wrapper-switcher), para cambiar la version principal local de Gradle (como Gradle 8.x y Gradle 9.x)
|
||||
* `Corrección` Error en la restriccion de cantidad y tipos de parametros del metodo notice _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `Corrección` Problema por el que la propiedad ui.R (getter) no podia usarse correctamente
|
||||
* `Corrección` Problema por el que las excepciones generadas en parametros de callback del metodo ui.post podian fallar en silencio
|
||||
* `Corrección` Problema por el que metodos globales como isJavaClass/isJavaPackage eran invalidos
|
||||
* `Corrección` Problema por el que el parametro timeout del metodo timers.keepAlive no funcionaba
|
||||
* `Corrección` Problema por el que los metodos floaty.window/rawWindow no podian aceptar parametros de tipo cadena _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `Corrección` Problema por el que floaty.rawWindow mostraba algunos controles de forma anomala debido a que se pasaba un contexto incorrecto
|
||||
* `Corrección` Problema por el que el metodo util.isString no era valido
|
||||
* `Corrección` Problema por el que util.class[Name]/getClass[Name] podia devolver resultados incorrectos
|
||||
* `Corrección` Problema por el que util.java.array no podia usar correctamente parametros de tipo como Boolean
|
||||
* `Corrección` Problema por el que el objeto devuelto por threads.disposable() podia ser encapsulado inesperadamente al acceder a datos _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Corrección` Problema por el que, al llamar varias veces al metodo console.build, las opciones de estilo de la ventana flotante de registros no se restablecian correctamente
|
||||
* `Corrección` Problema por el que las opciones (title/content)BackgroundColor del metodo console.build sobrescribian opciones de transparencia o tintado _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Corrección` Problema por el que metodos como console/toast podian perder ceros finales al mostrar Java Double
|
||||
* `Corrección` Problema por el que no era posible usar metodos como console/toast para mostrar el tipo de datos BigInt
|
||||
* `Corrección` Problema por el que el metodo toast podia provocar fugas de memoria al mantener una referencia fuerte a la instancia Toast
|
||||
* `Corrección` Problema por el que algunos objetos globales podian perder propiedades y metodos del prototipo de JavaScript
|
||||
* `Corrección` Problema por el que el objeto this podia apuntar incorrectamente al usar expresiones JavaScript como valores de atributos en sintaxis XML
|
||||
* `Corrección` Problema por el que el parametro de opcion linkify del metodo dialogs.build no funcionaba
|
||||
* `Corrección` Problema por el que el metodo dialogs.build podia dañar los datos originales del parametro objeto
|
||||
* `Corrección` Calculo incorrecto de la tasa de fotogramas interna del metodo setMaxFps del control de elemento canvas
|
||||
* `Corrección` Calculo incorrecto del ancho al concatenar verticalmente con el metodo images.concat
|
||||
* `Corrección` Problema por el que cancelar la autorizacion del metodo images.requestScreenCapture podia provocar un fallo de la aplicacion
|
||||
* `Corrección` Problema por el que las capturas obtenidas por el metodo images.captureScreen podian tener orientacion incorrecta o relleno de bordes negros _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `Corrección` Problema por el que el valor 1 se interpretaba erroneamente como porcentaje al usar parametros de region en algunos metodos de images
|
||||
* `Corrección` Problema por el que la funcion de la marca oneShot fallaba cuando ocurrian excepciones en algunos metodos relacionados con images _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Corrección` Problema por el que algunos metodos relacionados con images podian provocar fugas de memoria _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Corrección` Problema por el que images.save y el metodo ImageWrapper#saveTo no podian escribir correctamente archivos cuando la ruta proporcionada no existia
|
||||
* `Corrección` Problema por el que el metodo ImageWrapper#recycle no reciclaba correctamente recursos de imagen
|
||||
* `Corrección` Problema por el que algunos metodos sobrecargados de ocr podian no funcionar correctamente
|
||||
* `Corrección` Problema por el que los resultados obtenidos por el metodo ocr.detect podian no coincidir con ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `Corrección` Problema por el que los eventos del servicio de accesibilidad registrados con auto.registerEvent podian ser eliminados por error por otros scripts _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `Corrección` Problema por el que el metodo UiObject#child podia lanzar ArrayIndexOutOfBoundsException en Android 10 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `Corrección` Problema por el que al llamar metodos de modulos integrados podia haber inconsistencia en el contexto Rhino
|
||||
* `Corrección` Problema por el que, tras crear muchas ventanas flotantes en un script, podian quedar ventanas residuales al salir del script
|
||||
* `Corrección` Problema por el que los parametros de configuracion de project.json no se analizaban correctamente al ejecutar un proyecto
|
||||
* `Corrección` Problema por el que el parametro excludedDirs de project.json podia hacer fallar el analisis del archivo de configuracion al empaquetar un proyecto _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `Corrección` Problema por el que la funcion de empaquetado podia no funcionar correctamente en Android 7.x
|
||||
* `Corrección` Problema por el que los nombres originales de las claves podian modificarse al guardar el archivo de configuracion de un proyecto de script
|
||||
* `Corrección` Problema por el que numeros grandes en version de compilacion o tiempo de compilacion dentro del archivo de configuracion del proyecto de script podian provocar un fallo de la aplicacion
|
||||
* `Corrección` Problema por el que obtener o reconstruir ImageReader con frecuencia podia provocar un fallo de la aplicacion al no haber fotogramas disponibles temporalmente en el buffer
|
||||
* `Corrección` Problema por el que el observador de eventos de entrada InputEventObserver podia causar una ralentizacion evidente al iniciar la aplicacion
|
||||
* `Corrección` Problema por el que el proceso de servicio de usuario Shizuku no terminaba correctamente y se acumulaban procesos _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `Corrección` Problema por el que las aplicaciones empaquetadas no podian usar correctamente las funciones Paddle OCR y Rapid OCR
|
||||
* `Corrección` Problema por el que el valor de la clave key en el archivo de configuracion project.json de aplicaciones empaquetadas podia modificarse inesperadamente
|
||||
* `Corrección` Problema por el que al desplazarse por la lista de "Permisos requeridos" en la pagina de configuracion de empaquetado podia parpadear el icono de las casillas
|
||||
* `Corrección` Problema por el que, en la pagina de historial de versiones, algunos sistemas mostraban datos estadisticos incompletos debido a diferencias de fuente
|
||||
* `Corrección` Problema por el que MLKit Google OCR no podia inicializarse correctamente en algunos dispositivos (correccion tentativa) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `Corrección` Problema por el que, en algunos dispositivos, los botones funcionales del administrador de archivos no activaban correctamente los eventos de clic (correccion tentativa) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `Corrección` Problema por el que las lineas en blanco del editor de codigo mostraban caracteres de cuadro en algunos dispositivos (correccion tentativa)
|
||||
* `Corrección` Problema por el que el teclado virtual podia tapar el contenido de texto en el editor de codigo
|
||||
* `Corrección` Problema por el que el editor de codigo seguia permitiendo editar contenido en modo de solo lectura
|
||||
* `Corrección` Problema por el que tocar el area del titulo o algunos elementos del menu en modo de solo lectura hacia fallar la aplicacion en el editor de codigo
|
||||
* `Corrección` Problema por el que cargar archivos grandes en el editor de codigo podia provocar un fallo de la aplicacion (correccion tentativa)
|
||||
* `Corrección` Inicializacion anomala del estado de los botones funcionales cuando el editor de codigo abria automaticamente un archivo nuevo
|
||||
* `Corrección` Problema por el que poner la aplicacion en segundo plano mientras se editaba un archivo en el editor de codigo podia provocar un fallo
|
||||
* `Corrección` Problema por el que, en Android 15+, al pulsar el boton fx en el editor de codigo no se mostraba el panel rapido de funciones de modulo (correccion tentativa)
|
||||
* `Corrección` Problema por el que ErrorDialogActivity podia no iniciarse correctamente o desaparecer automaticamente en poco tiempo _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `Corrección` Tipos de parametros aceptados incorrectos en el constructor Canvas _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `Corrección` Problema por el que la funcion de copiar informacion detallada no funcionaba en la pagina de informe de fallos
|
||||
* `Corrección` Problema por el que la logica personalizada de retroceso dejaba de funcionar en Android 16+, causando un comportamiento anomalo del boton atras
|
||||
* `Corrección` Problema por el que la aplicacion podia fallar al pulsar el boton atras o cambiar de pestana despues de mostrar resultados de busqueda del administrador de archivos
|
||||
* `Corrección` Problema por el que la interfaz no se actualizaba automaticamente tras eliminar carpetas de proyecto en el administrador de archivos
|
||||
* `Corrección` Problema por el que la aplicacion podia fallar cuando los elementos de la lista del panel de tareas cambiaban con frecuencia
|
||||
* `Corrección` Problema por el que el color del primer plano de la barra de navegacion podia comportarse de forma anomala con el modo nocturno al usar navegacion gestual de "tres botones"
|
||||
* `Corrección` Problema por el que el cuadro de dialogo de informacion de tipo de archivo APK podia no obtener el nombre de la aplicacion ni la informacion del SDK
|
||||
* `Corrección` Problema por el que, en modo cliente, al desconectar y volver a conectar en poco tiempo tras una conexion, aparecia un tiempo de espera de handshake y resultaba dificil reconectar
|
||||
* `Corrección` Problema por el que, en modo cliente, operaciones como rotar la pantalla o cambiar el idioma, que recreaban la Activity, hacian que AutoJs6 reconstruyera siempre la conexion
|
||||
* `Corrección` Problema por el que, en modo servidor, operaciones como rotar la pantalla o cambiar el idioma, que recreaban la Activity, hacian que la consola de VSCode dejara de mostrar registros _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `Corrección` Problema por el que, al conectarse al plugin de VSCode de varias formas al mismo tiempo, la cantidad de registros impresos podia multiplicarse
|
||||
* `Corrección` Problema por el que la generacion de codigo en la pagina de analisis de diseño podia fallar con controles de coleccion (correccion tentativa) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `Corrección` Problema por el que el interruptor "Usar la tecla 'Bajar volumen' para controlar la grabacion" no funcionaba en la pagina de configuracion _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Corrección` Problema por el que los valores de coordenadas en archivos de codigo generados por la grabacion de scripts podian no coincidir con los pixeles reales de la pantalla _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Corrección` Problema por el que la primera accion en los archivos de codigo generados por grabacion de scripts (como tocar o deslizar) siempre era ignorada
|
||||
* `Corrección` Problema por el que operar archivos en segundo plano desde el dialogo flotante "Ejecutar script" podia provocar un fallo de la aplicacion
|
||||
* `Corrección` Problema por el que el estado del boton flotante podia restablecerse al volver a entrar en la pagina principal tras finalizar el ciclo de vida de la Activity principal
|
||||
* `Corrección` Problema por el que el interruptor "Mostrar sobre otras aplicaciones" en dispositivos Xiaomi podia abrir una pagina de configuracion incorrecta
|
||||
* `Corrección` Problema por el que, despues de cancelar el proceso de descarga de actualizaciones, los paquetes de red seguian descargandose en segundo plano (correccion tentativa)
|
||||
* `Corrección` Problema por el que la tarea Rebuild Project no podia completarse correctamente cuando se habilitaba la opcion isCleanup[Paddle/Rapid]Ocr en las herramientas de compilacion
|
||||
* `Mejora` Funciones relacionadas con Paddle OCR (PP-OCRv3) modularizado _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `Mejora` Mejora de compatibilidad del metodo runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `Mejora` Mejora de cierta compatibilidad del metodo ui.getStatusBarHeight/propiedad statusBarHeight (getter)
|
||||
* `Mejora` Metodos como console.log admiten mostrar informacion detallada al imprimir objetos globales (images, app, ocr, etc.)
|
||||
* `Mejora` El metodo dialogs.build admite parametros de opcion nativos de MaterialDialog.Builder
|
||||
* `Mejora` El metodo dialogs.build admite coincidencia flexible de cadenas para los parametros de opcion animation/linkify
|
||||
* `Mejora` Mejora de estabilidad y coherencia al obtener orientacion de pantalla y datos de ancho/alto mediante device.rotation/rotation/width/height
|
||||
* `Mejora` Mejora de eficiencia de ejecucion y compatibilidad de metodos como app.launchDual/startDualActivity
|
||||
* `Mejora` android.graphics.Paint#setColor admite analizar correctamente parametros de color como ColorInt/ColorHex/ColorName
|
||||
* `Mejora` Los mensajes de excepcion de tipos de argumentos en metodos relacionados con modulos integrados agregan informacion resumida de tipos
|
||||
* `Mejora` Los modulos integrados (dayjs/cheerio/dayjs/i18n) dejan de usar modo de ejecucion de script y adoptan carga diferida global
|
||||
* `Mejora` Al imprimir datos enormes con metodos relacionados con la consola, se omite adecuadamente parte del contenido segun limites superiores para reducir el tiempo de impresion
|
||||
* `Mejora` El valor inicial de la cuenta regresiva de la ventana flotante de consola aumenta de 6 a 9 segundos
|
||||
* `Mejora` La implementacion interna de la ventana flotante de consola adopta procesamiento sin bloqueos y en cola para mejorar la eficiencia y la tasa de exito al establecer parametros
|
||||
* `Mejora` Las API relacionadas con el color de fondo de la ventana flotante de consola (transparencia/tinte/color base) se ajustan mejor a las normas de diseño de Android _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Mejora` Se optimiza el momento de cierre del menu al tocar elementos tras expandir el boton flotante del administrador de archivos
|
||||
* `Mejora` El administrador de archivos/panel de tareas admite mostrar informacion estadistica de cantidad de archivos/tareas
|
||||
* `Mejora` Cuando falla el guardado en el editor de codigo, se guarda automaticamente como borrador y admite guardar como archivo nuevo
|
||||
* `Mejora` Mejora de cierta fluidez al cargar archivos grandes en el editor de codigo
|
||||
* `Mejora` La funcion "Buscar/Reemplazar" del editor de codigo admite persistencia de estado y visualizacion en tiempo real del recuento de resultados
|
||||
* `Mejora` Cuando el editor de codigo solicita guardar, se asegura de guardar correctamente antes de salir para reducir la tasa de fallos de guardado
|
||||
* `Mejora` El estado del boton Guardar del editor de codigo coincide mejor con la logica subjetiva del usuario
|
||||
* `Mejora` El editor de codigo admite pulsacion larga en teclas como "-", "=", "(", "[", "{", "<"
|
||||
* `Mejora` El cuadro de dialogo del proceso de empaquetado agrega un boton "Abortar"
|
||||
* `Mejora` Se mejora la forma de visualizacion del cuadro de dialogo del proceso de empaquetado y se agregan estadisticas de tiempo consumido
|
||||
* `Mejora` Al instalar aplicaciones empaquetadas con una nueva configuracion, se sobrescriben las configuraciones relacionadas de la aplicacion antigua
|
||||
* `Mejora` La pagina de configuracion de empaquetado marca por defecto los permisos necesarios (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `Mejora` La pagina de configuracion de empaquetado admite lectura y configuracion de mas opciones (mostrar registros al iniciar/mostrar pantalla de inicio al iniciar/texto del lema de la pantalla de inicio/...)
|
||||
* `Mejora` La pagina de configuracion de aplicaciones empaquetadas agrega un interruptor de servicio en primer plano _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `Mejora` Al guardar el archivo de configuracion del proyecto de script se agrega deteccion de conflictos de nombres de claves para evitar ambigüedad
|
||||
* `Mejora` La pagina de informe de fallos admite pellizcar con dos dedos para ajustar el tamaño de fuente y agrega botones de funciones comunes
|
||||
* `Mejora` Los iconos del lanzador de aplicaciones admiten caracteristicas de iconos adaptativos _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Mejora` Cuando el motor Rhino falla al analizar firmas genericas, retrocede a tipos reflejados sin procesar para mejorar la disponibilidad de metodos reflectivos en versiones bajas de Android
|
||||
* `Mejora` Los elementos de tipo interruptor en el cajon de inicio agregan separadores, admiten tocar el area del titulo para mostrar un cuadro de dialogo de detalles y, cuando corresponde, acceso rapido a ajustes del sistema
|
||||
* `Mejora` Al iniciar o reiniciar AutoJs6, se puede tocar el area del titulo de "Modo cliente" en el cajon de inicio para abortar un intento de conexion en curso
|
||||
* `Mejora` El modo cliente admite establecer conexion usando direcciones IPv6 y nombres de dominio
|
||||
* `Mejora` El modo cliente admite avisos de deteccion para direcciones IPv4 de uso especial (loopback/broadcast/multicast/reservada/...)
|
||||
* `Mejora` El modo cliente admite mostrar y gestionar el estado de la conexion (corregir direccion/abortar conexion)
|
||||
* `Mejora` El modo servidor admite mostrar la cantidad de clientes conectados
|
||||
* `Mejora` La lectura del permiso de notificaciones admite un mecanismo de reconexion automatica ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) para mejorar la estabilidad de funciones relacionadas con escucha de notificaciones
|
||||
* `Mejora` El boton flotante mejora la seguridad al iniciar Activity desde segundo plano para evitar fallos de la aplicacion
|
||||
* `Mejora` El cuadro de dialogo "Mas" del boton flotante usa carga asincrona de datos para mejorar la fluidez de visualizacion
|
||||
* `Mejora` El cuadro de dialogo "Ejecutar script" del boton flotante agrega el elemento de menu "Inicio"
|
||||
* `Mejora` El cuadro de dialogo "Ejecutar script" del boton flotante admite minimizacion y restauracion de estado, y hace el mayor esfuerzo por mantener la ventana residente o restaurarla automaticamente
|
||||
* `Mejora` Se admite usar permisos de Shizuku para grabar scripts y reproducir grabaciones (la fluidez de reproduccion puede verse algo afectada) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `Mejora` La pagina de configuracion de color de tema usa un metodo de posicionamiento rapido para localizar colores de tema y mejorar la eficiencia
|
||||
* `Mejora` Se reemplaza [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager), ya obsoleto, por [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) y [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)
|
||||
* `Mejora` Los scripts de compilacion Gradle mejoran la eficiencia de extraccion de archivos en formato 7z
|
||||
* `Mejora` Los scripts de compilacion Gradle admiten obtener la version detallada del IDE Android Studio (por ejemplo, "2025.1.4.7")
|
||||
* `Mejora` Los scripts de compilacion Gradle admiten generar automaticamente los datos requeridos por la clase VersionCodesList para reducir la latencia de inicio de scripts
|
||||
* `Mejora` Uso de [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) para gestionar centralizadamente versiones de dependencias y plugins de Gradle
|
||||
* `Mejora` Scripts de compilacion Gradle modularizados, migrando la logica compartida a build-logic y abstraida como plugins de convencion
|
||||
* `Mejora` Uso de plugins de convencion de Gradle para simplificar la logica de carga de bibliotecas AAR locales
|
||||
* `Mejora` Se elimina la opcion de Gradle "android.enableJetifier=true" para adaptarse a Gradle 9
|
||||
* `Mejora` Uso de [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) en lugar de sourceCompatibility/targetCompatibility para reducir diferencias del entorno de compilacion
|
||||
* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `Nuevo` Función de historial de versiones: ver registros de cambios multilenguaje y estadísticas
|
||||
* `Nuevo` Función de historial de versiones: ver registros de cambios multilingües 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`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
* `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](https://g.pro.autojs.org/)) [ver Código de ejemplo > Diseño > HTML interactivo / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `Nuevo` El inspector de diseño permite ocultar controles (por [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `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` En algunos dispositivos, las líneas en blanco del editor de código mostraban cuadros; corrección provisional
|
||||
* `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
|
||||
@@ -213,7 +406,6 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
* `Corrección` engines.all podía lanzar ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/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`](http://issues.autojs6.com/389)_
|
||||
* `Mejora` El inspector de diseño permite ocultar controles (por [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/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](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `Mejora` Al empaquetar un solo archivo se leen y seleccionan automáticamente los permisos declarados por la app instalada _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -223,7 +415,7 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
* `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 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`](http://issues.autojs6.com/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
|
||||
@@ -239,60 +431,7 @@ En comparación con la versión final de Auto.js `4.1.1 Alpha2`, AutoJs6 ha real
|
||||
* `Mejora` El script de compilación Gradle mejora su capacidad de adaptación de versiones _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# 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`](http://issues.autojs6.com/357)_
|
||||
* `Nuevo` Método images.flip para voltear imágenes _[`issue #349`](http://issues.autojs6.com/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`](http://issues.autojs6.com/290)_
|
||||
* `Corrección` Problema en el que la biblioteca dx no funciona correctamente en Android 7.x _[`issue #293`](http://issues.autojs6.com/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`](http://issues.autojs6.com/298)_
|
||||
* `Corrección` Problema en el que el módulo notice carece de métodos de extensión como getBuilder _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `Corrección` Problema en el que los métodos shizuku/shell no aceptan parámetros de tipo cadena _[`issue #310`](http://issues.autojs6.com/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`](http://issues.autojs6.com/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`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/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`](http://issues.autojs6.com/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`](http://issues.autojs6.com/319)_
|
||||
* `Corrección` Problema en el que algunas llamadas a métodos, al producir excepciones, no son capturadas por bloques try..catch _[`issue #345`](http://issues.autojs6.com/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`](http://issues.autojs6.com/288)_
|
||||
* `Corrección` Problema en el que las aplicaciones empaquetadas no pueden utilizar correctamente el módulo shizuku _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/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`](http://issues.autojs6.com/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`](http://issues.autojs6.com/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`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/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`](http://issues.autojs6.com/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`](http://issues.autojs6.com/344)_
|
||||
* `Mejora` Ajustes en algunas dependencias o versiones de bibliotecas locales _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### Para más historial de versiones, consulte
|
||||
##### Para obtener más información sobre el historial de versiones, consulte
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-es.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ Esta sección toma como ejemplo Android Studio para presentar los métodos de co
|
||||
|
||||
#### Preparación de Android Studio
|
||||
|
||||
Descarga la versión `Android Studio Otter | 2025.2.1` (elige una según tus necesidades):
|
||||
Descarga la versión `Android Studio Panda 2 | 2025.3.2` (elige una según tus necesidades):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> Nota: La fecha de lanzamiento de la versión anterior es el 30 de October 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](https://developer.android.com/studio/archive?hl=en).
|
||||
> Nota: La fecha de lanzamiento de la versión anterior es el 3 de March de 2026. Para descargar otras versiones, o si los enlaces anteriores ya no funcionan, puedes visitar la página del [Archivo de versiones de Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
|
||||
Instala o descomprime los archivos mencionados anteriormente y ejecuta el software Android Studio (por ejemplo, `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ Marca `Show Package Details (Mostrar detalles del paquete)`, haz clic en NDK y C
|
||||
|
||||
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 1 de November de 2025, AutoJs6 soporta hasta la versión `24` de JDK.
|
||||
Hasta el 14 de March de 2026, AutoJs6 soporta hasta la versión `25` de JDK.
|
||||
|
||||
> Nota: Si el sistema ya tiene instalado JDK y cumple con los requisitos anteriores, puedes omitir esta sección.
|
||||
|
||||
@@ -518,17 +657,17 @@ Agradecemos a todos los que han contribuido al desarrollo del proyecto AutoJs6.
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Contribuyentes</span> | <span style="word-break:keep-all;white-space:nowrap">Número de commits</span> | <span style="word-break:keep-all;white-space:nowrap">Últimas presentaciones</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
Datos actualizados el 6 de September de 2025.
|
||||
Datos actualizados el 4 de March de 2026.
|
||||
|
||||
Las entradas de datos están ordenadas en orden descendente por `últimas presentaciones`.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ Le tableau suivant énumère certains projets liés à Auto.js (classés par dat
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
Les dates dans le tableau sont des estimations et peuvent différer des dates réelles.
|
||||
|
||||
@@ -77,7 +77,7 @@ Dans le tableau, Auto.js Pro 7/8/9 sont des versions payantes, les autres sont d
|
||||
|
||||
Dans le tableau, les données de la colonne `Date de fin de développement` contenant des crochets (`[]`) indiquent que le projet open source est temporairement inaccessible.
|
||||
|
||||
Dans le tableau, les données de la colonne `Maintenance active` contenant des chevrons (`<>`) sont calculées jusqu’au 1 November 2025.
|
||||
Dans le tableau, les données de la colonne `Maintenance active` contenant des chevrons (`<>`) sont calculées jusqu’au 14 March 2026.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
* Adaptación del color del tema [ Agrupación / Ubicación / Búsqueda / Historial / Adaptación automática de brillo y contraste / ... ]
|
||||
* Adaptation du mode nuit [ Paramètres / Documentation / Analyse de la disposition / Fenêtre flottante / ... ]
|
||||
* Prise en charge de l'extension [VSCode](http://vscext-project.autojs6.com) pour la connexion client (LAN) et serveur (LAN/ADB)
|
||||
* Le moteur [Rhino](https://github.com/mozilla/rhino/) a été mis à niveau de [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) à [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (mis à jour le 5 October 2025)
|
||||
* Le moteur [Rhino](https://github.com/mozilla/rhino/) a été mis à niveau de [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) à [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (mis à jour le 25 December 2025)
|
||||
* [Échappements](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) pour les points de code Unicode supportent les caractères du [plan complémentaire](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2)
|
||||
```js
|
||||
'\u{1D160}'; /* signifie "𝅘𝅥𝅮", méthode traditionnelle: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
|
||||
******
|
||||
|
||||
### Histoires des versions
|
||||
### Historique des Versions
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `Fonctionnalité` Fonction Centre des plugins, prenant en charge l'installation/la desinstallation/la mise a jour des plugins et autres operations (entree: bouton du tiroir d'accueil/onglet d'accueil)
|
||||
* `Fonctionnalité` Fonction Historique des versions, prenant en charge l'affichage/la restauration des versions historiques des fichiers modifiables (entree: bouton du tiroir d'accueil/menu du gestionnaire de fichiers/menu de l'editeur de code)
|
||||
* `Fonctionnalité` Fonction Corbeille, prenant en charge l'affichage/la restauration des fichiers/dossiers supprimes (entree: bouton du tiroir d'accueil)
|
||||
* `Fonctionnalité` Plugin Paddle OCR (PP-OCRv5), pour la reconnaissance optique de caracteres
|
||||
* `Fonctionnalité` Module cvt, pour la conversion d'unites de donnees (voir Documentation du projet > [Conversion d'unites](https://docs.autojs6.com/#/cvt))
|
||||
* `Fonctionnalité` Module fmt, pour le formatage des donnees (voir Documentation du projet > [Formatage](https://docs.autojs6.com/#/fmt))
|
||||
* `Fonctionnalité` Module zip, pour les operations de compression et de decompression de fichiers (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (voir Documentation du projet > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `Fonctionnalité` Module mediainfo, pour afficher les informations detaillees des fichiers medias (voir Documentation du projet > [Informations media](https://docs.autojs6.com/#/mediainfo))
|
||||
* `Fonctionnalité` Methode cvt.bytes, pour la conversion d'unites des donnees d'octets (voir Documentation du projet > [Conversion d'unites](https://docs.autojs6.com/#/cvt))
|
||||
* `Fonctionnalité` Methode fmt.bytes, pour le formatage des donnees d'octets (voir Documentation du projet > [Formatage](https://docs.autojs6.com/#/fmt))
|
||||
* `Fonctionnalité` Methode s13n.bytes, pour la standardisation des donnees d'octets (voir Documentation du projet > [Standardisation](https://docs.autojs6.com/#/s13n))
|
||||
* `Fonctionnalité` Methode app.isDualInstalled, pour detecter si une application duale est installee (necessite les permissions Shizuku ou Root) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `Fonctionnalité` Methode device.getSharedDeviceId, pour obtenir un identifiant d'appareil partage unifie entre applications _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `Fonctionnalité` Methode device.setPointerLocation et autres methodes de la serie Toggleable, pour definir ou obtenir l'option systeme de position du pointeur _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `Fonctionnalité` La methode dialogs.build prend en charge les parametres d'option textAllCaps/(positive/negative/neutral)TextAllCaps, pour controler si le texte des boutons est entierement en majuscules
|
||||
* `Fonctionnalité` Methode images.loadAsync, pour recuperer de maniere asynchrone des ressources d'image reseau _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `Fonctionnalité` Methode ui.getNavigationBarHeight/propriete navigationBarHeight (getter), pour obtenir la hauteur de la barre de navigation _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Fonctionnalité` Methode ui.getVisible(Status/Navigation)BarHeight/propriete visible(Status/Navigation)BarHeight (getter), pour obtenir rapidement la hauteur visible de la barre d'etat ou de navigation _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Fonctionnalité` Methodes http.put/del(ete)/head, pour envoyer des requetes reseau avec differentes methodes HTTP
|
||||
* `Fonctionnalité` Methodes telles que http.getAsync/postAsync/requestAsync, pour envoyer des requetes reseau de maniere asynchrone _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `Fonctionnalité` L'objet body obtenu via les methodes de requete du module http ajoute des methodes telles que stream/saveToFile/close _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `Fonctionnalité` Les methodes de requete du module http prennent en charge des parametres d'option de controle du cache (cacheBody/bodyCacheThresholdBytes)
|
||||
* `Fonctionnalité` Les methodes de requete du module http prennent en charge des parametres d'option non securises (isInsecure/insecure), pour ignorer les exceptions liees aux certificats _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `Fonctionnalité` Les methodes de requete du module http prennent en charge l'option options.client, pour configurer OkHttpClient.Builder (comme followRedirects, etc.) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `Fonctionnalité` Propriete auto.state (getter) et propriete shizuku.state (getter), pour obtenir l'etat du service d'accessibilite et du service Shizuku
|
||||
* `Fonctionnalité` Methodes runtime.(set/is)JavaPrimitiveWrap, pour definir ou obtenir la strategie d'encapsulation des types primitifs Java _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Fonctionnalité` Methodes autojs.(restart/exit), pour redemarrer ou quitter l'application AutoJs6, avec prise en charge de l'execution automatique du script specifie lors du redemarrage de l'application _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `Fonctionnalité` Methode UiObject#isShifted, pour detecter les changements de position des controles _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Fonctionnalité` Methode UiObject#snapshot, pour capturer l'etat actuel d'un controle _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Fonctionnalité` Methode engines.myEngine().getStartTime(), pour obtenir l'horodatage de demarrage du moteur de script _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `Fonctionnalité` Methode globale crash, pour tester la page de rapport de plantage
|
||||
* `Fonctionnalité` Methode globale structuredClone, pour effectuer une copie profonde d'objets JavaScript (voir [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `Fonctionnalité` Les selecteurs de la serie equivalente (UiSelector#id/text/...) et de la serie contient (UiSelector#xxxContains) prennent en charge les parametres d'expression reguliere
|
||||
* `Fonctionnalité` Les parametres d'expression reguliere des selecteurs prennent en charge les drapeaux (i, m, s, u)
|
||||
* `Fonctionnalité` Les expressions regulieres prennent en charge la syntaxe de lookbehind _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `Fonctionnalité` Le gestionnaire de fichiers ajoute les elements de menu "Deplacer vers" et "Copier vers", avec prise en charge de l'abandon d'operation et de l'affichage de l'etat de progression
|
||||
* `Fonctionnalité` L'editeur de code ajoute l'element de menu "Clavier multifonction" - "Parametres des symboles", avec prise en charge de l'edition des symboles et de la creation/importation/exportation de symboles par niveau de profil
|
||||
* `Fonctionnalité` Le tiroir d'accueil ajoute l'outil "Position du pointeur"
|
||||
* `Fonctionnalité` Le tiroir d'accueil ajoute l'interrupteur "Acces a tous les fichiers"
|
||||
* `Fonctionnalité` Le tiroir d'accueil ajoute l'interrupteur "Afficher l'interface depuis l'arriere-plan" (pour les appareils [Xiaomi/Vivo])
|
||||
* `Fonctionnalité` La page Parametres ajoute l'option "Encapsulation des types primitifs Java" _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Fonctionnalité` La page Parametres ajoute l'option "Moteur de planification des taches", avec prise en charge de AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `Fonctionnalité` La page Parametres ajoute l'option "Icone du lanceur d'application", avec prise en charge des icones adaptatives/icones a fond transparent _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Fonctionnalité` La page Parametres ajoute l'option "Strategie de redemarrage", pour definir si le bouton de redemarrage du tiroir d'accueil utilise la strategie de redemarrage rapide
|
||||
* `Fonctionnalité` La page Parametres ajoute l'option "Delai de demande de permission de capture d'ecran", pour eviter que la fenetre de demande de permission masque l'ecran
|
||||
* `Fonctionnalité` Les raccourcis du lanceur dans la page Parametres ajoutent l'option "Plugins", pour acceder a la page Centre des plugins via un raccourci
|
||||
* `Fonctionnalité` Les applications empaquetees prennent en charge le demarrage automatique au boot et ajoutent un interrupteur sur la page de configuration
|
||||
* `Fonctionnalité` Les applications empaquetees prennent en charge les raccourcis d'application (page des journaux/page des parametres)
|
||||
* `Fonctionnalité` La page de configuration de l'empaquetage ajoute des boutons annuler/retablir/enregistrer
|
||||
* `Fonctionnalité` La page de configuration de l'empaquetage ajoute un mecanisme de profils, prenant en charge la creation/modification/suppression/importation/exportation de profils _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `Fonctionnalité` Outil Scrapers (run-scrapers.mjs), pour mettre a jour automatiquement les donnees structurees des scripts de build Gradle/les donnees communes du README/les donnees de modele README, etc.
|
||||
* `Fonctionnalité` Outil Gradle Wrapper switcher (gradle-wrapper-switcher), pour changer la version majeure locale de Gradle (comme Gradle 8.x et Gradle 9.x)
|
||||
* `Correction` Erreur dans la restriction du nombre et des types de parametres de la methode notice _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `Correction` Probleme ou la propriete ui.R (getter) ne pouvait pas etre utilisee correctement
|
||||
* `Correction` Probleme ou les exceptions generees dans les parametres de callback de la methode ui.post pouvaient echouer silencieusement
|
||||
* `Correction` Probleme ou des methodes globales telles que isJavaClass/isJavaPackage etaient invalides
|
||||
* `Correction` Probleme ou le parametre timeout de la methode timers.keepAlive ne fonctionnait pas
|
||||
* `Correction` Probleme ou les methodes floaty.window/rawWindow ne pouvaient pas accepter de parametres de type chaine _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `Correction` Probleme ou floaty.rawWindow affichait certains controles de maniere anormale a cause du passage d'un contexte incorrect
|
||||
* `Correction` Probleme ou la methode util.isString etait invalide
|
||||
* `Correction` Probleme ou util.class[Name]/getClass[Name] pouvait renvoyer des resultats incorrects
|
||||
* `Correction` Probleme ou util.java.array ne pouvait pas utiliser correctement des parametres de type tels que Boolean
|
||||
* `Correction` Probleme ou l'objet renvoye par threads.disposable() pouvait etre encapsule de maniere inattendue lors de l'acces aux donnees _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Correction` Probleme ou, lors de plusieurs appels a la methode console.build, les options de style de la fenetre flottante de journaux n'etaient pas correctement reinitialisees
|
||||
* `Correction` Probleme ou les options (title/content)BackgroundColor de la methode console.build ecrasaient les options de transparence ou de teinte _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Correction` Probleme ou des methodes comme console/toast pouvaient perdre les zeros finaux lors de l'affichage de valeurs Java Double
|
||||
* `Correction` Probleme ou il etait impossible d'utiliser des methodes comme console/toast pour afficher le type de donnees BigInt
|
||||
* `Correction` Probleme ou la methode toast pouvait provoquer une fuite memoire en conservant une reference forte a l'instance Toast
|
||||
* `Correction` Probleme ou certains objets globaux pouvaient perdre des proprietes et methodes du prototype JavaScript
|
||||
* `Correction` Probleme ou l'objet this pouvait pointer incorrectement lors de l'utilisation d'expressions JavaScript comme valeurs d'attributs en syntaxe XML
|
||||
* `Correction` Probleme ou le parametre d'option linkify de la methode dialogs.build ne fonctionnait pas
|
||||
* `Correction` Probleme ou la methode dialogs.build pouvait detruire les donnees d'origine du parametre objet
|
||||
* `Correction` Calcul incorrect de la frequence d'images interne dans la methode setMaxFps du controle canvas
|
||||
* `Correction` Calcul incorrect de la largeur lors de la concatenation verticale avec la methode images.concat
|
||||
* `Correction` Probleme ou l'annulation de l'autorisation de la methode images.requestScreenCapture pouvait provoquer un plantage de l'application
|
||||
* `Correction` Probleme ou les captures obtenues via la methode images.captureScreen pouvaient avoir une orientation incorrecte ou des bordures noires _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `Correction` Probleme ou la valeur 1 etait interpretee par erreur comme un pourcentage lors de l'utilisation de parametres de region dans certaines methodes de images
|
||||
* `Correction` Probleme ou la fonction du marqueur oneShot echouait lorsqu'une exception survenait dans certaines methodes liees a images _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Correction` Probleme ou certaines methodes liees a images pouvaient provoquer des fuites memoire _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Correction` Probleme ou images.save et la methode ImageWrapper#saveTo ne pouvaient pas ecrire correctement les fichiers lorsque le chemin fourni n'existait pas
|
||||
* `Correction` Probleme ou la methode ImageWrapper#recycle ne recyclait pas correctement les ressources d'image
|
||||
* `Correction` Probleme ou certaines methodes surchargees de ocr pouvaient ne pas fonctionner correctement
|
||||
* `Correction` Probleme ou les resultats obtenus via la methode ocr.detect pouvaient ne pas correspondre a ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `Correction` Probleme ou les evenements du service d'accessibilite enregistres avec auto.registerEvent pouvaient etre supprimes par erreur par d'autres scripts _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `Correction` Probleme ou la methode UiObject#child pouvait lancer ArrayIndexOutOfBoundsException sur Android 10 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `Correction` Probleme ou l'appel des methodes de modules integres pouvait conduire a une incoherence de contexte Rhino
|
||||
* `Correction` Probleme ou, apres la creation d'un grand nombre de fenetres flottantes dans un script, des fenetres residuelles pouvaient rester apres la sortie du script
|
||||
* `Correction` Probleme ou les parametres de configuration de project.json n'etaient pas correctement analyses lors de l'execution d'un projet
|
||||
* `Correction` Probleme ou le parametre excludedDirs de project.json pouvait provoquer un echec d'analyse du fichier de configuration lors de l'empaquetage d'un projet _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `Correction` Probleme ou la fonction d'empaquetage pouvait ne pas fonctionner correctement sur Android 7.x
|
||||
* `Correction` Probleme ou les noms de cles d'origine pouvaient etre modifies lors de l'enregistrement du fichier de configuration d'un projet de script
|
||||
* `Correction` Probleme ou de grands numeros de version de build ou d'heure de build dans le fichier de configuration d'un projet de script pouvaient provoquer un plantage de l'application
|
||||
* `Correction` Probleme ou la recuperation ou la reconstruction frequente de ImageReader pouvait provoquer un plantage de l'application a cause de l'absence temporaire d'image disponible dans le tampon
|
||||
* `Correction` Probleme ou l'observateur d'evenements d'entree InputEventObserver pouvait provoquer un ralentissement notable au demarrage de l'application
|
||||
* `Correction` Probleme ou le processus de service utilisateur Shizuku ne se terminait pas correctement, provoquant une accumulation de processus _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `Correction` Probleme ou les applications empaquetees ne pouvaient pas utiliser correctement les fonctions Paddle OCR et Rapid OCR
|
||||
* `Correction` Probleme ou la valeur de la cle key dans le fichier de configuration project.json des applications empaquetees pouvait etre modifiee de maniere inattendue
|
||||
* `Correction` Probleme ou l'icone des cases a cocher pouvait clignoter lors du defilement de la liste "Permissions requises" dans la page de configuration de l'empaquetage
|
||||
* `Correction` Probleme ou, dans la page Historique des versions, certains systemes affichaient des donnees statistiques incompletes en raison de differences de police
|
||||
* `Correction` Probleme ou MLKit Google OCR ne pouvait pas s'initialiser correctement sur certains appareils (correction tentative) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `Correction` Probleme ou, sur certains appareils, les boutons fonctionnels du gestionnaire de fichiers ne declenchaient pas correctement les evenements de clic (correction tentative) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `Correction` Probleme ou les lignes vides de l'editeur de code affichaient des caracteres en forme de carre sur certains appareils (correction tentative)
|
||||
* `Correction` Probleme ou le clavier virtuel pouvait masquer le contenu texte dans l'editeur de code
|
||||
* `Correction` Probleme ou l'editeur de code autorisait encore la modification du contenu en mode lecture seule
|
||||
* `Correction` Probleme ou toucher la zone du titre ou certains elements de menu en mode lecture seule provoquait un plantage de l'application dans l'editeur de code
|
||||
* `Correction` Probleme ou le chargement de gros fichiers dans l'editeur de code pouvait provoquer un plantage de l'application (correction tentative)
|
||||
* `Correction` Initialisation anormale de l'etat des boutons fonctionnels lorsque l'editeur de code ouvrait automatiquement un nouveau fichier
|
||||
* `Correction` Probleme ou mettre l'application en arriere-plan pendant l'edition d'un fichier dans l'editeur de code pouvait provoquer un plantage
|
||||
* `Correction` Probleme ou, sur Android 15+, le bouton fx de l'editeur de code n'affichait pas le panneau rapide des fonctions de module (correction tentative)
|
||||
* `Correction` Probleme ou ErrorDialogActivity pouvait ne pas demarrer correctement ou disparaitre automatiquement apres un court instant _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `Correction` Types de parametres acceptes incorrects dans le constructeur Canvas _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `Correction` Probleme ou la fonction de copie des informations detaillees ne fonctionnait pas dans la page de rapport de plantage
|
||||
* `Correction` Probleme ou la logique personnalisee du bouton retour cessait de fonctionner sur Android 16+, provoquant un comportement anormal du retour
|
||||
* `Correction` Probleme ou l'application pouvait planter lors de l'appui sur le bouton retour ou du changement d'onglet apres l'affichage des resultats de recherche du gestionnaire de fichiers
|
||||
* `Correction` Probleme ou l'interface ne se rafraichissait pas automatiquement apres la suppression de dossiers de projet dans le gestionnaire de fichiers
|
||||
* `Correction` Probleme ou l'application pouvait planter lorsque les elements de la liste du panneau des taches changeaient frequemment
|
||||
* `Correction` Probleme ou la couleur du premier plan de la barre de navigation pouvait se comporter anormalement avec le mode nuit lors de l'utilisation de la navigation gestuelle "trois boutons"
|
||||
* `Correction` Probleme ou la boite de dialogue d'informations de type de fichier APK pouvait ne pas obtenir le nom de l'application ni les informations SDK
|
||||
* `Correction` Probleme ou, en mode client, une deconnexion suivie d'une reconnexion rapide apres une connexion pouvait provoquer un timeout de handshake et rendre la reconnexion difficile
|
||||
* `Correction` Probleme ou, en mode client, des operations telles que la rotation de l'ecran ou le changement de langue, recreant l'Activity, faisaient toujours reconstruire la connexion par AutoJs6
|
||||
* `Correction` Probleme ou, en mode serveur, des operations telles que la rotation de l'ecran ou le changement de langue, recreant l'Activity, empechaient la console VSCode d'afficher les journaux _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `Correction` Probleme ou, lors de la connexion au plugin VSCode de plusieurs manieres en meme temps, la quantite de journaux affiches pouvait etre multipliee
|
||||
* `Correction` Probleme ou la generation de code dans la page d'analyse de disposition pouvait echouer avec les controles de collection (correction tentative) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `Correction` Probleme ou l'interrupteur "Utiliser la touche 'Volume bas' pour controler l'enregistrement" ne fonctionnait pas dans la page Parametres _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Correction` Probleme ou les valeurs de coordonnees dans les fichiers de code generes par l'enregistrement de scripts pouvaient ne pas correspondre aux pixels reels de l'ecran _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Correction` Probleme ou la premiere action dans les fichiers de code generes par l'enregistrement de scripts (comme toucher ou glisser) etait toujours ignoree
|
||||
* `Correction` Probleme ou l'execution d'operations sur des fichiers en arriere-plan depuis la boite de dialogue flottante "Executer le script" pouvait provoquer un plantage de l'application
|
||||
* `Correction` Probleme ou l'etat du bouton flottant pouvait etre reinitialise lors du retour a la page d'accueil apres la fin du cycle de vie de l'Activity d'accueil
|
||||
* `Correction` Probleme ou l'interrupteur "Afficher par-dessus les autres applications" sur les appareils Xiaomi pouvait ouvrir une mauvaise page de parametres
|
||||
* `Correction` Probleme ou, apres l'abandon du telechargement de mise a jour, les paquets reseau continuaient quand meme a etre telecharges en arriere-plan (correction tentative)
|
||||
* `Correction` Probleme ou la tache Rebuild Project ne pouvait pas se terminer correctement lorsque l'option isCleanup[Paddle/Rapid]Ocr etait activee dans les outils de build
|
||||
* `Amélioration` Fonctionnalites liees a Paddle OCR (PP-OCRv3) pluginise _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `Amélioration` Compatibilite amelioree de la methode runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `Amélioration` Compatibilite amelioree dans une certaine mesure de la methode ui.getStatusBarHeight/propriete statusBarHeight (getter)
|
||||
* `Amélioration` Les methodes comme console.log prennent en charge l'affichage d'informations detaillees lors de l'impression d'objets globaux (images, app, ocr, etc.)
|
||||
* `Amélioration` La methode dialogs.build prend en charge les parametres d'option natifs de MaterialDialog.Builder
|
||||
* `Amélioration` La methode dialogs.build prend en charge la correspondance souple de chaines pour les parametres d'option animation/linkify
|
||||
* `Amélioration` Stabilite et coherence ameliorees lors de l'obtention de l'orientation d'ecran et des donnees largeur/hauteur via device.rotation/rotation/width/height
|
||||
* `Amélioration` Efficacite d'execution et compatibilite ameliorees des methodes telles que app.launchDual/startDualActivity
|
||||
* `Amélioration` android.graphics.Paint#setColor prend correctement en charge l'analyse des parametres de couleur tels que ColorInt/ColorHex/ColorName
|
||||
* `Amélioration` Les messages d'exception des types d'arguments des methodes liees aux modules integres ajoutent des informations de resume de type
|
||||
* `Amélioration` Les modules integres (dayjs/cheerio/dayjs/i18n) n'utilisent plus le mode d'execution de script et adoptent un chargement paresseux global
|
||||
* `Amélioration` Lors de l'impression de donnees enormes via les methodes liees a la console, une partie du contenu est correctement omise selon des limites superieures afin de reduire le temps d'impression
|
||||
* `Amélioration` La valeur initiale du compte a rebours de la fenetre flottante de console passe de 6 a 9 secondes
|
||||
* `Amélioration` L'implementation interne de la fenetre flottante de console adopte un traitement sans verrou et en file d'attente afin d'ameliorer l'efficacite et le taux de reussite du parametrage
|
||||
* `Amélioration` Les API liees au comportement de la couleur de fond de la fenetre flottante de console (transparence/teinte/couleur de base) sont davantage conformes aux normes de conception Android _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Amélioration` Optimisation du moment de repli du menu lors du toucher des elements apres le deploiement du bouton flottant dans le gestionnaire de fichiers
|
||||
* `Amélioration` Le gestionnaire de fichiers/le panneau des taches prennent en charge l'affichage des statistiques du nombre de fichiers/taches
|
||||
* `Amélioration` Lorsque l'enregistrement echoue dans l'editeur de code, le fichier est automatiquement enregistre en brouillon et prend en charge Enregistrer sous comme nouveau fichier
|
||||
* `Amélioration` Fluidite amelioree dans une certaine mesure lors du chargement de gros fichiers dans l'editeur de code
|
||||
* `Amélioration` La fonction "Rechercher/Remplacer" de l'editeur de code prend en charge la persistance d'etat et l'affichage en temps reel du nombre de correspondances
|
||||
* `Amélioration` Lorsque l'editeur de code invite a enregistrer, il s'assure desormais que l'enregistrement reussit avant de quitter afin de reduire le taux d'echec
|
||||
* `Amélioration` L'etat du bouton Enregistrer de l'editeur de code correspond mieux a la logique subjective de l'utilisateur
|
||||
* `Amélioration` L'editeur de code prend en charge l'appui long sur des touches telles que "-", "=", "(", "[", "{", "<"
|
||||
* `Amélioration` La boite de dialogue du processus d'empaquetage ajoute un bouton "Interrompre"
|
||||
* `Amélioration` Le mode d'affichage de la boite de dialogue du processus d'empaquetage est ameliore et des statistiques de duree sont ajoutees
|
||||
* `Amélioration` Lors de l'installation d'applications empaquetees avec une nouvelle configuration, les configurations associees de l'ancienne application seront ecrasees
|
||||
* `Amélioration` La page de configuration de l'empaquetage coche par defaut les permissions necessaires (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `Amélioration` La page de configuration de l'empaquetage prend en charge la lecture et la configuration de davantage d'options (afficher les journaux au lancement/afficher l'ecran de demarrage au lancement/texte du slogan de l'ecran de demarrage/...)
|
||||
* `Amélioration` La page de parametres des applications empaquetees ajoute un interrupteur de service au premier plan _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `Amélioration` L'enregistrement du fichier de configuration de projet de script ajoute une detection des conflits de noms de cles afin d'eviter toute ambiguite
|
||||
* `Amélioration` La page de rapport de plantage prend en charge le pincement a deux doigts pour ajuster la taille de police et ajoute des boutons de fonctions courantes
|
||||
* `Amélioration` Les icones du lanceur d'application prennent en charge les fonctionnalites d'icones adaptatives _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Amélioration` Lorsque l'analyse des signatures generiques echoue dans le moteur Rhino, un retour aux types de reflection bruts est effectue afin d'ameliorer la disponibilite des methodes reflexives sur les anciennes versions d'Android
|
||||
* `Amélioration` Les elements de type interrupteur du tiroir d'accueil ajoutent des separateurs, prennent en charge l'appui sur la zone du titre pour afficher une boite de dialogue detaillee et, selon le besoin, un acces rapide aux parametres systeme
|
||||
* `Amélioration` Au lancement ou au redemarrage de AutoJs6, l'appui sur la zone du titre de "Mode client" dans le tiroir d'accueil permet d'abandonner une tentative de connexion en cours
|
||||
* `Amélioration` Le mode client prend en charge l'etablissement de connexions via des adresses IPv6 et des noms de domaine
|
||||
* `Amélioration` Le mode client prend en charge des invites de detection pour les adresses IPv4 a usage special (loopback/broadcast/multicast/reservee/...)
|
||||
* `Amélioration` Le mode client prend en charge l'affichage et la gestion de l'etat de connexion (corriger l'adresse/interrompre la connexion)
|
||||
* `Amélioration` Le mode serveur prend en charge l'affichage du nombre de clients connectes
|
||||
* `Amélioration` La lecture de la permission de notification prend en charge un mecanisme de reconnexion automatique ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) afin d'ameliorer la stabilite des fonctions liees a l'ecoute des notifications
|
||||
* `Amélioration` Le bouton flottant ameliore la securite du lancement d'Activity depuis l'arriere-plan afin d'eviter les plantages de l'application
|
||||
* `Amélioration` La boite de dialogue "Plus" du bouton flottant utilise un chargement asynchrone des donnees pour un affichage plus fluide
|
||||
* `Amélioration` La boite de dialogue "Executer le script" du bouton flottant ajoute l'element de menu "Accueil"
|
||||
* `Amélioration` La boite de dialogue "Executer le script" du bouton flottant prend en charge la minimisation et la restauration d'etat, et fait de son mieux pour maintenir la fenetre residente ou la restaurer automatiquement
|
||||
* `Amélioration` La permission Shizuku est prise en charge pour l'enregistrement et la lecture de scripts (la fluidite de lecture peut etre quelque peu affectee) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `Amélioration` La page des parametres de couleur du theme utilise une methode de positionnement rapide pour localiser les couleurs du theme et ameliorer l'efficacite
|
||||
* `Amélioration` Remplacement du [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) obsolete par [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) et [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)
|
||||
* `Amélioration` Les scripts de build Gradle ameliorent l'efficacite d'extraction des fichiers au format 7z
|
||||
* `Amélioration` Les scripts de build Gradle prennent en charge l'obtention de la version detaillee de l'IDE Android Studio (par exemple, "2025.1.4.7")
|
||||
* `Amélioration` Les scripts de build Gradle prennent en charge la generation automatique des donnees requises par la classe VersionCodesList afin de reduire la latence de demarrage des scripts
|
||||
* `Amélioration` Utilisation de [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) pour gerer de maniere centralisee les versions des dependances et plugins Gradle
|
||||
* `Amélioration` Scripts de build Gradle modularises, avec migration de la logique de build partagee vers build-logic et abstraction sous forme de plugins de convention
|
||||
* `Amélioration` Utilisation des plugins de convention Gradle pour simplifier la logique de chargement des bibliotheques AAR locales
|
||||
* `Amélioration` Suppression de l'option Gradle "android.enableJetifier=true" afin de s'adapter a Gradle 9
|
||||
* `Amélioration` Utilisation de [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) a la place de sourceCompatibility/targetCompatibility pour reduire les differences d'environnement de build
|
||||
* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `Fonctionnalité` Fonction historique des versions : consulter les journaux de mise à jour multilingues et les statistiques
|
||||
* `Fonctionnalité` Fonction d'historique des versions : consulter le journal des changements multilingue et les statistiques
|
||||
* `Fonctionnalité` Méthode timers.keepAlive (désormais globale) pour maintenir le script actif
|
||||
* `Fonctionnalité` Méthodes d'écoute d'événements telles que engines.on('start/stop/error', callback) pour les événements globaux du moteur
|
||||
* `Fonctionnalité` Méthode images.detectMultiColors pour la vérification de couleurs multipoints _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
* `Fonctionnalité` Méthode ui.keepScreenOn pour garder l'écran allumé lorsque la page UI a le focus
|
||||
* `Fonctionnalité` Propriété ui.root (getter) pour obtenir le nœud « conteneur racine du contenu de fenêtre » du layout UI
|
||||
* `Fonctionnalité` L'élément webview prend en charge les layouts de pages Web basés sur JsBridge (Réf. [Auto.js Pro](https://g.pro.autojs.org/)) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `Fonctionnalité` L'inspecteur de layout permet de masquer des contrôles (par [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Correction` Le contenu de la documentation en ligne dans l'onglet Docs et l'activité Docs pouvait être recouvert par la barre de navigation système
|
||||
* `Correction` Sur certaines pages, cliquer sur les boutons de la Toolbar pouvait déclencher par erreur l'événement de clic sur le titre
|
||||
* `Correction` Les lignes vides dans l'éditeur de code affichaient des carrés sur certains appareils
|
||||
* `Correction` Sur certains appareils, les lignes vides de l'editeur de code affichaient des caracteres en forme de carre; correction tentative
|
||||
* `Correction` La boîte de dialogue du sélecteur de couleurs dans les paramètres de couleur du thème pouvait se superposer indéfiniment
|
||||
* `Correction` La touche volume + ne stoppait pas tous les scripts lorsque le service d'accessibilité était désactivé
|
||||
* `Correction` Chevauchement du clavier IME lors de l'édition d'un contenu de diffusion personnalisé dans la page des tâches planifiées
|
||||
@@ -213,7 +406,6 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
* `Correction` engines.all pouvait déclencher ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `Correction` Formats de date incorrects dans certaines langues du README.md
|
||||
* `Correction` La compilation Gradle pouvait échouer à cause d'une longueur invalide d'archive de bibliothèque _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `Amélioration` L'inspecteur de layout permet de masquer des contrôles (par [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Amélioration` Ajout de séparateurs dégradés dans le menu de l'inspecteur de layout pour regrouper les fonctions
|
||||
* `Amélioration` project.json prend désormais en charge l'option permissions pour les projets de script (par [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `Amélioration` Lors de l'empaquetage d'un fichier unique, les permissions déclarées par l'application installée sont lues et cochées automatiquement _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -223,7 +415,7 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
* `Amélioration` Les boîtes de dialogue de la page Paramètres proposent l'option « Utiliser la valeur par défaut »
|
||||
* `Amélioration` Le bouton flottant du gestionnaire de fichiers se masque automatiquement lorsqu'on touche en dehors
|
||||
* `Amélioration` Le formateur de code prend désormais en charge les opérateurs `??`, `?.`, `??=`
|
||||
* `Amélioration` L'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc.
|
||||
* `Amélioration` L'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etc
|
||||
* `Amélioration` L'éditeur de code prend en charge l'affichage des informations détaillées du fichier (chemin/encodage/retour à la ligne/nombre total d'octets et de caractères, etc.) _[`issue #395`](http://issues.autojs6.com/395)_
|
||||
* `Amélioration` Ajout de messages d'erreur pour les actions d'intent (éditer / voir / installer / envoyer / lire, etc.)
|
||||
* `Amélioration` L'attribut url de webview prend en charge les chemins relatifs
|
||||
@@ -239,60 +431,7 @@ Par rapport à la version finale open source de Auto.js `4.1.1 Alpha2`, AutoJs6
|
||||
* `Amélioration` Le script de build Gradle améliore sa capacité d'adaptation aux nouvelles versions _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `Fonctionnalité` Méthodes telles que ui.statusBarAppearanceLight, statusBarAppearanceLightBy et navigationBarColor, etc.
|
||||
* `Fonctionnalité` Attribut ui.statusBarHeight (getter) servant à obtenir la hauteur de la barre d'état _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `Fonctionnalité` Méthode images.flip pour retourner une image _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `Fonctionnalité` Ajout de l'option « extension de fichier » dans la page des paramètres
|
||||
* `Fonctionnalité` La page de configuration du thème prend désormais en charge une nouvelle mise en page (regroupement, positionnement, recherche, historique, amélioration de la palette de couleurs, etc.)
|
||||
* `Correction` Problème où la couleur de fond de la barre d'état sur Android 15 ne correspond pas à celle du thème
|
||||
* `Correction` Problème où la méthode plugins.load ne charge pas correctement les plugins _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Correction` Problème où la bibliothèque dx ne fonctionne pas correctement sur Android 7.x _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `Correction` Problème où ScriptRuntime peut présenter un état de synchronisation anormal lors de l'utilisation de require pour importer des modules intégrés (solution provisoire) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `Correction` Problème où le module notice ne dispose pas des méthodes d'extension telles que getBuilder _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `Correction` Problème où les méthodes shizuku/shell n'acceptent pas les paramètres de type chaîne _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `Correction` Problème où la méthode colors.pixel n'accepte pas les paramètres d'images à canal unique _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `Correction` Problème où les méthodes engines.execScript/execScriptFile utilisent un répertoire de travail par défaut incorrect lors de l'exécution des scripts _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `Correction` Problème où floaty.window/floaty.rawWindow ne peut pas être exécuté dans un thread secondaire
|
||||
* `Correction` Problème où floaty.getClip risque de ne pas récupérer correctement le contenu du presse-papiers _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `Correction` Problème où ui.inflate renvoie un résultat auquel il manque les méthodes de prototype telles que attr, on et click
|
||||
* `Correction` Problème où le contexte de portée n'est pas correctement lié lors de l'utilisation de la syntaxe XML pour utiliser une expression JavaScript comme valeur d'attribut _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `Correction` Problème où certaines exceptions générées lors de l'appel de méthodes ne sont pas capturées par un bloc try..catch _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `Correction` Problème où la génération de code dans la page d'analyse de la mise en page peut provoquer un crash de l'application _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `Correction` Problème où les applications packagées ne peuvent pas utiliser correctement le module shizuku _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `Correction` Problème dans l'éditeur de code où le passage à la fin d'une ligne peut positionner le curseur au début de la ligne suivante
|
||||
* `Correction` Problème où des clics rapides consécutifs sur des éléments de type dialogue dans la page des paramètres peuvent provoquer un crash de l'application
|
||||
* `Amélioration` Optimisation de la taille du fichier APK pour le modèle d'application packagée
|
||||
* `Amélioration` L'application (et les applications packagées) prend désormais en charge davantage de permissions _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `Amélioration` Ajout de l'option pour la bibliothèque Pinyin dans la page de packaging
|
||||
* `Amélioration` Optimisation du fond de la barre d'état et de la couleur du texte dans la page principale des applications packagées
|
||||
* `Amélioration` Ajout d'interrupteurs pour les permissions spéciales (accès à tous les fichiers et envoi de notifications) dans la page des paramètres des applications packagées _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `Amélioration` Les textes et icônes des contrôles s'ajustent automatiquement selon la luminosité du thème
|
||||
* `Amélioration` Amélioration de l'expérience visuelle lorsque le contraste entre la couleur du contrôle et le fond est faible
|
||||
* `Amélioration` Amélioration de la compatibilité du contrôle d'entrée HEX dans la palette de couleurs lors du collage de valeurs depuis le presse-papiers
|
||||
* `Amélioration` La barre de navigation de l'application est désormais configurée pour être transparente ou semi-transparente afin d'améliorer l'expérience visuelle
|
||||
* `Amélioration` Le mode UI par défaut de la barre d'état et de la barre de navigation est défini sur la couleur `md_grey_50` en mode clair
|
||||
* `Amélioration` L'interrupteur du service d'accessibilité dans le tiroir de la page d'accueil se synchronise désormais avec le code du script
|
||||
* `Amélioration` La page de documentation de l'accueil prend désormais en charge des boutons de recherche bidirectionnels
|
||||
* `Amélioration` L'onglet « Fichiers » de la page d'accueil permet de changer la visibilité du bouton flottant par un appui long
|
||||
* `Amélioration` Le titre de l'éditeur de code supporte désormais l'ajustement automatique de la taille de la police
|
||||
* `Amélioration` La visibilité du bouton flottant dans la page des journaux est liée aux actions de défilement de la liste
|
||||
* `Amélioration` Le fichier de configuration project.json du projet de script prend désormais en charge davantage d'options de packaging _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `Amélioration` Le fichier project.json prend désormais en charge une correspondance plus souple des noms d'option ainsi qu'une compatibilité avec les alias
|
||||
* `Amélioration` La boîte de dialogue d'information sur le type de fichier APK inclut désormais la taille du fichier et des informations sur le schéma de signature
|
||||
* `Amélioration` La boîte de dialogue d'information sur le type de fichier APK prend désormais en charge des écouteurs de clic pour copier le texte et accéder aux détails de l'application
|
||||
* `Amélioration` Tentative de restauration des packages préfixés par com.stardust afin d'améliorer la compatibilité du code _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Amélioration` Les méthodes floaty.window/floaty.rawWindow supportent désormais l'exécution sur le thread principal ainsi que sur des threads secondaires
|
||||
* `Amélioration` La méthode globale getClip utilise désormais floaty.getClip au besoin pour améliorer la compatibilité
|
||||
* `Amélioration` Amélioration de la compatibilité de files.path et des méthodes associées lorsqu'une valeur nulle est fournie pour le chemin
|
||||
* `Amélioration` Synchronisation avec la dernière version officielle du moteur Rhino et adaptations nécessaires du code
|
||||
* `Amélioration` Amélioration du README.md pour mieux documenter la construction et l'exécution du projet _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `Amélioration` Certaines dépendances ou versions de bibliothèques locales ont été ajustées _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### Pour plus d'histoires de versions, voir
|
||||
##### Pour plus d'historique des versions, consultez
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-fr.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ Cette section présente la méthode de compilation et de construction du projet
|
||||
|
||||
#### Préparation de Android Studio
|
||||
|
||||
Téléchargez la version `Android Studio Otter | 2025.2.1` (choisissez-en une selon vos besoins):
|
||||
Téléchargez la version `Android Studio Panda 2 | 2025.3.2` (choisissez-en une selon vos besoins):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> Note : La version mentionnée ci-dessus a été publiée le 30 October 2025. Pour télécharger d'autres versions ou si le lien ci-dessus n'est plus valide, visitez la page [archive des versions de Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
> Note : La version mentionnée ci-dessus a été publiée le 3 March 2026. Pour télécharger d'autres versions ou si le lien ci-dessus n'est plus valide, visitez la page [archive des versions de Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
|
||||
Installez ou extrayez le fichier ci-dessus, exécutez Android Studio (par exemple `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ Cochez `Show Package Details (afficher les détails du package)`, puis cliquez r
|
||||
|
||||
La version de JDK (Kit de développement Java) requise pour le projet AutoJs6 doit être au moins `17`, mais il est recommandé d'avoir au moins `21`.
|
||||
|
||||
À partir du 1 November 2025, AutoJs6 prend en charge la version maximale de JDK `24`.
|
||||
À partir du 14 March 2026, AutoJs6 prend en charge la version maximale de JDK `25`.
|
||||
|
||||
> Note : Si le JDK est déjà installé sur le système informatique et que la version répond aux exigences ci-dessus, vous pouvez ignorer cette section.
|
||||
|
||||
@@ -518,17 +657,17 @@ Merci à chaque contributeur participant au développement du projet AutoJs6.
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Contributeurs</span> | <span style="word-break:keep-all;white-space:nowrap">Nombre de commits</span> | <span style="word-break:keep-all;white-space:nowrap">Soumissions récentes</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
Données mises à jour le 6 September 2025.
|
||||
Données mises à jour le 4 March 2026.
|
||||
|
||||
Les entrées de données sont triées par `soumissions récentes` en ordre décroissant.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6 は `2021/12/01` に Auto.js 最終プロジェクトを基に二次開
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
表の日付は推定値であり, 実際とは異なる場合があります.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6 は `2021/12/01` に Auto.js 最終プロジェクトを基に二次開
|
||||
|
||||
表では, `開発終了日` 列に角括弧 (`[]`) を含むデータは, オープンソースプロジェクトが一時的にアクセス不能であることを示します.
|
||||
|
||||
表では, `アクティブメンテナンス期間` 列に山括弧 (`<>`) を含むデータは, 統計の締め日が 2025 年 11 月 1 日 であることを示します.
|
||||
表では, `アクティブメンテナンス期間` 列に山括弧 (`<>`) を含むデータは, 統計の締め日が 2026 年 3 月 14 日 であることを示します.
|
||||
|
||||
******
|
||||
|
||||
@@ -127,15 +127,15 @@ AutoJs6 は `2021/12/01` に Auto.js 最終プロジェクトを基に二次開
|
||||
|
||||
Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較して, AutoJs6 は以下のアップグレードまたは変更を行いました:
|
||||
|
||||
* [Shizuku](https://shizuku.rikka.app/introduction/)経由でADB特権を取得し, システムAPIを使用可能
|
||||
* [Shizuku](https://shizuku.rikka.app/introduction/) 経由でADB特権を取得し, システムAPIを使用可能
|
||||
* [WebSocket](https://docs.autojs6.com/#/webSocketType)インスタンスの作成, および[WebSocketプロトコル](https://ja.wikipedia.org/wiki/WebSocket)に基づくネットワークリクエストの処理をサポート
|
||||
* 新モジュール [ [base64](https://docs.autojs6.com/#/base64) / [crypto](https://docs.autojs6.com/#/crypto) / [sqlite](https://docs.autojs6.com/#/sqlite) / [i18n](https://docs.autojs6.com/#/i18n) / [notice](https://docs.autojs6.com/#/notice) / [ocr](https://docs.autojs6.com/#/ocr) / [opencc](https://docs.autojs6.com/#/opencc) / [qrcode](https://docs.autojs6.com/#/qrcode) / [shizuku](https://docs.autojs6.com/#/shizuku) / ... ]
|
||||
* 多言語対応 [ 西 / 仏 / 露 / 阿 / 日 / 韓 / 英 / 簡中 / 繁中 / ... ]
|
||||
* テーマカラーの適応 [ グループ化 / ロケーション / 検索 / 履歴 / 明るさとコントラストの自動適応 / ... ]
|
||||
* ナイトモード対応 [ 設定ページ / ドキュメントページ / レイアウト分析ページ / 浮動ウィンドウ / ... ]
|
||||
* [VSCodeプラグイン](http://vscext-project.autojs6.com)がクライアント (LAN)とサーバ (LAN/ADB)接続方法をサポート
|
||||
* [Rhino](https://github.com/mozilla/rhino/)エンジンが [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) から [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (2025 年 10 月 5 日 更新) にアップグレードされました
|
||||
* Unicode [コードポイント](https://developer.mozilla.org/ja/docs/Glossary/Code_point)エスケープのサポート [補助平面](https://ja.wikipedia.org/wiki/多言語面#補助平面)文字
|
||||
* [VSCodeプラグイン](http://vscext-project.autojs6.com)がクライアント (LAN)とサーバ (LAN/ADB) 接続方法をサポート
|
||||
* [Rhino](https://github.com/mozilla/rhino/)エンジンが [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) から [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (2025 年 12 月 25 日 更新) にアップグレードされました
|
||||
* Unicode [コードポイント](https://developer.mozilla.org/ja/docs/Glossary/Code_point)エスケープのサポート [補助平面](https://ja.wikipedia.org/wiki/多言語面#補助平面) 文字
|
||||
```js
|
||||
'\u{1D160}'; /* を表します "𝅘𝅥𝅮", 従来の方法: '\uD834\uDD60'. */
|
||||
```
|
||||
@@ -160,10 +160,202 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
|
||||
|
||||
******
|
||||
|
||||
### バージョン履歴
|
||||
### リリース履歴
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `新機能` プラグインセンター機能, プラグインのインストール/アンインストール/更新などの操作に対応 (入口: ホームドロワーボタン/ホームタブ)
|
||||
* `新機能` バージョン履歴機能, 編集可能なファイルの履歴バージョンの表示/復元に対応 (入口: ホームドロワーボタン/ファイルマネージャーメニュー/コードエディタメニュー)
|
||||
* `新機能` ゴミ箱機能, 削除済みファイル/フォルダーの表示/復元に対応 (入口: ホームドロワーボタン)
|
||||
* `新機能` Paddle OCR (PP-OCRv5) プラグイン, 光学文字認識用
|
||||
* `新機能` cvt モジュール, データ単位変換用 (プロジェクトドキュメント > [単位変換](https://docs.autojs6.com/#/cvt) を参照)
|
||||
* `新機能` fmt モジュール, データ整形用 (プロジェクトドキュメント > [フォーマット](https://docs.autojs6.com/#/fmt) を参照)
|
||||
* `新機能` zip モジュール, ファイルの圧縮/展開操作用 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (プロジェクトドキュメント > [Zip](https://docs.autojs6.com/#/zip) を参照)
|
||||
* `新機能` mediainfo モジュール, メディアファイルの詳細情報表示用 (プロジェクトドキュメント > [メディア情報](https://docs.autojs6.com/#/mediainfo) を参照)
|
||||
* `新機能` cvt.bytes メソッド, バイトデータ単位変換用 (プロジェクトドキュメント > [単位変換](https://docs.autojs6.com/#/cvt) を参照)
|
||||
* `新機能` fmt.bytes メソッド, バイトデータ整形用 (プロジェクトドキュメント > [フォーマット](https://docs.autojs6.com/#/fmt) を参照)
|
||||
* `新機能` s13n.bytes メソッド, バイトデータ標準化用 (プロジェクトドキュメント > [標準化](https://docs.autojs6.com/#/s13n) を参照)
|
||||
* `新機能` app.isDualInstalled メソッド, デュアルアプリがインストールされているかの検出用 (Shizuku または Root 権限が必要) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `新機能` device.getSharedDeviceId メソッド, アプリ間で共有される統一デバイス ID の取得用 _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `新機能` device.setPointerLocation などの Toggleable 系メソッド, ポインター位置システム設定項目の設定または取得用 _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `新機能` dialogs.build メソッドが textAllCaps/(positive/negative/neutral)TextAllCaps オプション引数に対応, ボタンテキストを全て大文字にするかどうかを制御可能
|
||||
* `新機能` images.loadAsync メソッド, ネットワーク画像リソースの非同期取得用 _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `新機能` ui.getNavigationBarHeight メソッド/navigationBarHeight プロパティ (getter), ナビゲーションバーの高さ取得用 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新機能` ui.getVisible(Status/Navigation)BarHeight メソッド/visible(Status/Navigation)BarHeight プロパティ (getter), ステータスバーまたはナビゲーションバーの可視高さを素早く取得するための機能 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新機能` http.put/del(ete)/head メソッド, 異なる HTTP リクエストメソッドでネットワークリクエストを送信するための機能
|
||||
* `新機能` http.getAsync/postAsync/requestAsync などのメソッド, ネットワークリクエストの非同期送信用 _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `新機能` http モジュールのリクエスト関連メソッドで取得される body オブジェクトに stream/saveToFile/close などのメソッドを追加 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `新機能` http モジュールのリクエスト関連メソッドがキャッシュ制御オプション引数 (cacheBody/bodyCacheThresholdBytes) に対応
|
||||
* `新機能` http モジュールのリクエスト関連メソッドが安全でないオプション引数 (isInsecure/insecure) に対応, 証明書関連例外の無視に利用可能 _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `新機能` http モジュールのリクエスト関連メソッドが options.client オプションに対応, OkHttpClient.Builder (followRedirects など) の設定に利用可能 _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `新機能` auto.state プロパティ (getter) および shizuku.state プロパティ (getter), アクセシビリティサービス状態および Shizuku サービス状態取得用
|
||||
* `新機能` runtime.(set/is)JavaPrimitiveWrap メソッド, Java プリミティブ型ラップ戦略の設定または取得用 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新機能` autojs.(restart/exit) メソッド, AutoJs6 アプリの再起動または終了用, さらにアプリ再起動時に引数指定されたスクリプトを自動実行する機能に対応 _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `新機能` UiObject#isShifted メソッド, コントロール位置変化の検出用 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新機能` UiObject#snapshot メソッド, コントロールの現在状態の取得用 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新機能` engines.myEngine().getStartTime() メソッド, スクリプトエンジン起動タイムスタンプ取得用 _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `新機能` crash グローバルメソッド, クラッシュレポートページのテスト用
|
||||
* `新機能` structuredClone グローバルメソッド, JavaScript オブジェクトのディープコピー用 ( [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone) を参照)
|
||||
* `新機能` 等価系セレクター (UiSelector#id/text/...) および包含系セレクター (UiSelector#xxxContains) が正規表現引数に対応
|
||||
* `新機能` セレクターの正規表現引数がフラグ (i, m, s, u) に対応
|
||||
* `新機能` 正規表現が lookbehind 構文に対応 _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `新機能` ファイルマネージャーに "移動先" および "コピー先" メニュー項目を追加, 操作中止および進捗状態表示に対応
|
||||
* `新機能` コードエディタに "多機能キーボード" - "記号設定" メニュー項目を追加, 記号編集およびプロファイル単位での記号作成/インポート/エクスポートなどに対応
|
||||
* `新機能` ホームドロワーに "ポインター位置" ツールを追加
|
||||
* `新機能` ホームドロワーに "すべてのファイル管理権限" スイッチを追加
|
||||
* `新機能` ホームドロワーに "バックグラウンドから UI を表示" スイッチを追加 ( [Xiaomi/Vivo] デバイス向け)
|
||||
* `新機能` 設定ページに "Java プリミティブ型ラップ" 設定オプションを追加 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新機能` 設定ページに "定時タスクスケジューリングエンジン" 設定オプションを追加, AlarmManager/WorkManager/JobScheduler に対応 _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `新機能` 設定ページに "アプリランチャーアイコン" 設定オプションを追加, 適応アイコン/透明背景アイコンに対応 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `新機能` 設定ページに "再起動戦略" 設定オプションを追加, ホームドロワーの再起動ボタンで高速再起動戦略を使用するかどうかを設定可能
|
||||
* `新機能` 設定ページに "画面キャプチャ権限申請遅延" 設定オプションを追加, 権限申請ウィンドウによる画面遮蔽を回避
|
||||
* `新機能` 設定ページのランチャーショートカットに "プラグイン" オプションを追加, ショートカットからプラグインセンターページへ移動可能
|
||||
* `新機能` パッケージ化アプリが起動時自動実行に対応し, 設定ページにスイッチを追加
|
||||
* `新機能` パッケージ化アプリがアプリショートカット (ログページ/設定ページ) に対応
|
||||
* `新機能` アプリパッケージ設定ページに取り消し/やり直し/保存ボタンを追加
|
||||
* `新機能` アプリパッケージ設定ページにプロファイル機構を追加, プロファイルの作成/変更/削除/インポート/エクスポートに対応 _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `新機能` Scrapers ツール (run-scrapers.mjs), Gradle ビルドスクリプトの構造化データ/README 共通データ/README テンプレートデータなどの自動更新用
|
||||
* `新機能` Gradle Wrapper 切り替えツール (gradle-wrapper-switcher), ローカル Gradle メジャーバージョン (Gradle 8.x と Gradle 9.x など) の切り替え用
|
||||
* `修正` notice メソッドの引数個数および型制限の誤り _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `修正` ui.R プロパティ (getter) が正常に使用できない問題
|
||||
* `修正` ui.post メソッドのコールバック引数内で例外が発生した際にサイレントに失敗する可能性がある問題
|
||||
* `修正` isJavaClass/isJavaPackage などのグローバルメソッドが無効な問題
|
||||
* `修正` timers.keepAlive メソッドの timeout 引数機能が無効な問題
|
||||
* `修正` floaty.window/rawWindow メソッドが文字列引数を受け取れない問題 _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `修正` floaty.rawWindow に誤ったコンテキストが渡されることで一部コントロール表示が異常になる問題
|
||||
* `修正` util.isString メソッドが無効な問題
|
||||
* `修正` util.class[Name]/getClass[Name] が誤った結果を返す可能性がある問題
|
||||
* `修正` util.java.array が Boolean などの型引数を正常に使用できない問題
|
||||
* `修正` threads.disposable() が返すオブジェクトでデータアクセス時に予期せずボクシングされる可能性がある問題 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `修正` console.build メソッドを複数回呼び出した際にログフローティングウィンドウのスタイルオプションが正常にリセットされない問題
|
||||
* `修正` console.build メソッドの (title/content)BackgroundColor オプションが透明度または着色オプションを上書きする問題 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `修正` console/toast などのメソッドで Java Double を表示した際に末尾の 0 が失われる可能性がある問題
|
||||
* `修正` console/toast などのメソッドで BigInt データ型を表示できない問題
|
||||
* `修正` toast メソッドが Toast インスタンスへの強参照保持によりメモリリークを引き起こす可能性がある問題
|
||||
* `修正` 一部グローバルオブジェクトが JavaScript のプロトタイプ属性およびメソッドを失う可能性がある問題
|
||||
* `修正` XML 構文で JavaScript 式を属性値として使用した際に this オブジェクトの参照先が誤る可能性がある問題
|
||||
* `修正` dialogs.build メソッドの linkify オプション引数機能が無効な問題
|
||||
* `修正` dialogs.build メソッドがオブジェクト引数の元データを破壊する可能性がある問題
|
||||
* `修正` canvas 要素コントロールの setMaxFps メソッド内部フレームレート計算の誤り
|
||||
* `修正` images.concat メソッドで縦方向連結時に幅の計算値が誤る問題
|
||||
* `修正` images.requestScreenCapture メソッド呼び出し時にユーザーが認可をキャンセルするとアプリがクラッシュする可能性がある問題
|
||||
* `修正` images.captureScreen メソッドで取得したスクリーンショットに向きの誤りや黒い余白が入る可能性がある問題 _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `修正` images 関連の一部メソッドで領域引数使用時に 1 が誤ってパーセントとして解釈される問題
|
||||
* `修正` images 関連の一部メソッドで例外発生時に oneShot フラグ機能が無効になる問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修正` images 関連の一部メソッドがメモリリークを引き起こす可能性がある問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修正` images.save および ImageWrapper#saveTo メソッドで指定パスが存在しない場合に正常にファイル書き込みできない問題
|
||||
* `修正` ImageWrapper#recycle メソッドの画像リソース回収機能が無効な問題
|
||||
* `修正` ocr の一部オーバーロードメソッドが正常に使用できない可能性がある問題
|
||||
* `修正` ocr.detect メソッドで得られる結果が ocr.mode と一致しない可能性がある問題 _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `修正` auto.registerEvent で登録されたアクセシビリティサービスイベントが他のスクリプトに誤ってクリアされる問題 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `修正` Android 10 において UiObject#child メソッドが ArrayIndexOutOfBoundsException を発生させる可能性がある問題 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `修正` 組み込みモジュールメソッド呼び出し時に Rhino コンテキストが不整合になる可能性がある問題
|
||||
* `修正` スクリプトで大量のフローティングウィンドウを作成した後, スクリプト終了時にウィンドウが残留する可能性がある問題
|
||||
* `修正` プロジェクト実行時に project.json の設定引数が正常に解析されない可能性がある問題
|
||||
* `修正` プロジェクトパッケージ時に project.json の excludedDirs 設定引数が設定ファイル解析失敗を引き起こす問題 _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `修正` Android 7.x でパッケージ機能が正常に使用できない可能性がある問題
|
||||
* `修正` スクリプトプロジェクト設定ファイル保存時に元のキー名が変更される可能性がある問題
|
||||
* `修正` スクリプトプロジェクト設定ファイル内のビルドバージョン番号またはビルド時刻に大きな数値が含まれるとアプリがクラッシュする可能性がある問題
|
||||
* `修正` ImageReader の頻繁な取得または再構築時に, バッファに使用可能フレームが一時的に存在しないことでアプリがクラッシュする可能性がある問題
|
||||
* `修正` 入力イベントオブザーバー InputEventObserver がアプリ起動時に顕著なカクつきを引き起こす可能性がある問題
|
||||
* `修正` Shizuku ユーザーサービスプロセスが正常に終了せず, プロセスが蓄積する問題 _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `修正` パッケージ化アプリで Paddle OCR と Rapid OCR 機能が正常に使用できない問題
|
||||
* `修正` パッケージ化アプリ設定ファイル project.json の key 値が予期せず変更される可能性がある問題
|
||||
* `修正` アプリパッケージ設定ページで "必要な権限" リストをスクロールした際にチェックボックスアイコンが点滅する可能性がある問題
|
||||
* `修正` リリース履歴ページで一部システムにおいてフォント差異により統計データが不完全に表示される問題
|
||||
* `修正` 一部デバイスで MLKit Google OCR が正常に初期化できない問題 (試修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `修正` 一部デバイスでファイルマネージャーの機能ボタンのクリックイベントが正常に発火しない問題 (試修) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `修正` 一部デバイスでコードエディタの空行が四角記号で表示される問題 (試修)
|
||||
* `修正` コードエディタでソフトキーボードがテキスト内容を遮る可能性がある問題
|
||||
* `修正` コードエディタが読み取り専用モードでも内容を編集できてしまう問題
|
||||
* `修正` コードエディタが読み取り専用モードでタイトル領域および一部メニュー項目をクリックするとアプリがクラッシュする問題
|
||||
* `修正` コードエディタで大きなファイルを読み込むとアプリがクラッシュする可能性がある問題 (試修)
|
||||
* `修正` コードエディタが新規ファイルを自動で開いた際に機能ボタン状態の初期化が異常になる問題
|
||||
* `修正` コードエディタでファイル編集中にバックグラウンドへ移行するとアプリがクラッシュする可能性がある問題
|
||||
* `修正` Android 15+ においてコードエディタの fx ボタンを押してもモジュール関数ショートカットパネルが表示されない問題 (試修)
|
||||
* `修正` ErrorDialogActivity が正常に起動できない, または短時間で自動的に消える可能性がある問題 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `修正` Canvas コンストラクターが受け入れる引数型の誤り _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `修正` クラッシュレポートページで詳細情報コピー機能が無効な問題
|
||||
* `修正` Android 16+ でカスタム戻るロジックが無効になり戻る動作が異常になる問題
|
||||
* `修正` ファイルマネージャーの検索結果表示後に戻るボタンを押す, またはタブ切り替えを行うとアプリがクラッシュする可能性がある問題
|
||||
* `修正` ファイルマネージャーでプロジェクトフォルダー削除後に UI が自動更新されない問題
|
||||
* `修正` タスクパネルのリスト項目が頻繁に変化するとアプリがクラッシュする可能性がある問題
|
||||
* `修正` "3ボタン" ジェスチャーナビゲーション使用時にナビゲーションバー前景色がナイトモードと異常に関連付く問題
|
||||
* `修正` APK ファイルタイプ情報ダイアログでアプリ名および SDK 情報を取得できない可能性がある問題
|
||||
* `修正` クライアントモード接続時, 短時間で切断後に再接続するとハンドシェイクタイムアウトが発生し再接続しにくくなる問題
|
||||
* `修正` クライアントモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で AutoJs6 が常に接続を再構築してしまう問題
|
||||
* `修正` サーバーモード接続時, 画面回転や言語切り替えなど Activity 再生成を伴う操作で VSCode コンソールにログが出力されなくなる問題 _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `修正` VSCode プラグイン接続時に複数の方法で同時接続するとログ出力量が倍増する問題
|
||||
* `修正` レイアウト解析ページのコード生成でコレクション系コントロールに対して生成失敗する可能性がある問題 (試修) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `修正` 設定ページの "'音量小' キーで録画を制御" スイッチ機能が無効な問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修正` スクリプト録画で生成されたコードファイルの座標値が実際の画面ピクセル値と一致しない可能性がある問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修正` スクリプト録画で生成されたコードファイルの最初の動作 (タップやスワイプなど) が常に無視される問題
|
||||
* `修正` フローティングボタンの "スクリプト実行" ダイアログでバックグラウンドからファイル操作するとアプリがクラッシュする可能性がある問題
|
||||
* `修正` ホーム Activity のライフサイクル終了後にホームへ再入するとフローティングボタン状態がリセットされる可能性がある問題
|
||||
* `修正` Xiaomi デバイスで "他のアプリの上に表示" スイッチが誤った設定ページへ遷移する問題
|
||||
* `修正` 更新確認でダウンロードを中止した後もネットワークパケット取得がバックグラウンドで継続する問題 (試修)
|
||||
* `修正` ビルドツールで isCleanup[Paddle/Rapid]Ocr オプションを有効にした際に Rebuild Project タスクが正常完了できない問題
|
||||
* `改善` Paddle OCR (PP-OCRv3) 関連機能のプラグイン化 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `改善` runtime.loadJar メソッドの互換性向上 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `改善` ui.getStatusBarHeight メソッド/statusBarHeight プロパティ (getter) の互換性を一定程度向上
|
||||
* `改善` console.log などのメソッドでグローバルオブジェクト (images, app, ocr など) を出力する際に詳細情報表示をサポート
|
||||
* `改善` dialogs.build メソッドが MaterialDialog.Builder のネイティブオプション引数に対応
|
||||
* `改善` dialogs.build メソッドの animation/linkify オプション引数が文字列の緩やかな一致に対応
|
||||
* `改善` device.rotation/rotation/width/height メソッドによる画面向きおよび幅/高さデータ取得の安定性と一貫性を向上
|
||||
* `改善` app.launchDual/startDualActivity などのメソッドの実行効率向上および互換性強化
|
||||
* `改善` android.graphics.Paint#setColor が ColorInt/ColorHex/ColorName などの色引数を正常に解析可能
|
||||
* `改善` 組み込みモジュール関連メソッドの実引数型例外メッセージに型要約情報を追加
|
||||
* `改善` 組み込みモジュール (dayjs/cheerio/dayjs/i18n) がスクリプト実行モードを離れ, グローバル遅延ロード方式へ移行
|
||||
* `改善` コンソール関連メソッドで巨大データを出力する際, 上限に応じて一部内容を適切に省略し出力時間を削減
|
||||
* `改善` コンソールフローティングウィンドウのカウントダウン初期値を 6 秒から 9 秒へ延長
|
||||
* `改善` コンソールフローティングウィンドウ内部実装をロックレス化およびキュー化し, 引数設定効率と成功率を向上
|
||||
* `改善` コンソールフローティングウィンドウ背景色関連 API (透明度/着色/基準色) を Android 設計規範へより適合させる _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `改善` ファイルマネージャーのフローティングボタン展開後にメニュー項目を押した際のメニュー格納タイミングを最適化
|
||||
* `改善` ファイルマネージャー/タスクパネルがファイル/タスク数統計情報の表示に対応
|
||||
* `改善` コードエディタでファイル保存失敗時に自動で下書き保存し, 新規ファイルとして別名保存に対応
|
||||
* `改善` コードエディタで大容量ファイル読み込み時の滑らかさを一定程度向上
|
||||
* `改善` コードエディタの "検索/置換" が状態保持および検索件数のリアルタイム表示に対応
|
||||
* `改善` コードエディタで保存を促す際, 退出前に保存成功を保証することで保存失敗率を低減
|
||||
* `改善` コードエディタの保存ボタン状態がユーザーの主観ロジックにより一致するよう改善
|
||||
* `改善` コードエディタが "-", "=", "(", "[", "{", "<" などのキー長押し機能に対応
|
||||
* `改善` アプリパッケージ処理ダイアログに "中止" ボタンを追加
|
||||
* `改善` アプリパッケージ処理ダイアログの表示方式を改善し, 所要時間統計を追加
|
||||
* `改善` 新しい設定でパッケージ化アプリをインストールする際に旧アプリ関連設定を上書きするよう改善
|
||||
* `改善` アプリパッケージ設定ページで必要権限 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) を既定で選択 _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `改善` アプリパッケージ設定ページでより多くのオプションの読み取りおよび設定に対応 (起動時にログ表示/起動時にスプラッシュ表示/スプラッシュ標語テキスト/...)
|
||||
* `改善` アプリパッケージ設定ページにフォアグラウンドサービススイッチを追加 _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `改善` スクリプトプロジェクト設定ファイル保存時にキー名衝突検出機構を追加し, キー名の曖昧性を防止
|
||||
* `改善` クラッシュレポートページが 2 本指ズームによる文字サイズ調整および主要機能ボタン追加に対応
|
||||
* `改善` アプリランチャーアイコンが適応アイコン特性に対応 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `改善` Rhino エンジンでジェネリックシグネチャ解析失敗時に生のリフレクション型へフォールバックし, 低バージョン Android システムでのリフレクションメソッド利用性を強化
|
||||
* `改善` ホームドロワーのスイッチ類項目に区切り線を追加, タイトル文字領域クリックで詳細ダイアログ表示に対応し, 必要に応じてシステム設定へのクイックジャンプをサポート
|
||||
* `改善` AutoJs6 起動または再起動時に, ホームドロワーの "クライアントモード" タイトル文字領域を押して接続試行中の処理を中止可能
|
||||
* `改善` クライアントモード接続が IPv6 アドレスおよびドメイン名アドレスでの接続に対応
|
||||
* `改善` クライアントモード接続が特殊用途 IPv4 アドレス (loopback/broadcast/multicast/reserved/...) の検出案内に対応
|
||||
* `改善` クライアントモード接続が接続状態の表示および管理 (アドレス修正/接続中止) に対応
|
||||
* `改善` サーバーモード接続が接続済みクライアント数表示に対応
|
||||
* `改善` 通知権限読み取りが自動再接続機構 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) に対応し, 通知監視関連機能の安定性を向上
|
||||
* `改善` フローティングボタンがバックグラウンドからの Activity 起動安全性を強化し, アプリクラッシュを回避
|
||||
* `改善` フローティングボタンの "その他" ダイアログが非同期データ読み込み方式を使用し, 表示の滑らかさを向上
|
||||
* `改善` フローティングボタンの "スクリプト実行" ダイアログに "ホーム" メニュー項目を追加
|
||||
* `改善` フローティングボタンの "スクリプト実行" ダイアログが最小化および状態復元に対応し, 可能な限りウィンドウ常駐または自動復元を維持
|
||||
* `改善` Shizuku 権限を利用したスクリプト録画および録画再生に対応 (再生の滑らかさは一部影響を受ける可能性あり) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `改善` テーマカラー設定ページでテーマカラー位置特定に高速位置決め方式を使用し, 効率を向上
|
||||
* `改善` 廃止済みの [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) を [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) および [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) へ置き換え
|
||||
* `改善` Gradle ビルドスクリプトで 7z 形式ファイルの展開効率を向上
|
||||
* `改善` Gradle ビルドスクリプトが詳細な Android Studio IDE バージョン (例: "2025.1.4.7") の取得に対応
|
||||
* `改善` Gradle ビルドスクリプトが VersionCodesList クラスに必要なデータの自動生成に対応し, スクリプト起動遅延を低減
|
||||
* `改善` [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) を使用して Gradle 依存関係およびプラグインバージョンを集中管理
|
||||
* `改善` Gradle ビルドスクリプトをモジュール化し, 共有ビルドロジックを build-logic へ移行して convention plugin として抽象化
|
||||
* `改善` Gradle convention plugin を使用してローカル AAR ライブラリ読み込みロジックを簡素化
|
||||
* `改善` Gradle 9 への適応のため "android.enableJetifier=true" Gradle 設定オプションを削除
|
||||
* `改善` ビルド環境差異低減のため sourceCompatibility/targetCompatibility の代わりに [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) を使用
|
||||
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `新機能` バージョン履歴機能: 多言語の変更履歴と統計を閲覧
|
||||
* `新機能` リリース履歴機能: 多言語の変更履歴と統計を表示
|
||||
* `新機能` timers.keepAlive メソッド (グローバルへ昇格) によりスクリプトの活動を維持
|
||||
* `新機能` engines.on('start/stop/error', callback) などのイベントリスナーでエンジンのグローバルイベントを受信
|
||||
* `新機能` images.detectMultiColors メソッドで複数点のカラーを検査 _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -190,11 +382,12 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
|
||||
* `新機能` images.compressToBytes メソッドで画像を圧縮してバイト配列を取得
|
||||
* `新機能` images.downsample メソッドで解像度を下げて新しい ImageWrapper を生成
|
||||
* `新機能` ui.keepScreenOn メソッドで UI ページがフォーカス中は画面を点灯したまま維持
|
||||
* `新機能` ui.root プロパティ (getter) で UI レイアウト内の「ウィンドウコンテンツのルートコンテナ」ノードを取得
|
||||
* `新機能` ui.root プロパティ (getter) で UI レイアウト内の [ウィンドウコンテンツのルートコンテナ] ノードを取得
|
||||
* `新機能` webview 要素が JsBridge ベースのウェブページレイアウトをサポート (参照 [Auto.js Pro](https://g.pro.autojs.org/)) [例: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `新機能` レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `修正` Docs タブおよび Docs アクティビティのオンラインドキュメントがシステムナビゲーションバーと重なる場合がある問題を修正
|
||||
* `修正` 一部ページで Toolbar ボタンをタップすると誤ってタイトルのクリックイベントが発火する問題を修正
|
||||
* `修正` コードエディタの空行が一部デバイスで四角形として表示される問題を修正
|
||||
* `修正` 一部端末でコードエディタの空行が□表示になる問題 (暫定修正)
|
||||
* `修正` テーマカラー設定のカラーピッカーダイアログが無限に重なる問題を修正
|
||||
* `修正` アクセシビリティサービスが無効のときに音量アップキーが全スクリプトを停止しない問題を修正
|
||||
* `修正` スケジュールタスクでユーザー定義ブロードキャストメッセージを編集する際に IME が入力エリアを覆う問題を修正
|
||||
@@ -213,14 +406,13 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
|
||||
* `修正` engines.all が ConcurrentModificationException を投げる場合がある問題を修正 _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `修正` README.md の一部言語で日付フォーマットが誤っていた問題を修正
|
||||
* `修正` Gradle ビルドがライブラリアーカイブのサイズ不正で失敗する問題を修正 _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `改善` レイアウトインスペクターが要素の非表示をサポート (寄稿 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `改善` レイアウトインスペクターのメニューに機能グループ化用のグラデーション区切りを追加
|
||||
* `改善` project.json がスクリプトプロジェクト用 permissions オプションをサポート (寄稿 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `改善` 単一ファイルをパッケージングする際, インストール済みアプリの宣言パーミッションを自動読み取り・選択 _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `改善` テーマカラーの適用範囲を拡大, より多くのウィジェットをサポート
|
||||
* `改善` メインページのドロワー幅がランドスケープおよび超ワイド画面に適応
|
||||
* `改善` 『アプリについて』と『開発者について』ページに横向きとコンパクトレイアウトを追加
|
||||
* `改善` 設定ダイアログに「デフォルト値を使用」メニューを追加
|
||||
* `改善` 設定ダイアログに [デフォルト値を使用] メニューを追加
|
||||
* `改善` ファイルマネージャーの FAB が外部タップ時に自動で隠れるように
|
||||
* `改善` コードフォーマッターが `??`, `?.`, `??=` 演算子をサポート
|
||||
* `改善` コードエディタが GB18030 / UTF-16 (LE/BE) / Shift_JIS などのエンコーディングでのファイル読み書きに対応
|
||||
@@ -239,60 +431,7 @@ Auto.js の最終オープンソースバージョン `4.1.1 Alpha2` と比較
|
||||
* `改善` Gradle ビルドスクリプトが新しいバージョンに柔軟に対応 _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `新機能` ui.statusBarAppearanceLight, statusBarAppearanceLightBy, navigationBarColor などのメソッド
|
||||
* `新機能` ui.statusBarHeight 属性 (getter) により, ステータスバーの高さを取得可能 _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `新機能` images.flip メソッドで画像を反転 _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `新機能` 設定ページに『ファイル拡張子』オプションを追加
|
||||
* `新機能` テーマ設定ページが新しいレイアウト (グルーピング, 配置, 検索, 履歴, カラーピッカーの改善など) に対応
|
||||
* `修正` Android 15 において, ステータスバーの背景色がテーマカラーと一致しない問題を修正
|
||||
* `修正` plugins.load メソッドでプラグインが正しくロードされない問題を修正 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `修正` Android 7.x で dx ライブラリが正しく動作しない問題を修正 _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `修正` require を使用して組み込みモジュールをインポートする際, ScriptRuntime の同期状態に問題が生じる (暫定対応) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `修正` notice モジュールに getBuilder などの拡張メソッドが欠如している問題を修正 _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `修正` shizuku/shell メソッドが文字列パラメータを受け付けない問題を修正 _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `修正` colors.pixel メソッドがシングルチャンネル画像のパラメータを受け付けない問題を修正 _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `修正` engines.execScript / execScriptFile メソッドが, スクリプト実行時にワーキングディレクトリを誤って設定する問題を修正 _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `修正` floaty.window / floaty.rawWindow がサブスレッドで実行できない問題を修正
|
||||
* `修正` floaty.getClip がクリップボードの内容を正しく取得できない場合がある問題を修正 _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `修正` ui.inflate の返り値から attr, on, click などのプロトタイプメソッドが欠落する問題を修正
|
||||
* `修正` XML 構文を用いて JavaScript の式を属性値として使用する際, スコープのコンテキストが不正にバインドされる問題 _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `修正` 一部メソッドで発生する例外が try..catch によって捕捉されない問題を修正 _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `修正` レイアウト解析ページでコード生成時にアプリがクラッシュする可能性がある問題を修正 _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `修正` パッケージ化されたアプリが shizuku モジュールを正しく利用できない問題を修正 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `修正` コードエディタで行末へ移動すると, カーソルが次の行の先頭に位置してしまう問題を修正
|
||||
* `修正` 設定ページのダイアログ要素を連続して高速にタップすると, アプリがクラッシュする問題を修正
|
||||
* `改善` パッケージアプリのテンプレートにおける APK ファイルサイズの最適化
|
||||
* `改善` アプリ (およびパッケージアプリ) がより多くの権限に対応 _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `改善` パッケージングページに Pinyin ライブラリのオプションを追加
|
||||
* `改善` パッケージアプリのメインページにおいて, ステータスバーの背景とテキスト色を最適化
|
||||
* `改善` パッケージアプリの設定ページに, 特別な権限 (全ファイルアクセスや通知送信) 用のトグルスイッチを追加 _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `改善` コントロールのテキストとアイコンが, テーマの明るさに合わせて自動で調整されるよう改善
|
||||
* `改善` コントロールの色と背景とのコントラストが低い場合の視認性を向上
|
||||
* `改善` カラーピッカー内の HEX 入力欄に, クリップボードからの貼り付け時の互換性を向上
|
||||
* `改善` アプリのナビゲーションバーを, より良いビジュアル体験のために透明または半透明に設定
|
||||
* `改善` ライトモード時, ステータスバーとナビゲーションバーのデフォルト UI モードをカラー `md_grey_50` に設定
|
||||
* `改善` ホームドロワー内のアクセシビリティサービスのスイッチを, スクリプトコードと同期するよう改善
|
||||
* `改善` ホームページのドキュメントページに双方向検索ボタンを追加
|
||||
* `改善` ホームページの『ファイル』タブで, 長押しによりフローティングボタンの表示状態を切り替え可能に
|
||||
* `改善` コードエディタのタイトルがフォントサイズを自動調整するよう改善
|
||||
* `改善` ログページのフローティングボタンの表示が, リストのスクロール動作と連動するよう改善
|
||||
* `改善` スクリプトプロジェクトの project.json 設定ファイルが, より多くのパッケージオプションに対応 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `改善` project.json 設定ファイルが, オプション名の柔軟なマッチングとエイリアスに対応するよう改善
|
||||
* `改善` APK ファイル情報ダイアログに, ファイルサイズと署名スキームの情報を追加
|
||||
* `改善` APK ファイル情報ダイアログで, テキストコピーやアプリ詳細への遷移用クリックリスナーに対応
|
||||
* `改善` com.stardust 接頭辞のパッケージを復元し, コード互換性を向上 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `改善` floaty.window / floaty.rawWindow メソッドを, メインスレッドおよびサブスレッドの両方で実行可能に改善
|
||||
* `改善` グローバルメソッド getClip が, 必要に応じて floaty.getClip を利用するよう改善し, 互換性を向上
|
||||
* `改善` files.path および関連メソッドが, null のパス指定時にも適切に動作するよう改善
|
||||
* `改善` 最新の公式 Rhino エンジンへの同期およびコードの調整
|
||||
* `改善` README.md を改善し, プロジェクトのビルドおよび実行方法のドキュメントを充実 _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `改善` 一部の依存関係またはローカルライブラリのバージョン調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### 他のバージョン履歴については以下を参照してください
|
||||
##### より詳細なリリース履歴については, こちらを参照してください
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ja.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ AutoJs6 オープンソース プロジェクトのデバッグや開発が必
|
||||
|
||||
#### Android Studioの準備
|
||||
|
||||
`Android Studio Otter | 2025.2.1` バージョンをダウンロードしてください (いずれかを選択):
|
||||
`Android Studio Panda 2 | 2025.3.2` バージョンをダウンロードしてください (いずれかを選択):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> 注: 上述バージョンのリリース日は 2025 年 10 月 30 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, [Android Studioリリースアーカイブ](https://developer.android.com/studio/archive?hl=en)のページをご覧ください.
|
||||
> 注: 上述バージョンのリリース日は 2026 年 3 月 3 日 です. その他のバージョンをダウンロードするか, 上記のリンクが失効している場合は, [Android Studioリリースアーカイブ](https://developer.android.com/studio/archive?hl=en)のページをご覧ください.
|
||||
|
||||
上記のファイルをインストールまたは解凍し, Android Studio ソフトウェアを実行します (例: `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (ファイル) | Settings (設定) | Appearance & Behavior (外観と動作
|
||||
|
||||
AutoJs6プロジェクトが依存する `JDK (Java開発キット)` のリリースバージョンは少なくとも `17` で, それ以下のバージョンは推奨されませんが, 最低でも `21` の使用を推奨します.
|
||||
|
||||
2025 年 11 月 1 日 現在, AutoJs6がサポートする最大のJDKバージョンは `24` です.
|
||||
2026 年 3 月 14 日 現在, AutoJs6がサポートする最大のJDKバージョンは `25` です.
|
||||
|
||||
> 注: コンピュータシステムに適切なバージョンのJDKがインストールされている場合, この節の内容をスキップできます.
|
||||
|
||||
@@ -378,12 +517,12 @@ Help (ヘルプ) | Find action (アクションを検索) # 入力 "Gradle JDK"
|
||||
[ または ]
|
||||
File (ファイル) | Settings (設定) # 検索 "Gradle"
|
||||
[ または ]
|
||||
File (ファイル) | Settings (設定) | Build, Execution, Deployment (ビルド、実行、デプロイ) | Build Tools (ビルドツール) | Gradle
|
||||
File (ファイル) | Settings (設定) | Build, Execution, Deployment (ビルド, 実行, デプロイ) | Build Tools (ビルドツール) | Gradle
|
||||
```
|
||||
|
||||
`Gradle JDK` で異なるバージョンの JDK を選択または追加できます.
|
||||
|
||||
リストに適切なバージョンのJDKが存在する場合(>= `17`), それを選択してください.
|
||||
リストに適切なバージョンのJDKが存在する場合 (>= `17`), それを選択してください.
|
||||
または, `Download JDK (JDK をダウンロード)` を選択して適切な JDK をダウンロードし, `Download (ダウンロード)` ボタンをクリックしてダウンロードが完了するのを待ちます.
|
||||
`Add JDK (JDK を追加)` を選択して既存のローカル JDK を追加し, そのディレクトリを指定して JDK を追加することも可能です.
|
||||
|
||||
@@ -518,17 +657,17 @@ AutoJs6 プロジェクト開発に参加したすべての貢献者に感謝し
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">貢献者</span> | <span style="word-break:keep-all;white-space:nowrap">コミット数</span> | <span style="word-break:keep-all;white-space:nowrap">最近の提出</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
データは 2025 年 9 月 6 日 に更新されました.
|
||||
データは 2026 年 3 月 4 日 に更新されました.
|
||||
|
||||
データ項目は `最近の提出` の降順で並べ替えられます.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6는 Auto.js 최종 프로젝트를 기반으로 `2021/12/01` 에 다시
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
표에 표시된 날짜는 예상 날짜로, 실제 날짜와 다를 수 있습니다.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6는 Auto.js 최종 프로젝트를 기반으로 `2021/12/01` 에 다시
|
||||
|
||||
표에서 `개발 종료 날짜` 열에 대괄호 (`[]`) 가 포함된 데이터는 오픈 소스 프로젝트가 일시적으로 접근 불가함을 나타냅니다.
|
||||
|
||||
표에서 `활성 유지보수 기간` 열에 꺾쇠괄호 (`<>`) 가 포함된 데이터는 통계 기준일이 2025 년 11 월 1 일 임을 나타냅니다.
|
||||
표에서 `활성 유지보수 기간` 열에 꺾쇠괄호 (`<>`) 가 포함된 데이터는 통계 기준일이 2026 년 3 월 14 일 임을 나타냅니다.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
* 테마 색상 적응 [ 그룹화 / 위치 / 검색 / 기록 / 밝기 및 대비 자동 적응 / ...]
|
||||
* 야경 모드 지원 [ 설정 페이지 / 문서 페이지 / 레이아웃 분석 페이지 / 플로팅 창 / ... ]
|
||||
* [VSCode 플러그인](http://vscext-project.autojs6.com) 지원 클라이언트 (LAN) 및 서버 (LAN/ADB) 연결 방식
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 엔진을 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 에서 [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) 로 업그레이드 (2025 년 10 월 5 일 업데이트됨)
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 엔진을 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 에서 [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) 로 업그레이드 (2025 년 12 월 25 일 업데이트됨)
|
||||
* 유니코드 [코드 포인트](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) 이스케이프 지원 [보조 평면](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2) 문자
|
||||
```js
|
||||
'\u{1D160}'; /* 의 의미 "𝅘𝅥𝅮", 전통적인 방법: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
|
||||
******
|
||||
|
||||
### 버전 역사
|
||||
### 배포 기록
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `추가` 플러그인 센터 기능, 플러그인 설치/제거/업데이트 등의 작업 지원 (진입: 홈 서랍 버튼/홈 탭)
|
||||
* `추가` 버전 기록 기능, 편집 가능한 파일의 기록 버전 보기/복원 지원 (진입: 홈 서랍 버튼/파일 관리자 메뉴/코드 편집기 메뉴)
|
||||
* `추가` 휴지통 기능, 삭제된 파일/폴더 보기/복원 지원 (진입: 홈 서랍 버튼)
|
||||
* `추가` Paddle OCR (PP-OCRv5) 플러그인, 광학 문자 인식용
|
||||
* `추가` cvt 모듈, 데이터 단위 변환용 (프로젝트 문서 > [단위 변환](https://docs.autojs6.com/#/cvt) 참조)
|
||||
* `추가` fmt 모듈, 데이터 포맷팅용 (프로젝트 문서 > [포맷팅](https://docs.autojs6.com/#/fmt) 참조)
|
||||
* `추가` zip 모듈, 파일 압축 및 해제 작업용 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (프로젝트 문서 > [Zip](https://docs.autojs6.com/#/zip) 참조)
|
||||
* `추가` mediainfo 모듈, 미디어 파일의 상세 정보 보기용 (프로젝트 문서 > [미디어 정보](https://docs.autojs6.com/#/mediainfo) 참조)
|
||||
* `추가` cvt.bytes 메서드, 바이트 데이터 단위 변환용 (프로젝트 문서 > [단위 변환](https://docs.autojs6.com/#/cvt) 참조)
|
||||
* `추가` fmt.bytes 메서드, 바이트 데이터 포맷팅용 (프로젝트 문서 > [포맷팅](https://docs.autojs6.com/#/fmt) 참조)
|
||||
* `추가` s13n.bytes 메서드, 바이트 데이터 표준화용 (프로젝트 문서 > [표준화](https://docs.autojs6.com/#/s13n) 참조)
|
||||
* `추가` app.isDualInstalled 메서드, 듀얼 앱 설치 여부 확인용 (Shizuku 또는 Root 권한 필요) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `추가` device.getSharedDeviceId 메서드, 앱 간 통합 공유 디바이스 ID 획득용 _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `추가` device.setPointerLocation 등 Toggleable 계열 메서드, 포인터 위치 시스템 설정 항목 설정 또는 조회용 _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `추가` dialogs.build 메서드가 textAllCaps/(positive/negative/neutral)TextAllCaps 옵션 인자를 지원하여 버튼 텍스트의 전체 대문자 여부를 제어 가능
|
||||
* `추가` images.loadAsync 메서드, 네트워크 이미지 리소스 비동기 획득용 _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `추가` ui.getNavigationBarHeight 메서드/navigationBarHeight 속성 (getter), 내비게이션 바 높이 획득용 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `추가` ui.getVisible(Status/Navigation)BarHeight 메서드/visible(Status/Navigation)BarHeight 속성 (getter), 상태 표시줄 또는 내비게이션 바의 가시 높이를 빠르게 획득하기 위한 기능 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `추가` http.put/del(ete)/head 메서드, 서로 다른 HTTP 요청 메서드로 네트워크 요청 전송용
|
||||
* `추가` http.getAsync/postAsync/requestAsync 등의 메서드, 네트워크 요청 비동기 전송용 _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `추가` http 모듈의 요청 관련 메서드에서 얻는 body 객체에 stream/saveToFile/close 등의 메서드 추가 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `추가` http 모듈의 요청 관련 메서드가 캐시 제어 옵션 인자 (cacheBody/bodyCacheThresholdBytes) 지원
|
||||
* `추가` http 모듈의 요청 관련 메서드가 비보안 옵션 인자 (isInsecure/insecure) 지원, 인증서 관련 예외 무시에 사용 가능 _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `추가` http 모듈의 요청 관련 메서드가 options.client 옵션 지원, OkHttpClient.Builder (followRedirects 등) 설정 가능 _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `추가` auto.state 속성 (getter) 및 shizuku.state 속성 (getter), 접근성 서비스 상태 및 Shizuku 서비스 상태 획득용
|
||||
* `추가` runtime.(set/is)JavaPrimitiveWrap 메서드, Java 원시 타입 래핑 전략 설정 또는 조회용 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `추가` autojs.(restart/exit) 메서드, AutoJs6 앱 재시작 또는 종료용, 그리고 앱 재시작 시 인자로 지정된 스크립트 자동 실행 지원 _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `추가` UiObject#isShifted 메서드, 컨트롤 위치 변화 감지용 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `추가` UiObject#snapshot 메서드, 컨트롤의 현재 상태 캡처용 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `추가` engines.myEngine().getStartTime() 메서드, 스크립트 엔진 시작 타임스탬프 획득용 _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `추가` crash 전역 메서드, 크래시 보고 페이지 테스트용
|
||||
* `추가` structuredClone 전역 메서드, JavaScript 객체의 깊은 복사용 ( [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone) 참조)
|
||||
* `추가` 등가 계열 선택기 (UiSelector#id/text/...) 및 포함 계열 선택기 (UiSelector#xxxContains) 가 정규식 인자를 지원
|
||||
* `추가` 선택기의 정규식 인자가 플래그 (i, m, s, u) 를 지원
|
||||
* `추가` 정규식이 lookbehind 문법을 지원 _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `추가` 파일 관리자에 "이동 대상" 및 "복사 대상" 메뉴 항목 추가, 작업 중단 및 진행 상태 표시 지원
|
||||
* `추가` 코드 편집기에 "다기능 키보드" - "기호 설정" 메뉴 항목 추가, 기호 편집 및 프로필 단위의 기호 생성/가져오기/내보내기 등 지원
|
||||
* `추가` 홈 서랍에 "포인터 위치" 도구 추가
|
||||
* `추가` 홈 서랍에 "모든 파일 관리 권한" 스위치 추가
|
||||
* `추가` 홈 서랍에 "백그라운드에서 UI 표시" 스위치 추가 ( [Xiaomi/Vivo] 기기용)
|
||||
* `추가` 설정 페이지에 "Java 원시 타입 래핑" 설정 옵션 추가 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `추가` 설정 페이지에 "예약 작업 스케줄링 엔진" 설정 옵션 추가, AlarmManager/WorkManager/JobScheduler 지원 _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `추가` 설정 페이지에 "앱 런처 아이콘" 설정 옵션 추가, 적응형 아이콘/투명 배경 아이콘 지원 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `추가` 설정 페이지에 "재시작 전략" 설정 옵션 추가, 홈 서랍의 재시작 버튼이 빠른 재시작 전략을 사용할지 설정 가능
|
||||
* `추가` 설정 페이지에 "화면 캡처 권한 요청 지연" 설정 옵션 추가, 권한 요청 창이 화면을 가리는 문제 방지
|
||||
* `추가` 설정 페이지의 런처 바로가기에 "플러그인" 옵션 추가, 바로가기를 통해 플러그인 센터 페이지로 이동 가능
|
||||
* `추가` 패키징 앱이 부팅 시 자동 실행을 지원하고, 설정 페이지에 스위치 추가
|
||||
* `추가` 패키징 앱이 앱 바로가기 (로그 페이지/설정 페이지) 지원
|
||||
* `추가` 앱 패키징 설정 페이지에 실행 취소/다시 실행/저장 버튼 추가
|
||||
* `추가` 앱 패키징 설정 페이지에 프로필 메커니즘 추가, 프로필 생성/수정/삭제/가져오기/내보내기 지원 _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `추가` Scrapers 도구 (run-scrapers.mjs), Gradle 빌드 스크립트의 구조화 데이터/README 공통 데이터/README 템플릿 데이터 등의 자동 업데이트용
|
||||
* `추가` Gradle Wrapper 전환 도구 (gradle-wrapper-switcher), 로컬 Gradle 메이저 버전 (예: Gradle 8.x 및 Gradle 9.x) 전환용
|
||||
* `수정` notice 메서드의 인자 개수 및 타입 제한 오류 _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `수정` ui.R 속성 (getter) 을 정상적으로 사용할 수 없는 문제
|
||||
* `수정` ui.post 메서드의 콜백 인자에서 예외가 발생할 때 조용히 실패할 수 있는 문제
|
||||
* `수정` isJavaClass/isJavaPackage 등의 전역 메서드가 무효인 문제
|
||||
* `수정` timers.keepAlive 메서드의 timeout 인자 기능이 무효인 문제
|
||||
* `수정` floaty.window/rawWindow 메서드가 문자열 인자를 받을 수 없는 문제 _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `수정` 잘못된 컨텍스트가 전달되어 floaty.rawWindow 에서 일부 컨트롤 표시가 비정상적인 문제
|
||||
* `수정` util.isString 메서드가 무효인 문제
|
||||
* `수정` util.class[Name]/getClass[Name] 이 잘못된 결과를 반환할 수 있는 문제
|
||||
* `수정` util.java.array 가 Boolean 등의 타입 인자를 정상적으로 사용할 수 없는 문제
|
||||
* `수정` threads.disposable() 가 반환한 객체가 데이터 접근 시 예상치 않게 박싱될 수 있는 문제 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `수정` console.build 메서드를 여러 번 호출할 때 로그 플로팅 창의 스타일 옵션이 정상적으로 초기화되지 않는 문제
|
||||
* `수정` console.build 메서드의 (title/content)BackgroundColor 옵션이 투명도 또는 착색 옵션을 덮어쓰는 문제 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `수정` console/toast 등의 메서드가 Java Double 을 표시할 때 끝의 0 이 사라질 수 있는 문제
|
||||
* `수정` console/toast 등의 메서드로 BigInt 데이터 타입을 표시할 수 없는 문제
|
||||
* `수정` toast 메서드가 Toast 인스턴스에 대한 강한 참조를 유지하여 메모리 누수를 유발할 수 있는 문제
|
||||
* `수정` 일부 전역 객체가 JavaScript 프로토타입 속성과 메서드를 잃을 수 있는 문제
|
||||
* `수정` XML 문법에서 JavaScript 식을 속성값으로 사용할 때 this 객체의 참조 대상이 잘못될 수 있는 문제
|
||||
* `수정` dialogs.build 메서드의 linkify 옵션 인자 기능이 무효인 문제
|
||||
* `수정` dialogs.build 메서드가 객체 인자의 원본 데이터를 손상시킬 수 있는 문제
|
||||
* `수정` canvas 요소 컨트롤의 setMaxFps 메서드 내부 프레임레이트 계산 오류
|
||||
* `수정` images.concat 메서드에서 세로 방향 결합 시 너비 계산값이 잘못되는 문제
|
||||
* `수정` images.requestScreenCapture 메서드 호출 시 사용자가 권한 부여를 취소하면 앱이 크래시할 수 있는 문제
|
||||
* `수정` images.captureScreen 메서드로 얻은 스크린샷에 방향 오류 또는 검은 여백이 생길 수 있는 문제 _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `수정` images 관련 일부 메서드에서 영역 인자 사용 시 1 이 잘못해서 백분율로 해석되는 문제
|
||||
* `수정` images 관련 일부 메서드에서 예외 발생 시 oneShot 플래그 기능이 무효가 되는 문제 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `수정` images 관련 일부 메서드가 메모리 누수를 일으킬 수 있는 문제 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `수정` images.save 및 ImageWrapper#saveTo 메서드에서 전달된 경로가 존재하지 않을 때 파일을 정상적으로 쓸 수 없는 문제
|
||||
* `수정` ImageWrapper#recycle 메서드의 이미지 리소스 회수 기능이 무효인 문제
|
||||
* `수정` ocr 의 일부 오버로드 메서드가 정상적으로 동작하지 않을 수 있는 문제
|
||||
* `수정` ocr.detect 메서드로 얻은 결과가 ocr.mode 와 일치하지 않을 수 있는 문제 _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `수정` auto.registerEvent 로 등록된 접근성 서비스 이벤트가 다른 스크립트에 의해 잘못 정리되는 문제 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `수정` Android 10 에서 UiObject#child 메서드가 ArrayIndexOutOfBoundsException 을 발생시킬 수 있는 문제 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `수정` 내장 모듈 메서드 호출 시 Rhino 컨텍스트가 불일치할 수 있는 문제
|
||||
* `수정` 스크립트가 많은 플로팅 창을 만든 뒤 종료될 때 창이 남을 수 있는 문제
|
||||
* `수정` 프로젝트 실행 시 project.json 의 설정 인자가 정상적으로 파싱되지 않을 수 있는 문제
|
||||
* `수정` 프로젝트 패키징 시 project.json 의 excludedDirs 설정 인자가 설정 파일 파싱 실패를 유발하는 문제 _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `수정` Android 7.x 에서 패키징 기능이 정상적으로 동작하지 않을 수 있는 문제
|
||||
* `수정` 스크립트 프로젝트 설정 파일 저장 시 원래 키 이름이 변경될 수 있는 문제
|
||||
* `수정` 스크립트 프로젝트 설정 파일 내 빌드 버전 번호 또는 빌드 시간이 큰 숫자일 경우 앱이 크래시할 수 있는 문제
|
||||
* `수정` ImageReader 를 자주 가져오거나 재구성할 때 버퍼에 사용 가능한 프레임이 일시적으로 없어 앱이 크래시할 수 있는 문제
|
||||
* `수정` 입력 이벤트 관찰자 InputEventObserver 가 앱 시작 시 눈에 띄는 버벅임을 유발할 수 있는 문제
|
||||
* `수정` Shizuku 사용자 서비스 프로세스가 정상적으로 종료되지 않아 프로세스가 누적되는 문제 _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `수정` 패키징 앱이 Paddle OCR 및 Rapid OCR 기능을 정상적으로 사용할 수 없는 문제
|
||||
* `수정` 패키징 앱 설정 파일 project.json 의 key 값이 예상치 않게 변경될 수 있는 문제
|
||||
* `수정` 앱 패키징 설정 페이지에서 "필요한 권한" 목록을 스크롤할 때 체크박스 아이콘이 깜빡일 수 있는 문제
|
||||
* `수정` 릴리스 기록 페이지에서 일부 시스템은 폰트 차이로 인해 통계 데이터가 불완전하게 표시되는 문제
|
||||
* `수정` 일부 기기에서 MLKit Google OCR 이 정상적으로 초기화되지 않는 문제 (시험 수정) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `수정` 일부 기기에서 파일 관리자의 기능 버튼 클릭 이벤트가 정상적으로 발생하지 않는 문제 (시험 수정) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `수정` 일부 기기에서 코드 편집기의 빈 줄이 사각형 문자로 표시되는 문제 (시험 수정)
|
||||
* `수정` 코드 편집기에서 소프트 키보드가 텍스트 내용을 가릴 수 있는 문제
|
||||
* `수정` 코드 편집기가 읽기 전용 모드에서도 내용을 편집할 수 있는 문제
|
||||
* `수정` 코드 편집기가 읽기 전용 모드에서 제목 영역 및 일부 메뉴 항목을 클릭하면 앱이 크래시하는 문제
|
||||
* `수정` 코드 편집기에서 큰 파일을 불러오면 앱이 크래시할 수 있는 문제 (시험 수정)
|
||||
* `수정` 코드 편집기가 새 파일을 자동으로 열 때 기능 버튼 상태 초기화가 비정상적인 문제
|
||||
* `수정` 코드 편집기에서 파일 편집 중 백그라운드로 전환하면 앱이 크래시할 수 있는 문제
|
||||
* `수정` Android 15+ 에서 코드 편집기의 fx 버튼을 눌러도 모듈 함수 빠른 패널이 표시되지 않는 문제 (시험 수정)
|
||||
* `수정` ErrorDialogActivity 가 정상적으로 시작되지 않거나 짧은 시간 내 자동으로 사라질 수 있는 문제 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `수정` Canvas 생성자가 받아들이는 인자 타입 오류 _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `수정` 크래시 보고 페이지에서 상세 정보 복사 기능이 무효인 문제
|
||||
* `수정` Android 16+ 에서 사용자 정의 뒤로가기 로직이 무효가 되어 뒤로가기 동작이 비정상적인 문제
|
||||
* `수정` 파일 관리자 검색 결과 표시 후 뒤로가기 버튼을 누르거나 탭을 전환하면 앱이 크래시할 수 있는 문제
|
||||
* `수정` 파일 관리자에서 프로젝트 폴더 삭제 후 UI 가 자동으로 새로고침되지 않는 문제
|
||||
* `수정` 작업 패널의 목록 항목이 자주 바뀌면 앱이 크래시할 수 있는 문제
|
||||
* `수정` "3버튼" 제스처 내비게이션 사용 시 내비게이션 바 전경색이 야간 모드와 비정상적으로 연관되는 문제
|
||||
* `수정` APK 파일 형식 정보 대화상자에서 앱 이름 및 SDK 정보를 얻지 못할 수 있는 문제
|
||||
* `수정` 클라이언트 모드 연결 시, 짧은 시간 안에 연결 해제 후 다시 연결하면 핸드셰이크 타임아웃이 발생하고 재연결이 어려워지는 문제
|
||||
* `수정` 클라이언트 모드 연결 시, 화면 회전이나 언어 전환처럼 Activity 재생성을 유발하는 작업 때문에 AutoJs6 가 항상 연결을 다시 구성하는 문제
|
||||
* `수정` 서버 모드 연결 시, 화면 회전이나 언어 전환처럼 Activity 재생성을 유발하는 작업 때문에 VSCode 콘솔에 로그가 출력되지 않는 문제 _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `수정` VSCode 플러그인 연결 시 여러 방식으로 동시에 연결하면 로그 출력 수가 배로 증가하는 문제
|
||||
* `수정` 레이아웃 분석 페이지에서 컬렉션형 컨트롤에 대해 코드 생성이 실패할 수 있는 문제 (시험 수정) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `수정` 설정 페이지의 "'볼륨 작게' 키로 녹화 제어" 스위치 기능이 무효인 문제 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `수정` 스크립트 녹화로 생성된 코드 파일의 좌표값이 실제 화면 픽셀값과 일치하지 않을 수 있는 문제 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `수정` 스크립트 녹화로 생성된 코드 파일의 첫 동작 (탭, 스와이프 등) 이 항상 무시되는 문제
|
||||
* `수정` 플로팅 버튼의 "스크립트 실행" 대화상자에서 백그라운드로 파일 작업을 하면 앱이 크래시할 수 있는 문제
|
||||
* `수정` 홈 Activity 수명 주기가 끝난 뒤 홈에 다시 들어오면 플로팅 버튼 상태가 초기화될 수 있는 문제
|
||||
* `수정` Xiaomi 기기에서 "다른 앱 위에 표시" 스위치가 잘못된 설정 페이지로 이동하는 문제
|
||||
* `수정` 업데이트 확인에서 다운로드를 중단한 뒤에도 네트워크 패킷 획득이 백그라운드에서 계속되는 문제 (시험 수정)
|
||||
* `수정` 빌드 도구에서 isCleanup[Paddle/Rapid]Ocr 옵션을 활성화했을 때 Rebuild Project 작업이 정상 완료되지 않는 문제
|
||||
* `개선` Paddle OCR (PP-OCRv3) 관련 기능의 플러그인화 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `개선` runtime.loadJar 메서드의 호환성 향상 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `개선` ui.getStatusBarHeight 메서드/statusBarHeight 속성 (getter) 의 호환성을 일정 수준 향상
|
||||
* `개선` console.log 등의 메서드가 전역 객체 (images, app, ocr 등) 출력 시 상세 정보 표시를 지원
|
||||
* `개선` dialogs.build 메서드가 MaterialDialog.Builder 의 네이티브 옵션 인자를 지원
|
||||
* `개선` dialogs.build 메서드의 animation/linkify 옵션 인자가 느슨한 문자열 매칭을 지원
|
||||
* `개선` device.rotation/rotation/width/height 메서드로 얻는 화면 방향 및 너비/높이 데이터의 안정성과 일관성을 향상
|
||||
* `개선` app.launchDual/startDualActivity 등의 메서드의 실행 효율 향상 및 호환성 강화
|
||||
* `개선` android.graphics.Paint#setColor 가 ColorInt/ColorHex/ColorName 등의 색상 인자를 정상적으로 파싱 가능
|
||||
* `개선` 내장 모듈 관련 메서드의 실인자 타입 예외 메시지에 타입 요약 정보를 추가
|
||||
* `개선` 내장 모듈 (dayjs/cheerio/dayjs/i18n) 이 스크립트 실행 모드에서 벗어나 전역 지연 로드 방식으로 대체됨
|
||||
* `개선` 콘솔 관련 메서드가 대용량 데이터를 출력할 때 상한에 따라 일부 내용을 적절히 생략하여 출력 시간을 줄임
|
||||
* `개선` 콘솔 플로팅 창의 카운트다운 시작값을 6초에서 9초로 증가
|
||||
* `개선` 콘솔 플로팅 창의 내부 구현을 락 프리 및 큐 처리로 전환하여 인자 설정 효율과 성공률을 향상
|
||||
* `개선` 콘솔 플로팅 창 배경색 관련 API (투명도/착색/기준색) 가 Android 설계 규범에 더 잘 맞도록 개선 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `개선` 파일 관리자에서 플로팅 버튼 확장 후 메뉴 항목 클릭 시 메뉴 접힘 타이밍을 최적화
|
||||
* `개선` 파일 관리자/작업 패널이 파일/작업 개수 통계 정보 표시를 지원
|
||||
* `개선` 코드 편집기에서 파일 저장 실패 시 자동으로 초안 저장하고 새 파일로 다른 이름 저장을 지원
|
||||
* `개선` 코드 편집기에서 대용량 파일 로딩 시 일정 수준의 부드러움을 향상
|
||||
* `개선` 코드 편집기의 "찾기/바꾸기" 가 상태 유지 및 검색 개수 실시간 표시를 지원
|
||||
* `개선` 코드 편집기에서 저장을 요청할 때 편집기 종료 전에 저장 성공을 보장하여 저장 실패율을 낮춤
|
||||
* `개선` 코드 편집기의 저장 버튼 상태가 사용자 주관 논리에 더 부합하도록 개선
|
||||
* `개선` 코드 편집기가 "-", "=", "(", "[", "{", "<" 등의 키 길게 누르기 기능을 지원
|
||||
* `개선` 앱 패키징 처리 대화상자에 "중단" 버튼 추가
|
||||
* `개선` 앱 패키징 처리 대화상자의 표시 방식을 개선하고 소요 시간 통계를 추가
|
||||
* `개선` 새 설정으로 패키징 앱을 설치할 때 기존 앱의 관련 설정을 덮어쓰도록 개선
|
||||
* `개선` 앱 패키징 설정 페이지에서 필요한 권한 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) 을 기본 선택 _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `개선` 앱 패키징 설정 페이지에서 더 많은 옵션의 읽기 및 설정을 지원 (시작 시 로그 표시/시작 시 스플래시 표시/스플래시 슬로건 텍스트/...)
|
||||
* `개선` 앱 패키징 설정 페이지에 포그라운드 서비스 스위치 추가 _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `개선` 스크립트 프로젝트 설정 파일 저장 시 키 이름 충돌 감지 메커니즘을 추가하여 키 이름의 모호성을 방지
|
||||
* `개선` 크래시 보고 페이지가 두 손가락 확대/축소를 통한 글꼴 크기 조정 및 자주 쓰는 기능 버튼 추가를 지원
|
||||
* `개선` 앱 런처 아이콘이 적응형 아이콘 기능을 지원 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `개선` Rhino 엔진이 제네릭 시그니처 파싱에 실패할 때 원시 reflection 타입으로 폴백하여 낮은 Android 버전에서 reflection 메서드 사용성을 강화
|
||||
* `개선` 홈 서랍의 스위치형 항목에 구분선을 추가하고, 제목 텍스트 영역 클릭 시 상세 대화상자를 표시하며, 필요에 따라 시스템 설정으로 빠른 이동을 지원
|
||||
* `개선` AutoJs6 시작 또는 재시작 시 홈 서랍의 "클라이언트 모드" 제목 텍스트 영역을 눌러 연결 시도를 중단할 수 있음
|
||||
* `개선` 클라이언트 모드 연결이 IPv6 주소 및 도메인 주소 연결을 지원
|
||||
* `개선` 클라이언트 모드 연결이 특수 목적 IPv4 주소 (loopback/broadcast/multicast/reserved/...) 에 대한 감지 안내를 지원
|
||||
* `개선` 클라이언트 모드 연결이 연결 상태 표시 및 관리 (주소 수정/연결 중단) 를 지원
|
||||
* `개선` 서버 모드 연결이 연결된 클라이언트 수 표시를 지원
|
||||
* `개선` 알림 권한 읽기가 자동 재연결 메커니즘 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) 을 지원하여 알림 감시 관련 기능의 안정성을 향상
|
||||
* `개선` 플로팅 버튼이 백그라운드에서 Activity 를 시작할 때의 안전성을 강화하여 앱 크래시를 방지
|
||||
* `개선` 플로팅 버튼의 "더보기" 대화상자가 비동기 데이터 로딩 방식을 사용하여 표시의 부드러움을 향상
|
||||
* `개선` 플로팅 버튼의 "스크립트 실행" 대화상자에 "홈" 메뉴 항목 추가
|
||||
* `개선` 플로팅 버튼의 "스크립트 실행" 대화상자가 최소화 및 상태 복원을 지원하고, 가능한 한 창 상주 또는 자동 복원을 유지
|
||||
* `개선` Shizuku 권한을 사용한 스크립트 녹화 및 녹화 재생을 지원 (재생의 부드러움은 일부 영향을 받을 수 있음) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `개선` 테마 색상 설정 페이지에서 테마 색상 위치 지정에 빠른 위치 찾기 방식을 사용하여 효율 향상
|
||||
* `개선` 폐기된 [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) 를 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) 및 [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) 로 대체
|
||||
* `개선` Gradle 빌드 스크립트에서 7z 형식 파일의 해제 효율 향상
|
||||
* `개선` Gradle 빌드 스크립트가 상세한 Android Studio IDE 버전 (예: "2025.1.4.7") 획득을 지원
|
||||
* `개선` Gradle 빌드 스크립트가 VersionCodesList 클래스에 필요한 데이터 자동 생성에 대응하여 스크립트 시작 지연을 줄임
|
||||
* `개선` [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) 를 사용하여 Gradle 의존성과 플러그인 버전을 중앙 관리
|
||||
* `개선` Gradle 빌드 스크립트를 모듈화하고, 공유 빌드 로직을 build-logic 으로 이동해 convention plugin 으로 추상화
|
||||
* `개선` Gradle convention plugin 을 사용하여 로컬 AAR 라이브러리 로딩 로직을 단순화
|
||||
* `개선` Gradle 9 적응을 위해 "android.enableJetifier=true" Gradle 설정 옵션 제거
|
||||
* `개선` 빌드 환경 차이를 줄이기 위해 sourceCompatibility/targetCompatibility 대신 [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) 사용
|
||||
* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `추가` 버전 히스토리 기능: 다국어 변경 로그 및 통계 보기
|
||||
* `추가` 릴리스 기록 기능: 다국어 변경 로그와 통계를 보기
|
||||
* `추가` timers.keepAlive 메서드 (전역으로 승격) 로 스크립트 활성 유지
|
||||
* `추가` engines.on('start/stop/error', callback) 등의 이벤트 리스너로 엔진 전역 이벤트 수신
|
||||
* `추가` images.detectMultiColors 메서드로 여러 지점 색상 검사 _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
* `추가` ui.keepScreenOn 메서드로 UI 페이지가 포커스될 때 화면 켜짐 유지
|
||||
* `추가` ui.root 프로퍼티 (getter) 로 UI 레이아웃 내 '윈도우 콘텐츠 루트 컨테이너' 노드를 가져옴
|
||||
* `추가` webview 요소가 JsBridge 기반 웹 페이지 레이아웃 지원 (참조 [Auto.js Pro](https://g.pro.autojs.org/)) [예: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `추가` 레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `수정` Docs 탭 및 Docs 액티비티의 온라인 문서가 시스템 네비게이션 바에 가려질 수 있는 문제 수정
|
||||
* `수정` 일부 페이지에서 Toolbar 버튼을 누르면 제목 클릭 이벤트가 잘못 발생하는 문제 수정
|
||||
* `수정` 코드 편집기 빈 줄이 일부 기기에서 사각형으로 보이는 문제 수정
|
||||
* `수정` 일부 기기에서 코드 편집기 빈 줄이 □로 표시되던 문제 (임시 수정)
|
||||
* `수정` 테마 색상 설정의 컬러 피커 대화상자가 무한 중첩되는 문제 수정
|
||||
* `수정` 접근성 서비스가 꺼진 상태에서 볼륨 업 키가 모든 스크립트를 중지하지 않는 문제 수정
|
||||
* `수정` 예약 작업에서 사용자 정의 브로드캐스트 메시지를 편집할 때 IME가 입력 영역을 덮는 문제 수정
|
||||
@@ -213,7 +406,6 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
* `수정` engines.all 이 ConcurrentModificationException 을 발생시킬 수 있는 문제 수정 _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `수정` README.md 일부 언어의 날짜 형식 오류 수정
|
||||
* `수정` Gradle 빌드가 라이브러리 아카이브 크기 오류로 실패할 수 있는 문제 수정 _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `개선` 레이아웃 인스펙터가 요소 숨기기 지원 (기여 [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `개선` 레이아웃 인스펙터 메뉴에 기능 그룹화를 위한 그라데이션 구분선 추가
|
||||
* `개선` project.json 이 스크립트 프로젝트 permissions 옵션 지원 (기여 [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `개선` 단일 파일 패키징 시 설치된 앱의 선언 권한을 자동 읽어 표시 _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -239,60 +431,7 @@ Auto.js 최종 오픈 소스 버전 `4.1.1 Alpha2` 와 비교하여 AutoJs6는
|
||||
* `개선` Gradle 빌드 스크립트가 최신 버전에 더 유연하게 대응 _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `추가` ui.statusBarAppearanceLight, statusBarAppearanceLightBy, navigationBarColor 등의 메서드
|
||||
* `추가` ui.statusBarHeight 속성 (getter) 을 사용하여 상태 표시줄의 높이를 가져옴 _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `추가` images.flip 메서드를 통해 이미지를 반전 _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `추가` 설정 페이지에 '파일 확장자' 옵션 추가
|
||||
* `추가` 테마 설정 페이지가 그룹화, 정렬, 검색, 기록, 컬러 피커 개선 등 새로운 레이아웃을 지원
|
||||
* `수정` Android 15 에서 상태 표시줄 배경색이 테마 색상과 일치하지 않는 문제를 수정
|
||||
* `수정` plugins.load 메서드가 플러그인을 올바르게 로드하지 못하는 문제를 수정 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `수정` Android 7.x 에서 dx 라이브러리가 올바르게 동작하지 않는 문제를 수정 _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `수정` require 를 사용해 내장 모듈을 가져올 때 ScriptRuntime 의 동기화 상태에 문제가 발생하는 (임시 해결) 문제를 수정 _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `수정` notice 모듈에 getBuilder 등의 확장 메서드가 없는 문제를 수정 _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `수정` shizuku/shell 메서드가 문자열 파라미터를 받지 않는 문제를 수정 _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `수정` colors.pixel 메서드가 단일 채널 이미지 파라미터를 받지 않는 문제를 수정 _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `수정` engines.execScript / execScriptFile 메서드가 스크립트 실행 시 기본 작업 디렉토리를 잘못 설정하는 문제를 수정 _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `수정` floaty.window / floaty.rawWindow 가 서브 스레드에서 실행되지 않는 문제를 수정
|
||||
* `수정` floaty.getClip 이 클립보드 내용을 올바르게 가져오지 못하는 문제를 수정 _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `수정` ui.inflate 의 반환 값에서 attr, on, click 등의 프로토타입 메서드가 누락되는 문제를 수정
|
||||
* `수정` XML 구문을 사용하여 JavaScript 표현식을 속성 값으로 사용할 때, 스코프 컨텍스트가 올바르게 바인딩되지 않는 문제 _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `수정` 일부 메서드 호출 시 발생하는 예외가 try..catch 로 처리되지 않는 문제를 수정 _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `수정` 레이아웃 분석 페이지에서 코드 생성 중 앱이 종료되는 문제를 수정 _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `수정` 패키지화된 앱에서 shizuku 모듈을 제대로 사용할 수 없는 문제를 수정 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `수정` 코드 에디터에서 줄 끝으로 이동할 때 커서가 다음 줄 맨 앞으로 이동하는 문제를 수정
|
||||
* `수정` 설정 페이지의 다이얼로그 요소를 연속해서 빠르게 탭할 경우 앱이 종료되는 문제를 수정
|
||||
* `개선` 패키지 앱 템플릿의 APK 파일 크기 최적화
|
||||
* `개선` 앱 (및 패키지 앱) 이 더 많은 권한을 지원하도록 개선 _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `개선` 패키징 페이지에 Pinyin 라이브러리 옵션 추가
|
||||
* `개선` 패키지 앱 메인 페이지에서 상태 표시줄 배경과 텍스트 색상을 최적화
|
||||
* `개선` 패키지 앱 설정 페이지에 전체 파일 접근 및 알림 전송과 같은 특수 권한용 스위치 추가 _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `개선` 컨트롤의 텍스트와 아이콘 색상이 테마의 밝기에 따라 자동으로 조정되도록 개선
|
||||
* `개선` 컨트롤 색상과 배경 간의 대비가 낮을 때 시각적 경험 개선
|
||||
* `개선` 컬러 피커의 HEX 입력란에서 클립보드에서 붙여넣기 시 호환성 개선
|
||||
* `개선` 앱 내비게이션 바를 시각적 경험을 위해 투명 또는 반투명으로 설정
|
||||
* `개선` 라이트 모드에서 상태 표시줄과 내비게이션 바의 기본 UI 모드가 `md_grey_50` 색상으로 설정되도록 개선
|
||||
* `개선` 홈 드로어의 접근성 서비스 스위치가 스크립트 코드와 동기화되도록 개선
|
||||
* `개선` 메인 페이지의 문서 페이지에 양방향 검색 버튼 추가
|
||||
* `개선` 메인 페이지 '파일' 탭에서 길게 눌러 플로팅 버튼의 표시 상태를 전환할 수 있도록 개선
|
||||
* `개선` 코드 에디터 타이틀이 폰트 크기를 자동으로 조절하도록 개선
|
||||
* `개선` 로그 페이지의 플로팅 버튼 표시가 리스트 스크롤 동작과 연동되도록 개선
|
||||
* `개선` 스크립트 프로젝트의 project.json 설정 파일이 더 많은 패키징 옵션을 지원하도록 개선 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `개선` project.json 설정 파일이 옵션 이름의 유연한 매칭과 별칭 호환을 지원하도록 개선
|
||||
* `개선` APK 파일 정보 대화상자에 파일 크기와 서명 스킴 정보를 추가
|
||||
* `개선` APK 파일 정보 대화상자가 텍스트 복사 및 앱 상세 정보로 이동하기 위한 클릭 리스너를 지원하도록 개선
|
||||
* `개선` com.stardust 접두어를 가진 패키지를 복원하여 코드 호환성을 개선 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `개선` floaty.window / floaty.rawWindow 메서드가 메인 스레드와 서브 스레드 모두에서 실행되도록 개선
|
||||
* `개선` 글로벌 메서드 getClip 이 필요에 따라 floaty.getClip 을 사용하도록 하여 호환성을 개선
|
||||
* `개선` files.path 및 관련 메서드가 null 경로일 경우에도 적절하게 처리되도록 개선
|
||||
* `개선` 최신 공식 Rhino 엔진과의 동기화 및 코드 조정
|
||||
* `개선` README.md 를 개선하여 프로젝트 빌드 및 실행 방법에 대한 문서를 보강 _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `개선` 일부 의존성 또는 로컬 라이브러리 버전 조정 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### 더 많은 버전 기록은 참조하십시오
|
||||
##### 더 많은 릴리스 기록을 보려면 다음을 참조하세요
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ko.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ AutoJs6 오픈 소스 프로젝트를 디버깅하거나 개발하려면 [Androi
|
||||
|
||||
#### Android Studio 준비
|
||||
|
||||
`Android Studio Otter | 2025.2.1` 버전을 다운로드하십시오 (필요에 따라 선택):
|
||||
`Android Studio Panda 2 | 2025.3.2` 버전을 다운로드하십시오 (필요에 따라 선택):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> 메모: 상기 버전 출시 날짜는 2025 년 10 월 30 일입니다. 다른 버전을 다운로드하거나 상기 링크가 만료되었을 경우, [Android Studio 릴리스 아카이브](https://developer.android.com/studio/archive?hl=en) 페이지를 방문하십시오.
|
||||
> 메모: 상기 버전 출시 날짜는 2026 년 3 월 3 일입니다. 다른 버전을 다운로드하거나 상기 링크가 만료되었을 경우, [Android Studio 릴리스 아카이브](https://developer.android.com/studio/archive?hl=en) 페이지를 방문하십시오.
|
||||
|
||||
위의 파일을 설치하거나 압축을 풀고 Android Studio 소프트웨어를 실행합니다 (예: `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (파일) | Settings (설정) | Appearance & Behavior (모양 및 동작) |
|
||||
|
||||
AutoJs6 프로젝트는 `JDK (Java 개발 도구 키트)` 버전이 `17` 이상이어야 하지만, `21` 이상을 권장합니다.
|
||||
|
||||
2025 년 11 월 1 일 기준으로, AutoJs6이 지원하는 최대 JDK 버전은 `24` 입니다.
|
||||
2026 년 3 월 14 일 기준으로, AutoJs6이 지원하는 최대 JDK 버전은 `25` 입니다.
|
||||
|
||||
> 메모: 시스템에 JDK가 설치되어 있고, 버전이 위의 요구 사항을 충족하는 경우, 이 섹션을 건너뛸 수 있습니다.
|
||||
|
||||
@@ -518,17 +657,17 @@ AutoJs6 프로젝트 개발에 참여한 모든 기여자분들께 감사합니
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">기여자</span> | <span style="word-break:keep-all;white-space:nowrap">커밋 수</span> | <span style="word-break:keep-all;white-space:nowrap">최근 제출</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
데이터 갱신일: 2025 년 9 월 6 일.
|
||||
데이터 갱신일: 2026 년 3 월 4 일.
|
||||
|
||||
데이터 항목은 `최근 제출` 순으로 내림차순 정렬됩니다.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6 разработан на основе финальной версии
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
Даты в таблице являются оценочными и могут отличаться от фактических.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6 разработан на основе финальной версии
|
||||
|
||||
В таблице данные в столбце `Дата окончания разработки`, содержащие квадратные скобки (`[]`), означают, что открытый проект временно недоступен.
|
||||
|
||||
В таблице данные в столбце `Период активного обслуживания`, содержащие угловые скобки (`<>`), учитываются по состоянию на 1 November 2025 года.
|
||||
В таблице данные в столбце `Период активного обслуживания`, содержащие угловые скобки (`<>`), учитываются по состоянию на 14 March 2026 года.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ AutoJs6 разработан на основе финальной версии
|
||||
* Адаптация темы [ Группировка / Локация / Поиск / История / Автоматическая адаптация яркости и контрастности / ... ]
|
||||
* Поддержка ночного режима [ страница настроек / страница документации / страница анализа макета / плавающее окно / ... ]
|
||||
* Плагин [VSCode](http://vscext-project.autojs6.com) поддерживает варианты подключения клиента (LAN) и сервера (LAN/ADB)
|
||||
* Движок [Rhino](https://github.com/mozilla/rhino/) обновлен с версии [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) до версии [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (обновлено 5 October 2025 года)
|
||||
* Движок [Rhino](https://github.com/mozilla/rhino/) обновлен с версии [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) до версии [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (обновлено 25 December 2025 года)
|
||||
* Поддержка Unicode для [экранирования кодовых точек](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) и символов [в дополнительных плоскостях](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2)
|
||||
```js
|
||||
'\u{1D160}'; /* означает "𝅘𝅥𝅮", традиционный метод: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ AutoJs6 разработан на основе финальной версии
|
||||
|
||||
******
|
||||
|
||||
### История версий
|
||||
### История Релизов
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `Новое` Функция Центр плагинов, поддерживающая установку/удаление/обновление плагинов и другие операции (вход: кнопка боковой панели главной страницы/вкладка главной страницы)
|
||||
* `Новое` Функция История версий, поддерживающая просмотр/восстановление исторических версий редактируемых файлов (вход: кнопка боковой панели главной страницы/меню файлового менеджера/меню редактора кода)
|
||||
* `Новое` Функция Корзина, поддерживающая просмотр/восстановление удаленных файлов/папок (вход: кнопка боковой панели главной страницы)
|
||||
* `Новое` Плагин Paddle OCR (PP-OCRv5), для оптического распознавания символов
|
||||
* `Новое` Модуль cvt, для преобразования единиц данных (см. Документация проекта > [Преобразование единиц](https://docs.autojs6.com/#/cvt))
|
||||
* `Новое` Модуль fmt, для форматирования данных (см. Документация проекта > [Форматирование](https://docs.autojs6.com/#/fmt))
|
||||
* `Новое` Модуль zip, для операций сжатия и распаковки файлов (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (см. Документация проекта > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `Новое` Модуль mediainfo, для просмотра подробной информации о медиафайлах (см. Документация проекта > [Информация о медиа](https://docs.autojs6.com/#/mediainfo))
|
||||
* `Новое` Метод cvt.bytes, для преобразования единиц байтовых данных (см. Документация проекта > [Преобразование единиц](https://docs.autojs6.com/#/cvt))
|
||||
* `Новое` Метод fmt.bytes, для форматирования байтовых данных (см. Документация проекта > [Форматирование](https://docs.autojs6.com/#/fmt))
|
||||
* `Новое` Метод s13n.bytes, для стандартизации байтовых данных (см. Документация проекта > [Стандартизация](https://docs.autojs6.com/#/s13n))
|
||||
* `Новое` Метод app.isDualInstalled, для определения, установлено ли двойное приложение (требуются права Shizuku или Root) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `Новое` Метод device.getSharedDeviceId, для получения единого общего ID устройства между приложениями _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `Новое` Метод device.setPointerLocation и другие методы серии Toggleable, для установки или получения системной настройки положения указателя _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `Новое` Метод dialogs.build поддерживает параметры textAllCaps/(positive/negative/neutral)TextAllCaps, для управления тем, должен ли текст кнопок отображаться полностью заглавными буквами
|
||||
* `Новое` Метод images.loadAsync, для асинхронного получения сетевых графических ресурсов _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `Новое` Метод ui.getNavigationBarHeight/свойство navigationBarHeight (getter), для получения высоты панели навигации _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Новое` Метод ui.getVisible(Status/Navigation)BarHeight/свойство visible(Status/Navigation)BarHeight (getter), для быстрого получения видимой высоты строки состояния или панели навигации _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `Новое` Методы http.put/del(ete)/head, для отправки сетевых запросов с использованием разных HTTP-методов
|
||||
* `Новое` Методы http.getAsync/postAsync/requestAsync и другие, для асинхронной отправки сетевых запросов _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `Новое` Объект body, получаемый методами запросов модуля http, дополнен методами stream/saveToFile/close и др. _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `Новое` Методы запросов модуля http поддерживают параметры управления кешем (cacheBody/bodyCacheThresholdBytes)
|
||||
* `Новое` Методы запросов модуля http поддерживают небезопасные параметры (isInsecure/insecure), для игнорирования исключений, связанных с сертификатами _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `Новое` Методы запросов модуля http поддерживают опцию options.client, для настройки OkHttpClient.Builder (например, followRedirects и т. п.) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `Новое` Свойство auto.state (getter) и свойство shizuku.state (getter), для получения состояния службы специальных возможностей и службы Shizuku
|
||||
* `Новое` Методы runtime.(set/is)JavaPrimitiveWrap, для установки или получения стратегии обертки примитивных типов Java _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Новое` Методы autojs.(restart/exit), для перезапуска или выхода из приложения AutoJs6, а также с поддержкой автоматического запуска указанного скрипта при перезапуске приложения _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `Новое` Метод UiObject#isShifted, для определения изменения положения элемента _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Новое` Метод UiObject#snapshot, для захвата текущего состояния элемента _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `Новое` Метод engines.myEngine().getStartTime(), для получения временной метки запуска движка скриптов _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `Новое` Глобальный метод crash, для тестирования страницы отчета о сбое
|
||||
* `Новое` Глобальный метод structuredClone, для глубокого копирования объектов JavaScript (см. [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `Новое` Селекторы серии эквивалентности (UiSelector#id/text/...) и серии содержит (UiSelector#xxxContains) поддерживают параметры регулярных выражений
|
||||
* `Новое` Параметры регулярных выражений селекторов поддерживают флаги (i, m, s, u)
|
||||
* `Новое` Регулярные выражения поддерживают синтаксис lookbehind _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `Новое` В файловом менеджере добавлены пункты меню "Переместить в" и "Копировать в" с поддержкой прерывания операции и отображения состояния прогресса
|
||||
* `Новое` В редакторе кода добавлен пункт меню "Многофункциональная клавиатура" - "Настройки символов", с поддержкой редактирования символов и создания/импорта/экспорта символов по уровням профилей
|
||||
* `Новое` В боковую панель главной страницы добавлен инструмент "Положение указателя"
|
||||
* `Новое` В боковую панель главной страницы добавлен переключатель "Доступ ко всем файлам"
|
||||
* `Новое` В боковую панель главной страницы добавлен переключатель "Показывать интерфейс из фона" (для устройств [Xiaomi/Vivo])
|
||||
* `Новое` На странице настроек добавлена опция "Обертка примитивных типов Java" _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Новое` На странице настроек добавлена опция "Движок планировщика задач" с поддержкой AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `Новое` На странице настроек добавлена опция "Значок лаунчера приложения" с поддержкой адаптивных значков/значков с прозрачным фоном _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Новое` На странице настроек добавлена опция "Стратегия перезапуска", для настройки использования стратегии быстрого перезапуска кнопкой перезапуска на боковой панели главной страницы
|
||||
* `Новое` На странице настроек добавлена опция "Задержка запроса разрешения на захват экрана", для предотвращения перекрытия экрана окном запроса разрешения
|
||||
* `Новое` В ярлыки лаунчера на странице настроек добавлена опция "Плагины", для перехода на страницу Центра плагинов через ярлык
|
||||
* `Новое` Упакованные приложения поддерживают автозапуск при загрузке системы, а на странице конфигурации добавлен соответствующий переключатель
|
||||
* `Новое` Упакованные приложения поддерживают ярлыки приложения (страница журналов/страница настроек)
|
||||
* `Новое` На странице конфигурации упаковки приложения добавлены кнопки отмены/повтора/сохранения
|
||||
* `Новое` На странице конфигурации упаковки приложения добавлен механизм профилей с поддержкой создания/изменения/удаления/импорта/экспорта профилей _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `Новое` Инструмент Scrapers (run-scrapers.mjs), для автоматического обновления структурированных данных в скриптах сборки Gradle/общих данных README/данных шаблона README и др.
|
||||
* `Новое` Инструмент Gradle Wrapper switcher (gradle-wrapper-switcher), для переключения локальной основной версии Gradle (например, Gradle 8.x и Gradle 9.x)
|
||||
* `Исправление` Ошибка ограничений по количеству и типам параметров метода notice _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `Исправление` Проблема, из-за которой свойство ui.R (getter) не могло использоваться корректно
|
||||
* `Исправление` Проблема, из-за которой исключения в callback-параметрах метода ui.post могли тихо игнорироваться
|
||||
* `Исправление` Проблема, из-за которой глобальные методы вроде isJavaClass/isJavaPackage были неработоспособны
|
||||
* `Исправление` Проблема, из-за которой параметр timeout метода timers.keepAlive не работал
|
||||
* `Исправление` Проблема, из-за которой методы floaty.window/rawWindow не принимали строковые параметры _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `Исправление` Проблема, из-за которой floaty.rawWindow отображал некоторые элементы некорректно из-за передачи неправильного контекста
|
||||
* `Исправление` Проблема, из-за которой метод util.isString был неработоспособен
|
||||
* `Исправление` Проблема, из-за которой util.class[Name]/getClass[Name] могли возвращать неверные результаты
|
||||
* `Исправление` Проблема, из-за которой util.java.array не мог корректно использовать параметры типов вроде Boolean
|
||||
* `Исправление` Проблема, из-за которой объект, возвращаемый threads.disposable(), мог неожиданно упаковываться при доступе к данным _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `Исправление` Проблема, из-за которой при многократном вызове метода console.build параметры стиля плавающего окна журналов не сбрасывались корректно
|
||||
* `Исправление` Проблема, из-за которой параметры (title/content)BackgroundColor метода console.build могли перезаписывать прозрачность или параметры тонирования _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Исправление` Проблема, из-за которой методы console/toast и подобные могли терять конечные нули при отображении Java Double
|
||||
* `Исправление` Проблема, из-за которой было невозможно отображать тип данных BigInt через методы console/toast и подобные
|
||||
* `Исправление` Проблема, из-за которой метод toast мог вызывать утечку памяти из-за удержания сильной ссылки на экземпляр Toast
|
||||
* `Исправление` Проблема, из-за которой некоторые глобальные объекты могли терять свойства и методы прототипа JavaScript
|
||||
* `Исправление` Проблема, из-за которой объект this мог указывать неверно при использовании JavaScript-выражений как значений атрибутов в XML-синтаксисе
|
||||
* `Исправление` Проблема, из-за которой параметр linkify метода dialogs.build не работал
|
||||
* `Исправление` Проблема, из-за которой метод dialogs.build мог повреждать исходные данные объектного параметра
|
||||
* `Исправление` Неверный внутренний расчет частоты кадров в методе setMaxFps элемента canvas
|
||||
* `Исправление` Неверный расчет ширины при вертикальном объединении в методе images.concat
|
||||
* `Исправление` Проблема, из-за которой отмена авторизации в методе images.requestScreenCapture могла приводить к сбою приложения
|
||||
* `Исправление` Проблема, из-за которой скриншоты, полученные методом images.captureScreen, могли иметь неправильную ориентацию или черные поля _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `Исправление` Проблема, из-за которой значение 1 ошибочно интерпретировалось как процент при использовании параметров области в некоторых методах images
|
||||
* `Исправление` Проблема, из-за которой флаг oneShot переставал работать при возникновении исключений в некоторых методах images _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Исправление` Проблема, из-за которой некоторые методы images могли вызывать утечки памяти _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `Исправление` Проблема, из-за которой images.save и метод ImageWrapper#saveTo не могли корректно записывать файл, если переданный путь не существовал
|
||||
* `Исправление` Проблема, из-за которой метод ImageWrapper#recycle не выполнял корректное освобождение ресурсов изображения
|
||||
* `Исправление` Проблема, из-за которой некоторые перегруженные методы ocr могли работать некорректно
|
||||
* `Исправление` Проблема, из-за которой результаты метода ocr.detect могли не соответствовать ocr.mode _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `Исправление` Проблема, из-за которой события службы специальных возможностей, зарегистрированные через auto.registerEvent, могли ошибочно очищаться другими скриптами _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `Исправление` Проблема, из-за которой метод UiObject#child мог вызывать ArrayIndexOutOfBoundsException на Android 10 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `Исправление` Проблема, из-за которой при вызове методов встроенных модулей мог возникать несогласованный контекст Rhino
|
||||
* `Исправление` Проблема, из-за которой после создания большого количества плавающих окон в скрипте после его завершения могли оставаться остаточные окна
|
||||
* `Исправление` Проблема, из-за которой параметры конфигурации project.json могли некорректно разбираться при запуске проекта
|
||||
* `Исправление` Проблема, из-за которой параметр excludedDirs в project.json мог вызывать сбой разбора конфигурации при упаковке проекта _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `Исправление` Проблема, из-за которой функция упаковки могла некорректно работать на Android 7.x
|
||||
* `Исправление` Проблема, из-за которой исходные имена ключей могли изменяться при сохранении файла конфигурации проекта скрипта
|
||||
* `Исправление` Проблема, из-за которой большие значения номера сборки или времени сборки в файле конфигурации проекта скрипта могли вызывать сбой приложения
|
||||
* `Исправление` Проблема, из-за которой частое получение или пересоздание ImageReader могло приводить к сбою приложения из-за временного отсутствия доступных кадров в буфере
|
||||
* `Исправление` Проблема, из-за которой наблюдатель событий ввода InputEventObserver мог вызывать заметные подвисания при запуске приложения
|
||||
* `Исправление` Проблема, из-за которой пользовательский сервисный процесс Shizuku не завершался корректно, что приводило к накоплению процессов _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `Исправление` Проблема, из-за которой упакованные приложения не могли корректно использовать функции Paddle OCR и Rapid OCR
|
||||
* `Исправление` Проблема, из-за которой значение ключа key в файле конфигурации project.json упакованного приложения могло неожиданно изменяться
|
||||
* `Исправление` Проблема, из-за которой при прокрутке списка "Требуемые разрешения" на странице конфигурации упаковки приложения могли мерцать значки флажков
|
||||
* `Исправление` Проблема, из-за которой на странице История версий статистические данные на некоторых системах отображались неполно из-за различий в шрифтах
|
||||
* `Исправление` Проблема, из-за которой MLKit Google OCR не мог корректно инициализироваться на некоторых устройствах (пробное исправление) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `Исправление` Проблема, из-за которой на некоторых устройствах кнопки функций файлового менеджера не срабатывали корректно при нажатии (пробное исправление) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `Исправление` Проблема, из-за которой пустые строки в редакторе кода отображались квадратными символами на некоторых устройствах (пробное исправление)
|
||||
* `Исправление` Проблема, из-за которой экранная клавиатура могла перекрывать текст в редакторе кода
|
||||
* `Исправление` Проблема, из-за которой редактор кода позволял редактировать содержимое даже в режиме только чтения
|
||||
* `Исправление` Проблема, из-за которой нажатие на область заголовка и некоторые пункты меню в режиме только чтения вызывало сбой приложения в редакторе кода
|
||||
* `Исправление` Проблема, из-за которой загрузка больших файлов в редакторе кода могла вызывать сбой приложения (пробное исправление)
|
||||
* `Исправление` Аномальная инициализация состояния функциональных кнопок при автоматическом открытии нового файла редактором кода
|
||||
* `Исправление` Проблема, из-за которой перевод приложения в фон во время редактирования файла в редакторе кода мог вызывать сбой
|
||||
* `Исправление` Проблема, из-за которой на Android 15+ нажатие кнопки fx в редакторе кода не показывало быстрый модульный панель функций (пробное исправление)
|
||||
* `Исправление` Проблема, из-за которой ErrorDialogActivity мог не запускаться корректно или автоматически исчезать через короткое время _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `Исправление` Неверные типы параметров, принимаемые конструктором Canvas _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `Исправление` Проблема, из-за которой функция копирования подробной информации не работала на странице отчета о сбое
|
||||
* `Исправление` Проблема, из-за которой пользовательская логика кнопки Назад переставала работать на Android 16+, вызывая некорректное поведение возврата
|
||||
* `Исправление` Проблема, из-за которой приложение могло падать при нажатии кнопки Назад или переключении вкладок после отображения результатов поиска файлового менеджера
|
||||
* `Исправление` Проблема, из-за которой интерфейс не обновлялся автоматически после удаления папок проекта в файловом менеджере
|
||||
* `Исправление` Проблема, из-за которой приложение могло падать при частом изменении элементов списка панели задач
|
||||
* `Исправление` Проблема, из-за которой цвет переднего плана панели навигации мог работать аномально с ночным режимом при использовании жестовой навигации "три кнопки"
|
||||
* `Исправление` Проблема, из-за которой диалог информации о типе APK-файла мог не получать имя приложения и сведения об SDK
|
||||
* `Исправление` Проблема, из-за которой в режиме клиента при быстром отключении и повторном подключении после соединения возникал таймаут рукопожатия, и повторно установить соединение было трудно
|
||||
* `Исправление` Проблема, из-за которой в режиме клиента действия вроде поворота экрана или смены языка, приводящие к пересозданию Activity, заставляли AutoJs6 каждый раз пересоздавать соединение
|
||||
* `Исправление` Проблема, из-за которой в режиме сервера действия вроде поворота экрана или смены языка, приводящие к пересозданию Activity, мешали консоли VSCode выводить журналы _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `Исправление` Проблема, из-за которой при подключении к плагину VSCode несколькими способами одновременно количество выводимых журналов могло многократно увеличиваться
|
||||
* `Исправление` Проблема, из-за которой генерация кода на странице анализа макета могла завершаться неудачей для коллекционных элементов (пробное исправление) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `Исправление` Проблема, из-за которой переключатель "Использовать кнопку 'Уменьшение громкости' для управления записью" на странице настроек не работал _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Исправление` Проблема, из-за которой координаты в сгенерированном файле кода записи скрипта могли не совпадать с фактическими пикселями экрана _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `Исправление` Проблема, из-за которой первое действие в сгенерированном коде записи скрипта (например, нажатие или свайп) всегда игнорировалось
|
||||
* `Исправление` Проблема, из-за которой выполнение фоновых операций с файлами из плавающего диалога "Запустить скрипт" могло вызывать сбой приложения
|
||||
* `Исправление` Проблема, из-за которой состояние плавающей кнопки могло сбрасываться при повторном входе на главную страницу после завершения жизненного цикла главной Activity
|
||||
* `Исправление` Проблема, из-за которой переключатель "Показывать поверх других приложений" на устройствах Xiaomi мог открывать неправильную страницу настроек
|
||||
* `Исправление` Проблема, из-за которой после прерывания загрузки обновления сетевые пакеты продолжали загружаться в фоне (пробное исправление)
|
||||
* `Исправление` Проблема, из-за которой задача Rebuild Project не могла корректно завершиться при включенной опции isCleanup[Paddle/Rapid]Ocr в инструментах сборки
|
||||
* `Улучшение` Плагинизация функций, связанных с Paddle OCR (PP-OCRv3) _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `Улучшение` Повышена совместимость метода runtime.loadJar (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `Улучшение` Улучшена совместимость метода ui.getStatusBarHeight/свойства statusBarHeight (getter) в определенной степени
|
||||
* `Улучшение` Методы вроде console.log теперь поддерживают вывод подробной информации при печати глобальных объектов (images, app, ocr и т. д.)
|
||||
* `Улучшение` Метод dialogs.build поддерживает нативные параметры MaterialDialog.Builder
|
||||
* `Улучшение` Метод dialogs.build поддерживает гибкое строковое сопоставление для параметров animation/linkify
|
||||
* `Улучшение` Улучшены стабильность и согласованность получения ориентации экрана и данных ширины/высоты методами device.rotation/rotation/width/height
|
||||
* `Улучшение` Повышены эффективность выполнения и совместимость методов вроде app.launchDual/startDualActivity
|
||||
* `Улучшение` android.graphics.Paint#setColor теперь корректно разбирает цветовые параметры вроде ColorInt/ColorHex/ColorName
|
||||
* `Улучшение` Сообщения об исключениях типов аргументов встроенных модулей теперь содержат краткую сводку типов
|
||||
* `Улучшение` Встроенные модули (dayjs/cheerio/dayjs/i18n) больше не используют режим выполнения скрипта и переходят на глобальную ленивую загрузку
|
||||
* `Улучшение` При выводе огромных данных методами консоли часть содержимого теперь разумно опускается в пределах лимитов, чтобы сократить время печати
|
||||
* `Улучшение` Начальное значение обратного отсчета плавающего окна консоли увеличено с 6 до 9 секунд
|
||||
* `Улучшение` Внутренняя реализация плавающего окна консоли переведена на безблокировочную и очередную обработку для повышения эффективности и успешности применения параметров
|
||||
* `Улучшение` API, связанные с поведением фонового цвета плавающего окна консоли (прозрачность/тонирование/базовый цвет), теперь лучше соответствуют рекомендациям Android _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `Улучшение` Оптимизирован момент сворачивания меню при нажатии на пункты после раскрытия плавающей кнопки в файловом менеджере
|
||||
* `Улучшение` Файловый менеджер/панель задач поддерживают отображение статистики количества файлов/задач
|
||||
* `Улучшение` При сбое сохранения в редакторе кода файл автоматически сохраняется как черновик и поддерживает сохранение как нового файла
|
||||
* `Улучшение` В определенной степени повышена плавность загрузки больших файлов в редакторе кода
|
||||
* `Улучшение` Функция "Найти/Заменить" в редакторе кода поддерживает сохранение состояния и отображение количества совпадений в реальном времени
|
||||
* `Улучшение` При предложении сохранить редактор кода теперь убеждается в успешном сохранении перед выходом, чтобы снизить вероятность сбоев сохранения
|
||||
* `Улучшение` Состояние кнопки сохранения в редакторе кода теперь лучше соответствует пользовательской логике
|
||||
* `Улучшение` Редактор кода поддерживает длительное нажатие для клавиш вроде "-", "=", "(", "[", "{", "<"
|
||||
* `Улучшение` В диалог процесса упаковки приложения добавлена кнопка "Прервать"
|
||||
* `Улучшение` Улучшен способ отображения диалога процесса упаковки приложения и добавлена статистика затраченного времени
|
||||
* `Улучшение` При установке упакованного приложения с новой конфигурацией связанные настройки старого приложения будут перезаписаны
|
||||
* `Улучшение` На странице конфигурации упаковки приложения по умолчанию отмечаются необходимые разрешения (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `Улучшение` Страница конфигурации упаковки приложения поддерживает чтение и настройку большего числа опций (показывать журналы при запуске/показывать экран запуска при запуске/текст слогана экрана запуска/...)
|
||||
* `Улучшение` На странице настроек упакованного приложения добавлен переключатель foreground service _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `Улучшение` При сохранении файла конфигурации проекта скрипта добавлен механизм обнаружения конфликтов имен ключей для предотвращения неоднозначности
|
||||
* `Улучшение` Страница отчета о сбое поддерживает масштабирование двумя пальцами для изменения размера шрифта и добавляет кнопки часто используемых функций
|
||||
* `Улучшение` Значки лаунчера приложения теперь поддерживают возможности адаптивных иконок _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `Улучшение` Если движок Rhino не может разобрать сигнатуры дженериков, он теперь откатывается к исходным типам reflection, улучшая доступность reflection-методов на старых версиях Android
|
||||
* `Улучшение` Элементы-переключатели на боковой панели главной страницы получили разделители, поддержку нажатия по области заголовка для показа диалога деталей и, при необходимости, быстрый переход в системные настройки
|
||||
* `Улучшение` При запуске или перезапуске AutoJs6 теперь можно нажать на область заголовка "Режим клиента" на боковой панели главной страницы, чтобы прервать попытку подключения
|
||||
* `Улучшение` Режим клиента поддерживает подключение по адресам IPv6 и доменным именам
|
||||
* `Улучшение` Режим клиента поддерживает подсказки для специальных IPv4-адресов (loopback/broadcast/multicast/reserved/...)
|
||||
* `Улучшение` Режим клиента поддерживает отображение и управление состоянием подключения (исправить адрес/прервать подключение)
|
||||
* `Улучшение` Режим сервера поддерживает отображение количества подключенных клиентов
|
||||
* `Улучшение` Чтение разрешения на уведомления поддерживает механизм автоматического переподключения ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) для повышения стабильности функций прослушивания уведомлений
|
||||
* `Улучшение` Плавающая кнопка повышает безопасность запуска Activity из фона, чтобы избежать сбоев приложения
|
||||
* `Улучшение` Диалог "Еще" плавающей кнопки использует асинхронную загрузку данных для более плавного отображения
|
||||
* `Улучшение` В диалог "Запустить скрипт" плавающей кнопки добавлен пункт меню "Главная"
|
||||
* `Улучшение` Диалог "Запустить скрипт" плавающей кнопки поддерживает сворачивание и восстановление состояния и по возможности сохраняет окно постоянно активным или автоматически восстанавливает его
|
||||
* `Улучшение` Поддерживается использование разрешения Shizuku для записи и воспроизведения скриптов (плавность воспроизведения может быть частично снижена) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `Улучшение` На странице настройки цвета темы используется быстрый способ позиционирования для повышения эффективности поиска нужного цвета темы
|
||||
* `Улучшение` Вместо устаревшего [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager) используются [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) и [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)
|
||||
* `Улучшение` Скрипты сборки Gradle улучшают эффективность распаковки файлов формата 7z
|
||||
* `Улучшение` Скрипты сборки Gradle поддерживают получение подробной версии Android Studio IDE (например, "2025.1.4.7")
|
||||
* `Улучшение` Скрипты сборки Gradle поддерживают автоматическую генерацию данных, необходимых классу VersionCodesList, чтобы сократить задержку запуска скриптов
|
||||
* `Улучшение` Использование [Version Catalogs](https://developer.android.com/build/migrate-to-catalogs) для централизованного управления версиями зависимостей и плагинов Gradle
|
||||
* `Улучшение` Модульные скрипты сборки Gradle, с переносом общей логики сборки в build-logic и абстрагированием ее в convention plugins
|
||||
* `Улучшение` Использование convention plugins Gradle для упрощения логики загрузки локальных AAR-библиотек
|
||||
* `Улучшение` Удалена опция Gradle "android.enableJetifier=true" для адаптации к Gradle 9
|
||||
* `Улучшение` Использование [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) вместо sourceCompatibility/targetCompatibility для уменьшения различий среды сборки
|
||||
* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ AutoJs6 разработан на основе финальной версии
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `Новое` Функция истории версий: просмотр многоязычных журналов изменений и статистики
|
||||
* `Новое` Функция истории релизов: просмотр многоязычных списков изменений и статистики
|
||||
* `Новое` Метод timers.keepAlive (теперь глобальный) для поддержания активности скрипта
|
||||
* `Новое` Слушатели событий, такие как engines.on('start/stop/error', callback), для глобальных событий движка
|
||||
* `Новое` Метод images.detectMultiColors для проверки нескольких точек цвета _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ AutoJs6 разработан на основе финальной версии
|
||||
* `Новое` Метод ui.keepScreenOn для удержания экрана включённым, пока UI-страница в фокусе
|
||||
* `Новое` Свойство ui.root (getter) для получения узла «корневой контейнер содержимого окна» в макете UI
|
||||
* `Новое` Элемент webview поддерживает макеты веб-страниц на базе JsBridge (см. [Auto.js Pro](https://g.pro.autojs.org/)) [пример: Layout > Interactive HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `Новое` Анализ макета поддерживает скрытие элементов (автор [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Исправление` Онлайн-документация на вкладке Docs и в активности Docs могла перекрываться системной навигационной панелью
|
||||
* `Исправление` На некоторых страницах нажатие кнопок Toolbar могло ошибочно вызывать событие клика по заголовку
|
||||
* `Исправление` Пустые строки в редакторе кода отображались квадратиками на ряде устройств
|
||||
* `Исправление` На некоторых устройствах пустые строки в редакторе кода отображались квадратами; пробное исправление
|
||||
* `Исправление` Диалог выбора цвета в настройках темы мог бесконечно накладываться друг на друга
|
||||
* `Исправление` Кнопка увеличения громкости не останавливала все скрипты при выключенной службе доступности
|
||||
* `Исправление` IME перекрывал ввод при редактировании пользовательского широковещательного сообщения в расписании задач
|
||||
@@ -213,7 +406,6 @@ AutoJs6 разработан на основе финальной версии
|
||||
* `Исправление` engines.all мог вызывать ConcurrentModificationException _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `Исправление` Неверные форматы даты на некоторых языках в README.md
|
||||
* `Исправление` Сборка Gradle могла падать из-за неверного размера архивного файла библиотеки _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `Улучшение` Анализ макета поддерживает скрытие элементов (автор [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `Улучшение` В меню анализа макета добавлены градиентные разделители для группировки функций
|
||||
* `Улучшение` Файл project.json поддерживает опцию permissions для проектов скриптов (автор [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `Улучшение` При упаковке одного файла автоматически читаются и отмечаются заявленные разрешения установленного приложения _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -239,60 +431,7 @@ AutoJs6 разработан на основе финальной версии
|
||||
* `Улучшение` Скрипт сборки Gradle лучше адаптируется к новым версиям _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `Новое` Методы, такие как ui.statusBarAppearanceLight, statusBarAppearanceLightBy и navigationBarColor и т.д
|
||||
* `Новое` Атрибут ui.statusBarHeight (getter), используемый для получения высоты строки состояния _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `Новое` Метод images.flip для переворачивания изображений _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `Новое` Добавлена опция «расширение файла» на странице настроек
|
||||
* `Новое` Страница настройки темы теперь поддерживает новый макет (группировка, позиционирование, поиск, история, улучшенная цветовая палитра и т.д.)
|
||||
* `Исправление` Проблема, при которой цвет фона строки состояния на Android 15 не соответствует цвету темы
|
||||
* `Исправление` Проблема, при которой метод plugins.load не загружает плагины корректно _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Исправление` Проблема, при которой библиотека dx работает некорректно на Android 7.x _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `Исправление` Проблема, при которой ScriptRuntime может испытывать проблемы синхронизации при использовании require для импорта встроенных модулей (предварительное решение) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `Исправление` Проблема, при которой в модуле notice отсутствуют методы расширения, такие как getBuilder _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `Исправление` Проблема, при которой методы shizuku/shell не принимают строковые параметры _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `Исправление` Проблема, при которой метод colors.pixel не принимает параметры с изображением одного канала _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `Исправление` Проблема, при которой методы engines.execScript/execScriptFile используют некорректный рабочий каталог по умолчанию при выполнении скриптов _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `Исправление` Проблема, при которой floaty.window/floaty.rawWindow не могут выполняться в дополнительных потоках
|
||||
* `Исправление` Проблема, при которой floaty.getClip может неправильно получать содержимое буфера обмена _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `Исправление` Проблема, при которой результат ui.inflate лишён методов прототипа, таких как attr, on и click
|
||||
* `Исправление` Проблема, при которой некорректно связывается контекст области видимости при использовании XML-синтаксиса для задания выражения JavaScript в качестве значения атрибута _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `Исправление` Проблема, при которой исключения некоторых методов не перехватываются блоком try..catch _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `Исправление` Проблема, при которой генерация кода на странице анализа макета может приводить к сбою приложения _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `Исправление` Проблема, при которой упакованные приложения не могут корректно использовать модуль shizuku _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `Исправление` Проблема, при которой в редакторе кода переход к концу строки может перемещать курсор в начало следующей строки
|
||||
* `Исправление` Проблема, при которой быстрые последовательные нажатия на диалоговые элементы в настройках могут приводить к сбою приложения
|
||||
* `Улучшение` Оптимизация размера файла APK в шаблоне упакованных приложений
|
||||
* `Улучшение` Приложение (и упакованные приложения) теперь поддерживают больше разрешений _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `Улучшение` Добавлена опция для библиотеки Pinyin на странице упаковки
|
||||
* `Улучшение` Оптимизация фона строки состояния и цвета текста на главном экране упакованных приложений
|
||||
* `Улучшение` Добавлены переключатели для специальных разрешений (доступ ко всем файлам и отправка уведомлений) на странице настроек упакованных приложений _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `Улучшение` Цвета текста и иконок элементов управления автоматически адаптируются в зависимости от яркости темы
|
||||
* `Улучшение` Улучшение визуального восприятия при низком контрасте между цветом элемента и его фоном
|
||||
* `Улучшение` Улучшена совместимость поля ввода HEX в палитре цветов при вставке значений из буфера обмена
|
||||
* `Улучшение` Панель навигации приложения теперь может быть прозрачной или полупрозрачной для улучшения визуального восприятия
|
||||
* `Улучшение` Режим UI по умолчанию для строки состояния и панели навигации установлен на цвет `md_grey_50` в светлом режиме
|
||||
* `Улучшение` Переключатель службы доступности в боковом меню главного экрана теперь синхронизируется с кодом скрипта
|
||||
* `Улучшение` На странице документации главного экрана добавлены кнопки двунаправленного поиска
|
||||
* `Улучшение` Вкладка «Файлы» на главном экране позволяет изменять видимость плавающей кнопки посредством длительного нажатия
|
||||
* `Улучшение` Заголовок редактора кода теперь автоматически настраивает размер шрифта
|
||||
* `Улучшение` Видимость плавающей кнопки на странице журналов теперь связана с действиями прокрутки списка
|
||||
* `Улучшение` Файл конфигурации project.json для проекта скрипта теперь поддерживает больше опций упаковки _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `Улучшение` Файл project.json теперь поддерживает гибкое сопоставление наименований опций и совместимость с псевдонимами
|
||||
* `Улучшение` Диалоговое окно информации о типе файла APK теперь включает информацию о размере файла и схеме подписи
|
||||
* `Улучшение` Диалоговое окно информации о типе файла APK теперь поддерживает обработчики кликов для копирования текста и перехода к информации о приложении
|
||||
* `Улучшение` Попытка восстановить пакеты с префиксом com.stardust для повышения совместимости кода _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `Улучшение` Методы floaty.window/floaty.rawWindow теперь поддерживают выполнение как в основном, так и в дополнительных потоках
|
||||
* `Улучшение` Глобальный метод getClip теперь использует floaty.getClip при необходимости для повышения совместимости
|
||||
* `Улучшение` Улучшена совместимость методов files.path и связанных с ним при передаче значения null для пути
|
||||
* `Улучшение` Синхронизация с последней официальной версией движка Rhino и необходимые адаптации кода
|
||||
* `Улучшение` Улучшение README.md с целью лучшей документации сборки и запуска проекта _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `Улучшение` Изменения версий некоторых зависимостей или локальных библиотек _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### Для получения более подробной информации о версиях см. раздел
|
||||
##### Для просмотра полной истории релизов обратитесь к
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-ru.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ AutoJs6 разработан на основе финальной версии
|
||||
|
||||
#### Подготовка Android Studio
|
||||
|
||||
Скачайте версию `Android Studio Otter | 2025.2.1` (выберите одну из них по необходимости):
|
||||
Скачайте версию `Android Studio Panda 2 | 2025.3.2` (выберите одну из них по необходимости):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> Примечание: Указанная версия была выпущена 30 October 2025 года. Для загрузки других версий или если указанная ссылка недействительна, посетите страницу [архива версий Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
> Примечание: Указанная версия была выпущена 3 March 2026 года. Для загрузки других версий или если указанная ссылка недействительна, посетите страницу [архива версий Android Studio](https://developer.android.com/studio/archive?hl=en).
|
||||
|
||||
Установите или распакуйте указанные файлы, запустите программное обеспечение Android Studio (например, `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (Файл) | Settings (Настройки) | Appearance & Behavior (Вне
|
||||
|
||||
Для проекта AutoJs6 требуется версия `JDK (Java Development Kit)` не ниже `17`, но рекомендуется не ниже `21`.
|
||||
|
||||
По состоянию на 1 November 2025 года AutoJs6 поддерживает JDK максимальной версии `24`.
|
||||
По состоянию на 14 March 2026 года AutoJs6 поддерживает JDK максимальной версии `25`.
|
||||
|
||||
> Примечание: Если на компьютере уже установлен JDK и версия соответствует указанным требованиям, этот раздел можно пропустить.
|
||||
|
||||
@@ -518,17 +657,17 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Участники</span> | <span style="word-break:keep-all;white-space:nowrap">Количество коммитов</span> | <span style="word-break:keep-all;white-space:nowrap">Последние коммиты</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
Данные обновлены на 6 September 2025 года.
|
||||
Данные обновлены на 4 March 2026 года.
|
||||
|
||||
Данные отсортированы по `последним отправкам` в порядке убывания.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
表格中的日期为预估值, 实际可能存在出入.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
|
||||
表格中 `终止开发日期` 列包含方括号 (`[]`) 的数据, 表示开源项目暂时无法访问.
|
||||
|
||||
表格中 `活跃维护期` 列包含尖括号 (`<>`) 的数据, 其统计截止日期为 2025 年 11 月 1 日.
|
||||
表格中 `活跃维护期` 列包含尖括号 (`<>`) 的数据, 其统计截止日期为 2026 年 3 月 14 日.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
* 主题色适配 [ 分组 / 定位 / 搜索 / 历史记录 / 亮度及对比度自动适配 / ... ]
|
||||
* 夜间模式适配 [ 设置页面 / 文档页面 / 布局分析页面 / 浮动窗口 / ... ]
|
||||
* [VSCode 插件](http://vscext-project.autojs6.com) 支持客户端 (LAN) 及服务端 (LAN/ADB) 连接方式
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升级至 [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新于 2025 年 10 月 5 日)
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升级至 [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新于 2025 年 12 月 25 日)
|
||||
* Unicode [码位](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) 转义支持 [辅助平面](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2) 字符
|
||||
```js
|
||||
'\u{1D160}'; /* 表示 "𝅘𝅥𝅮", 传统方式: '\uD834\uDD60'. */
|
||||
@@ -160,79 +160,200 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
|
||||
******
|
||||
|
||||
### 版本历史
|
||||
### 发行历史
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2025/11/01
|
||||
###### 2026/03/14
|
||||
|
||||
* `新增` 插件中心功能, 支持插件的安装/卸载/更新等操作 (入口: 主页抽屉按钮/主页标签页)
|
||||
* `新增` 版本历史功能, 支持查看/恢复可编辑文件的历史版本 (入口: 主页抽屉按钮/文件管理器菜单/代码编辑器菜单)
|
||||
* `新增` 回收站功能, 支持查看/恢复已删除的文件/文件夹 (入口: 主页抽屉按钮)
|
||||
* `新增` Paddle OCR (PP-OCRv5) 插件, 用于光学字符识别
|
||||
* `新增` cvt 模块, 用于数据单位转换 (参阅 项目文档 > [单位转换](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt 模块, 用于数据格式化 (参阅 项目文档 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` zip 模块, 用于文件压缩与解压缩操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (参阅 项目文档 > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `新增` mediainfo 模块, 用于查看媒体文件的详细信息 (参阅 项目文档 > [媒体信息](https://docs.autojs6.com/#/mediainfo))
|
||||
* `新增` cvt.bytes 方法, 用于字节数据单位转换 (参阅 项目文档 > [单位转换](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt.bytes 方法, 用于字节数据格式化 (参阅 项目文档 > [数据格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` fmt.bytes 方法, 用于字节数据格式化 (参阅 项目文档 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` s13n.bytes 方法, 用于标准化字节数据 (参阅 项目文档 > [标准化](https://docs.autojs6.com/#/s13n))
|
||||
* `新增` app.isDualInstalled 方法, 用于检测双开应用是否已安装 (需要 Shizuku 或 Root 权限) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `新增` device.getSharedDeviceId 方法, 用于跨应用获取统一共享设备 ID _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `新增` ui.navigationBarHeight 属性 (getter), 用于获取导航栏高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` http 模块请求相关方法获取的 body 对象增加 stream/saveToFile/close 方法 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `新增` device.setPointerLocation 等 Toggleable 系列方法, 用于设置或获取指针位置系统设置项 _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `新增` dialogs.build 方法支持 textAllCaps/(positive/negative/neutral)TextAllCaps 选项参数, 用于控制按钮文本是否全部大写
|
||||
* `新增` images.loadAsync 方法, 用于异步获取网络图像资源 _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `新增` ui.getNavigationBarHeight 方法/navigationBarHeight 属性 (getter), 用于获取导航栏高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` ui.getVisible(Status/Navigation)BarHeight 方法/visible(Status/Navigation)BarHeight 属性 (getter), 用于快捷获取状态栏或导航栏可见高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` http.put/del(ete)/head 方法, 用于使用不同的 HTTP 请求方法发送网络请求
|
||||
* `新增` http.getAsync/postAsync/requestAsync 等方法, 用于异步发送网络请求 _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `新增` http 模块请求相关方法获取的 body 对象增加 stream/saveToFile/close 等方法 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `新增` http 模块请求相关方法支持缓存控制选项参数 (cacheBody/bodyCacheThresholdBytes)
|
||||
* `新增` http 模块请求相关方法支持不安全选项参数 (isInsecure/insecure), 用于忽略证书相关异常 _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `新增` http 模块请求相关方法支持 options.client 选项, 用于配置 OkHttpClient.Builder (如 followRedirects 等) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `新增` auto.state 属性 (getter) 及 shizuku.state 属性 (getter), 用于获取无障碍服务状态及 Shizuku 服务状态
|
||||
* `新增` runtime.(set/is)JavaPrimitiveWrap 方法, 用于设置或获取 Java 原始类型包装策略 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` autojs.(restart/exit) 方法, 用于重启或退出 AutoJs6 应用
|
||||
* `新增` UiObject#isShifted 方法, 用于检测控件位置变化
|
||||
* `新增` autojs.(restart/exit) 方法, 用于重启或退出 AutoJs6 应用, 并支持应用重启时自动运行其参数指定的脚本 _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `新增` UiObject#isShifted 方法, 用于检测控件位置变化 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` UiObject#snapshot 方法, 用于捕获控件当前状态 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` engines.myEngine().getStartTime() 方法, 用于获取脚本引擎启动时间戳 _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `新增` crash 全局方法, 用于测试崩溃报告页面
|
||||
* `新增` structuredClone 全局方法, 用于深拷贝 JavaScript 对象 (参阅 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `新增` 等价系列选择器 (UiSelector#id/text/...) 及包含系列选择器 (UiSelector#xxxContains) 支持正则表达式参数
|
||||
* `新增` 选择器的正则表达式参数支持使用标志 (i, m, s, u)
|
||||
* `新增` 正则表达式支持后瞻断言语法 _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `新增` 文件管理器增加 "移动到" 及 "复制到" 菜单项, 支持操作中止及进度状态显示
|
||||
* `新增` 代码编辑器增加 "多功能键盘" - "符号设置" 菜单项, 支持符号编辑及按配置级别进行符号的创建/导入/导出等
|
||||
* `新增` 主页抽屉增加 "指针位置" 工具
|
||||
* `新增` 主页抽屉增加 "所有文件管理权限" 开关
|
||||
* `新增` 主页抽屉增加 "后台弹出界面" 开关 (针对 [小米/Vivo] 设备)
|
||||
* `新增` 设置页面增加 "Java 原始类型包装" 设置选项 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` 设置页面增加 "定时任务调度引擎" 设置选项, 支持 AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `新增` 设置页面增加 "定时任务调度引擎" 设置选项, 支持 AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `新增` 设置页面增加 "应用启动器图标" 设置选项, 支持自适应图标/透明背景图标 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `新增` 设置页面增加 "重启策略" 设置选项, 用于设置主页抽屉栏重启按钮是否使用快速重启策略
|
||||
* `新增` 设置页面增加 "屏幕捕获权限申请延迟" 设置选项, 用于避免权限申请窗口遮挡屏幕
|
||||
* `新增` 设置页面启动器快捷方式增加 "插件" 选项, 用于通过快捷方式跳转到插件中心页面
|
||||
* `新增` 打包应用支持开机自启动并在配置页面增加开关配置
|
||||
* `新增` 打包应用支持应用快捷方式 (日志页面/设置页面)
|
||||
* `新增` 打包应用配置页面增加撤销/重做/保存按钮
|
||||
* `新增` 打包应用配置页面增加配置机制, 支持配置的建立/修改/删除/导入/导出 _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `新增` Scrapers 工具 (run-scrapers.mjs) 用于自动更新 Gradle 构建脚本结构化数据/README 通用数据/README 模板数据等
|
||||
* `新增` Gradle Wrapper 切换工具 (gradle-wrapper-switcher), 用于切换本地 Gradle 主版本 (如 Gradle 8.x 与 Gradle 9.x)
|
||||
* `修复` notice 方法参数数量及类型限制错误 _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `修复` ui.R 属性 (getter) 无法正常使用的问题
|
||||
* `修复` ui.post 方法回调参数中产生异常时可能静默失败的问题
|
||||
* `修复` isJavaClass/isJavaPackage 等全局方法无效的问题
|
||||
* `修复` timers.keepAlive 方法 timeout 参数功能无效的问题
|
||||
* `修复` floaty.window/rawWindow 方法无法接受字符串参数的问题
|
||||
* `修复` floaty.window/rawWindow 方法无法接受字符串参数的问题 _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `修复` floaty.rawWindow 因传入错误的上下文导致部分控件显示异常的问题
|
||||
* `修复` util.isString 方法无效的问题
|
||||
* `修复` util.class[Name]/getClass[Name] 可能返回错误结果的问题
|
||||
* `修复` util.java.array 无法正常使用 Boolean 等类型参数的问题
|
||||
* `修复` threads.disposable() 返回的对象在存取数据时可能被意外装箱的问题 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `修复` console.build 方法多次调用时, 日志浮动窗口样式选项未能正常重置的问题
|
||||
* `修复` console.build 方法的 (title/content)BackgroundColor 选项导致透明度或着色选项被覆盖的问题 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `修复` console/toast 等方法显示 Java Double 时可能丢失末尾零的问题
|
||||
* `修复` 无法使用 console/toast 等方法显示 BigInt 数据类型的问题
|
||||
* `修复` toast 方法因持有 Toast 实例强引用而导致可能得内存泄露问题
|
||||
* `修复` 部分全局对象可能丢失 JavaScript 原型属性及方法的问题
|
||||
* `修复` 使用 XML 语法将 JavaScript 表达式作为属性值时, this 对象可能出现指向错误的问题
|
||||
* `修复` dialogs.build 方法 linkify 选项参数功能失效的问题
|
||||
* `修复` dialogs.build 方法可能破坏对象参数原有数据的问题
|
||||
* `修复` canvas 元素控件 setMaxFps 方法内部帧率计算错误
|
||||
* `修复` images.concat 方法纵向拼接时宽度值计算错误
|
||||
* `修复` images.requestScreenCapture 方法调用时用户取消授权可能导致应用崩溃的问题
|
||||
* `修复` images.captureScreen 方法获取的截图可能存在方向错误或黑边填充的问题 _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `修复` images 部分方法使用区域参数时 1 被误解析为百分比的问题
|
||||
* `修复` images 部分相关方法出现异常时 oneShot 标记功能失效的问题 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修复` images 部分相关方法可能引发内存泄露的问题 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修复` images.save 及 ImageWrapper#saveTo 方法传入路径不存在时无法正常写入文件的问题
|
||||
* `修复` ImageWrapper#recycle 方法回收图像资源功能失效的问题
|
||||
* `修复` ocr 部分重载方法可能无法正常使用的问题
|
||||
* `修复` ocr.detect 方法获得的结果可能与 ocr.mode 不匹配的问题 _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `修复` auto.registerEvent 注册的无障碍服务事件会被其他脚本误清理的问题 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `修复` Android 10 UiObject#child 方法可能出现 ArrayIndexOutOfBoundsException 异常的问题 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `修复` 运行项目时 project.json 配置参数无法正常解析的问题
|
||||
* `修复` 修复项目配置文件中构建版本号或构建时间出现较大数字时可能导致应用崩溃的问题
|
||||
* `修复` 内置模块方法调用可能出现 Rhino 上下文可能不一致的问题
|
||||
* `修复` 脚本创建大量浮动窗口后, 脚本退出时可能出现窗口残留的问题
|
||||
* `修复` 运行项目时 project.json 配置参数可能无法正常解析的问题
|
||||
* `修复` 项目打包时 project.json 的 excludedDirs 配置参数将导致配置文件解析失败的问题 _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `修复` Android 7.x 可能无法正常使用打包功能的问题
|
||||
* `修复` 脚本项目配置文件保存时原始键名可能会被修改的问题
|
||||
* `修复` 脚本项目配置文件中构建版本号或构建时间出现较大数字时可能导致应用崩溃的问题
|
||||
* `修复` 频繁获取或重建 ImageReader 时可能因缓冲区暂无可用帧导致应用崩溃的问题
|
||||
* `修复` 输入事件观察器 InputEventObserver 可能导致应用启动时明显卡顿的问题
|
||||
* `修复` Shizuku 用户服务进程未能正常结束导致进程堆积的问题 _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `修复` 打包应用无法正常使用 Paddle OCR 与 Rapid OCR 功能的问题
|
||||
* `修复` 版本历史页面部分系统因字体差别导致统计数据显示不完整的问题
|
||||
* `修复` 打包应用配置文件 project.json 中的 key 值可能被意外修改的问题
|
||||
* `修复` 打包应用配置页面滑动 "需要的权限" 列表时可能出现复选框图标闪烁的问题
|
||||
* `修复` 发行历史页面部分系统因字体差别导致统计数据显示不完整的问题
|
||||
* `修复` 部分设备无法正常初始化 MLKit Google OCR 的问题 (试修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `修复` ErrorDialogActivity 可能无法正常启动或短时间自动消失的问题 _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `修复` 部分设备无法正常触发文件管理器功能按钮点击事件的问题 (试修) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `修复` 部分设备代码编辑器空行显示方框字符的问题 (试修)
|
||||
* `修复` 代码编辑器软键盘可能遮挡文本内容的问题
|
||||
* `修复` 代码编辑器在只读模式下依然可以编辑代码内容的问题
|
||||
* `修复` 代码编辑器在只读模式下点击标题区域及部分菜单项导致应用崩溃的问题
|
||||
* `修复` 代码编辑器加载大文件可能导致应用崩溃的问题 (试修)
|
||||
* `修复` 代码编辑器自动打开新建文件时功能按钮状态初始化异常
|
||||
* `修复` 代码编辑器编辑文件时置于后台可能导致应用崩溃的问题
|
||||
* `修复` Android 15+ 代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题 (试修)
|
||||
* `修复` ErrorDialogActivity 可能无法正常启动或短时间自动消失的问题 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `修复` Canvas 构造函数可接受的参数类型错误 _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `修复` 崩溃报告页面复制详细信息功能失效的问题
|
||||
* `修复` Android 16+ 自定义返回逻辑失效导致返回功能异常的问题
|
||||
* `修复` 文件管理器搜索结果展示后点击返回按钮或切换标签页面时可能导致应用崩溃的问题
|
||||
* `修复` 文件管理器删除项目文件夹后 UI 未能自动刷新的问题
|
||||
* `修复` 任务面板列表项频繁变动时可能导致应用崩溃的问题
|
||||
* `修复` 使用 "三按钮" 手势导航时导航栏前景色可能与夜间模式关联异常的问题
|
||||
* `修复` APK 文件类型信息对话框可能无法获取应用名称及 SDK 信息的问题
|
||||
* `修复` 客户端模式连接后, 短时间断开连接并再次连接时, 出现握手超时且难以再次建立连接的问题
|
||||
* `修复` 客户端模式连接时, 旋转屏幕及切换语言等触发 Activity 重建的操作导致 AutoJs6 总是重建连接的问题
|
||||
* `修复` 服务端模式连接时, 旋转屏幕及切换语言等触发 Activity 重建的操作导致 VSCode 控制台无法输出日志的问题 _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `修复` 连接 VSCode 插件时, 多种方式同时连接可能导致日志打印数量成倍增加的问题
|
||||
* `修复` 布局分析页面生成代码时对于集合控件可能生成失败的问题 (试修) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `修复` 设置页面 "使用 '音量减' 键控制录制" 开关功能失效的问题 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修复` 录制脚本生成的代码文件可能出现坐标数值与屏幕实际像素值不匹配的问题 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修复` 录制脚本生成的代码文件首个行为 (如点击或滑动等) 总是被忽略的问题
|
||||
* `修复` 浮动按钮 "运行脚本" 对话框后台操作文件时可能导致应用崩溃的问题
|
||||
* `修复` 主页活动页面生命周期结束后重新进入主页时, 浮动按钮状态可能被重置的问题
|
||||
* `修复` 小米设备 "显示在其他应用上层" 开关可能跳转到错误设置页面的问题
|
||||
* `修复` 检查更新中止下载过程后, 网络数据包依然持续后台获取的问题 (试修)
|
||||
* `修复` 构建工具启用 isCleanup[Paddle/Rapid]Ocr 配置选项时无法正常完成 Rebuild Project 任务的问题
|
||||
* `优化` ui.statusBarHeight 属性 (getter) 增强一定程度的兼容性
|
||||
* `优化` 插件化 Paddle OCR (PP-OCRv3) 相关功能 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `优化` runtime.loadJar 方法增强兼容性 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `优化` ui.getStatusBarHeight 方法/statusBarHeight 属性 (getter) 增强一定程度的兼容性
|
||||
* `优化` console.log 等方法打印全局对象 (images, app, ocr 等) 时支持显示详细信息
|
||||
* `优化` dialogs.build 方法支持使用 MaterialDialog.Builder 原生选项参数
|
||||
* `优化` dialogs.build 方法 animation/linkify 选项参数支持字符串宽松匹配
|
||||
* `优化` device.rotation/rotation/width/height 方法获取屏幕方向及宽高数据的稳定性与一致性
|
||||
* `优化` app.launchDual/startDualActivity 等方法提升执行效率并增强兼容性
|
||||
* `优化` android.graphics.Paint#setColor 支持正常解析 ColorInt/ColorHex/ColorName 等颜色参数
|
||||
* `优化` 内置模块相关方法实参类型的异常消息增加类型摘要信息
|
||||
* `优化` 内置模块 (dayjs/cheerio/dayjs/i18n) 脱离脚本执行模式, 使用全局懒加载方式替代
|
||||
* `优化` 控制台相关方法打印巨型数据时根据上限适当省略部分内容以降低打印耗时
|
||||
* `优化` 控制台浮动窗口倒计时起始值由 6 秒增加到 9 秒
|
||||
* `优化` 控制台浮动窗口内部实现进行无锁化及队列化处理以提升其参数设置效率与成功率
|
||||
* `优化` 控制台浮动窗口背景色彩行为相关 API (透明度/着色/基色) 更符合安卓设计规范 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `优化` 文件管理器浮动按钮展开后点击菜单项时优化菜单收起时机
|
||||
* `优化` 文件管理器/任务面板支持显示文件/任务数量统计信息
|
||||
* `优化` 代码编辑器保存文件失败时自动存为草稿并支持另存为新文件
|
||||
* `优化` 代码编辑器加载大文件时提升一定程度的流畅度
|
||||
* `优化` 代码编辑器 "查找/替换" 支持状态持久化及实时显示搜索计数信息
|
||||
* `优化` 代码编辑器提示保存时确保保存成功后再退出编辑器以降低保存失败率
|
||||
* `优化` 代码编辑器保存按钮的状态更符合用户主观逻辑
|
||||
* `优化` 代码编辑器支持 "-", "=", "(", "[", "{", "<" 等按键长按功能
|
||||
* `优化` 打包应用打包过程对话框增加 "中止" 按钮
|
||||
* `优化` 打包应用打包过程对话框的显示方式并增加耗时统计
|
||||
* `优化` 打包应用使用新配置安装时将覆盖旧应用的相关配置
|
||||
* `优化` 打包应用配置页面默认勾选必要权限 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `优化` 打包应用配置页面支持更多选项的读取及配置 (启动时显示日志/启动时显示启动页/启动页标语文本/...)
|
||||
* `优化` 打包应用设置页面增加前台服务开关 _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `优化` 脚本项目配置文件保存时增加键名冲突检测机制防止键名歧义
|
||||
* `优化` 崩溃报告页面支持双指缩放调整字体大小并添加常用功能按钮
|
||||
* `优化` 应用启动器图标支持自适应图标特性 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `优化` 使用 LiveData 及 SharedFlow 替代已弃用的 LocalBroadcastManager
|
||||
* `优化` Rhino 引擎在泛型签名解析失败时回退为原始反射类型以增强低版本安卓系统的反射方法可用性
|
||||
* `优化` 主页抽屉开关类条目添加分隔线, 支持点击标题文字区域显示详情对话框并按需支持快捷跳转系统设置
|
||||
* `优化` 启动或重启 AutoJs6 时支持点击主页抽屉 "客户端模式" 标题文字区域中止正在尝试建立的连接
|
||||
* `优化` 客户端模式连接时支持使用 IPv6 地址及域名地址建立连接
|
||||
* `优化` 客户端模式连接时支持特殊用途 IPv4 地址 (回环/广播/多播/保留/...) 检测提示
|
||||
* `优化` 客户端模式连接时支持连接状态显示及管理 (修正地址/中止连接)
|
||||
* `优化` 服务端模式连接时支持显示已建立连接的客户端数量
|
||||
* `优化` 读取通知权限支持自动重连机制 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) 以增强通知监听相关功能的稳定性
|
||||
* `优化` 浮动按钮增强后台启动 Activity 的安全性以避免应用崩溃
|
||||
* `优化` 浮动按钮 "更多" 对话框使用异步加载数据方式提升显示流畅度
|
||||
* `优化` 浮动按钮 "运行脚本" 对话框增加 "主页" 菜单项
|
||||
* `优化` 浮动按钮 "运行脚本" 对话框支持最小化及状态恢复并尽最大努力保持窗口常驻或自动恢复
|
||||
* `优化` 支持使用 Shizuku 权限录制脚本及录制回放 (回放流畅度受一定影响) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `优化` 主题色设置页面定位主题色时使用快速定位方式以提升定位效率
|
||||
* `优化` 使用 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) 及 [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) 替代已弃用的 [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager)
|
||||
* `优化` Gradle 构建脚本提升 7z 格式文件的解压效率
|
||||
* `优化` Gradle 构建脚本支持获取详细的 Android Studio IDE 版本 (如 "2025.1.4.7")
|
||||
* `优化` Gradle 构建脚本支持自动生成 VersionCodesList 类所需数据以降低脚本启动延迟
|
||||
* `优化` 使用版本目录 (Version Catalogs) 集中管理 Gradle 依赖和插件版本
|
||||
* `优化` 模块化 Gradle 构建脚本, 将共享构建逻辑迁移至 buildSrc 并抽象为约定插件
|
||||
* `优化` 使用 [版本目录 (Version Catalogs)](https://developer.android.com/build/migrate-to-catalogs) 集中管理 Gradle 依赖和插件版本
|
||||
* `优化` 模块化 Gradle 构建脚本, 将共享构建逻辑迁移至 build-logic 并抽象为约定插件
|
||||
* `优化` 使用 Gradle 约定插件简化本地 AAR 库加载逻辑
|
||||
* `优化` 使用 Toolchain 替代 sourceCompatibility/targetCompatibility 以降低构建环境差异
|
||||
* `优化` 移除 "android.enableJetifier=true" Gradle 配置选项以适配 Gradle 9
|
||||
* `优化` 使用 [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) 替代 sourceCompatibility/targetCompatibility 以降低构建环境差异
|
||||
* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
@@ -253,7 +374,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `新增` 版本历史功能, 可查看发行版本历史更新记录 (多语言) 与统计数据
|
||||
* `新增` 发行历史功能, 可查看发行版本的发行历史记录 (多语言) 与统计数据
|
||||
* `新增` timers.keepAlive 方法 (已全局化), 用于保持脚本活跃状态
|
||||
* `新增` engines.on('start/stop/error', callback) 等事件监听方法, 用于监听脚本引擎全局事件
|
||||
* `新增` images.detectMultiColors 方法, 用于多点颜色校验 _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -263,9 +384,10 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
* `新增` ui.keepScreenOn 方法, 用于 UI 页面获取焦点时保持设备屏幕常亮
|
||||
* `新增` ui.root 属性 (getter), 用于获取 UI 页面布局的 "窗口内容根容器" 节点
|
||||
* `新增` webview 元素支持基于 JsBridge 的 Web 页面布局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [参阅 示例代码 > 布局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `新增` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `修复` 主页文档标签及文档活动页面显示在线文档时部分内容被系统导航栏遮挡的问题
|
||||
* `修复` 部分页面 Toolbar 点击按钮时可能导致标题点击事件误触发的问题
|
||||
* `修复` 部分设备代码编辑器空行显示方框字符的问题
|
||||
* `修复` 部分设备代码编辑器空行显示方框字符的问题 (试修)
|
||||
* `修复` 主题色设置页面调色盘对话框可能无限叠加的问题
|
||||
* `修复` 无障碍服务关闭时音量加键停止所有脚本功能失效的问题
|
||||
* `修复` 定时任务页面编辑自定义广播内容时出现的输入法遮挡问题
|
||||
@@ -284,7 +406,6 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
* `修复` engines.all 方法可能触发 ConcurrentModificationException 的问题 _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `修复` README.md 中部分语言日期格式不正确的问题
|
||||
* `修复` Gradle 构建脚本可能因获取到无效库档案文件长度而导致构建失败的问题 _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `优化` 布局分析支持控件隐藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `优化` 布局分析菜单添加渐变分隔线实现一定程度的功能分组
|
||||
* `优化` 脚本项目配置文件 project.json 支持 permissions 选项 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `优化` 打包单文件时自动读取并勾选已安装应用的声明权限 _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -310,7 +431,7 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
* `优化` Gradle 构建脚本提升版本自适应能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
##### 更多版本历史可参阅
|
||||
##### 更多发行历史可参阅
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-zh-Hans.md)
|
||||
|
||||
@@ -326,13 +447,13 @@ AutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开
|
||||
|
||||
#### Android Studio 准备
|
||||
|
||||
下载 `Android Studio Otter | 2025.2.1` 版本 (按需选择其一):
|
||||
下载 `Android Studio Panda 2 | 2025.3.2` 版本 (按需选择其一):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> 注: 上述版本发布时间为 2025 年 10 月 30 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
|
||||
> 注: 上述版本发布时间为 2026 年 3 月 3 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.
|
||||
|
||||
安装或解压上述文件, 运行 Android Studio 软件 (如 `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -383,7 +504,7 @@ File (文件) | Settings (设置) | Appearance & Behavior (外观与行为) | Sy
|
||||
|
||||
AutoJs6 项目依赖的 `JDK (Java 开发工具包)` 发行版本不低于 `17`, 但建议不低于 `21`.
|
||||
|
||||
截至 2025 年 11 月 1 日, AutoJs6 可支持 JDK 最高版本为 `24`.
|
||||
截至 2026 年 3 月 14 日, AutoJs6 可支持 JDK 最高版本为 `25`.
|
||||
|
||||
> 注: 如果计算机系统已安装 JDK 且版本满足上述要求, 则可跳过此小节内容.
|
||||
|
||||
@@ -536,17 +657,17 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">贡献人员</span> | <span style="word-break:keep-all;white-space:nowrap">提交数</span> | <span style="word-break:keep-all;white-space:nowrap">最近提交</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
数据更新于 2025 年 9 月 6 日.
|
||||
数据更新于 2026 年 3 月 4 日.
|
||||
|
||||
数据条目按 `最近提交` 降序排序.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
表格中的日期為預估值, 與實際可能存在出入.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
表格中 `終止開發日期` 列包含方括號 (`[]`) 的數據, 表示開源項目暫時無法訪問.
|
||||
|
||||
表格中 `活躍維護期` 列包含尖括號 (`<>`) 的數據, 其統計截止日期為 2025 年 11 月 1 日.
|
||||
表格中 `活躍維護期` 列包含尖括號 (`<>`) 的數據, 其統計截止日期為 2026 年 3 月 14 日.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* 主題色適配 [ 分組 / 定位 / 搜索 / 歷史記錄 / 亮度及對比度自動適配 / ... ]
|
||||
* 夜間模式適配 [ 設置頁面 / 文檔頁面 / 佈局分析頁面 / 浮動窗口 / ... ]
|
||||
* [VSCode 插件](http://vscext-project.autojs6.com) 支持客户端 (LAN) 及服務端 (LAN/ADB) 連接方式
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升級至 [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新於 2025 年 10 月 5 日)
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升級至 [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新於 2025 年 12 月 25 日)
|
||||
* Unicode [碼位](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) 轉義支持 [輔助平面](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2) 字符
|
||||
```js
|
||||
'\u{1D160}'; /* 表示 "𝅘𝅥𝅮", 傳統方式: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
******
|
||||
|
||||
### 版本歷史
|
||||
### 發行歷史
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `新增` 插件中心功能, 支持插件的安裝/卸載/更新等操作 (入口: 主頁抽屜按鈕/主頁標籤頁)
|
||||
* `新增` 版本歷史功能, 支持查看/恢復可編輯文件的歷史版本 (入口: 主頁抽屜按鈕/文件管理器菜單/代碼編輯器菜單)
|
||||
* `新增` 回收站功能, 支持查看/恢復已刪除的文件/文件夾 (入口: 主頁抽屜按鈕)
|
||||
* `新增` Paddle OCR (PP-OCRv5) 插件, 用於光學字符識別
|
||||
* `新增` cvt 模塊, 用於數據單位轉換 (參閲 項目文檔 > [單位轉換](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt 模塊, 用於數據格式化 (參閲 項目文檔 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` zip 模塊, 用於文件壓縮與解壓縮操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (參閲 項目文檔 > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `新增` mediainfo 模塊, 用於查看媒體文件的詳細信息 (參閲 項目文檔 > [媒體信息](https://docs.autojs6.com/#/mediainfo))
|
||||
* `新增` cvt.bytes 方法, 用於字節數據單位轉換 (參閲 項目文檔 > [單位轉換](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt.bytes 方法, 用於字節數據格式化 (參閲 項目文檔 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` s13n.bytes 方法, 用於標準化字節數據 (參閲 項目文檔 > [標準化](https://docs.autojs6.com/#/s13n))
|
||||
* `新增` app.isDualInstalled 方法, 用於檢測雙開應用是否已安裝 (需要 Shizuku 或 Root 權限) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `新增` device.getSharedDeviceId 方法, 用於跨應用獲取統一共享設備 ID _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `新增` device.setPointerLocation 等 Toggleable 系列方法, 用於設置或獲取指針位置系統設置項 _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `新增` dialogs.build 方法支持 textAllCaps/(positive/negative/neutral)TextAllCaps 選項參數, 用於控制按鈕文本是否全部大寫
|
||||
* `新增` images.loadAsync 方法, 用於異步獲取網絡圖像資源 _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `新增` ui.getNavigationBarHeight 方法/navigationBarHeight 屬性 (getter), 用於獲取導航欄高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` ui.getVisible(Status/Navigation)BarHeight 方法/visible(Status/Navigation)BarHeight 屬性 (getter), 用於快捷獲取狀態欄或導航欄可見高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` http.put/del(ete)/head 方法, 用於使用不同的 HTTP 請求方法發送網絡請求
|
||||
* `新增` http.getAsync/postAsync/requestAsync 等方法, 用於異步發送網絡請求 _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `新增` http 模塊請求相關方法獲取的 body 對象增加 stream/saveToFile/close 等方法 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `新增` http 模塊請求相關方法支持緩存控制選項參數 (cacheBody/bodyCacheThresholdBytes)
|
||||
* `新增` http 模塊請求相關方法支持不安全選項參數 (isInsecure/insecure), 用於忽略證書相關異常 _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `新增` http 模塊請求相關方法支持 options.client 選項, 用於配置 OkHttpClient.Builder (如 followRedirects 等) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `新增` auto.state 屬性 (getter) 及 shizuku.state 屬性 (getter), 用於獲取無障礙服務狀態及 Shizuku 服務狀態
|
||||
* `新增` runtime.(set/is)JavaPrimitiveWrap 方法, 用於設置或獲取 Java 原始類型包裝策略 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` autojs.(restart/exit) 方法, 用於重啓或退出 AutoJs6 應用, 並支持應用重啓時自動運行其參數指定的腳本 _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `新增` UiObject#isShifted 方法, 用於檢測控件位置變化 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` UiObject#snapshot 方法, 用於捕獲控件當前狀態 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` engines.myEngine().getStartTime() 方法, 用於獲取腳本引擎啓動時間戳 _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `新增` crash 全局方法, 用於測試崩潰報告頁面
|
||||
* `新增` structuredClone 全局方法, 用於深拷貝 JavaScript 對象 (參閲 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `新增` 等價系列選擇器 (UiSelector#id/text/...) 及包含系列選擇器 (UiSelector#xxxContains) 支持正則表達式參數
|
||||
* `新增` 選擇器的正則表達式參數支持使用標誌 (i, m, s, u)
|
||||
* `新增` 正則表達式支持後瞻斷言語法 _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `新增` 文件管理器增加 "移動到" 及 "複製到" 菜單項, 支持操作中止及進度狀態顯示
|
||||
* `新增` 代碼編輯器增加 "多功能鍵盤" - "符號設置" 菜單項, 支持符號編輯及按配置級別進行符號的創建/導入/導出等
|
||||
* `新增` 主頁抽屜增加 "指針位置" 工具
|
||||
* `新增` 主頁抽屜增加 "所有文件管理權限" 開關
|
||||
* `新增` 主頁抽屜增加 "後台彈出界面" 開關 (針對 [小米/Vivo] 設備)
|
||||
* `新增` 設置頁面增加 "Java 原始類型包裝" 設置選項 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` 設置頁面增加 "定時任務調度引擎" 設置選項, 支持 AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `新增` 設置頁面增加 "應用啓動器圖標" 設置選項, 支持自適應圖標/透明背景圖標 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `新增` 設置頁面增加 "重啓策略" 設置選項, 用於設置主頁抽屜欄重啓按鈕是否使用快速重啓策略
|
||||
* `新增` 設置頁面增加 "屏幕捕獲權限申請延遲" 設置選項, 用於避免權限申請窗口遮擋屏幕
|
||||
* `新增` 設置頁面啓動器快捷方式增加 "插件" 選項, 用於通過快捷方式跳轉到插件中心頁面
|
||||
* `新增` 打包應用支持開機自啓動並在配置頁面增加開關配置
|
||||
* `新增` 打包應用支持應用快捷方式 (日誌頁面/設置頁面)
|
||||
* `新增` 打包應用配置頁面增加撤銷/重做/保存按鈕
|
||||
* `新增` 打包應用配置頁面增加配置機制, 支持配置的建立/修改/刪除/導入/導出 _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `新增` Scrapers 工具 (run-scrapers.mjs) 用於自動更新 Gradle 構建腳本結構化數據/README 通用數據/README 模板數據等
|
||||
* `新增` Gradle Wrapper 切換工具 (gradle-wrapper-switcher), 用於切換本地 Gradle 主版本 (如 Gradle 8.x 與 Gradle 9.x)
|
||||
* `修復` notice 方法參數數量及類型限制錯誤 _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `修復` ui.R 屬性 (getter) 無法正常使用的問題
|
||||
* `修復` ui.post 方法回調參數中產生異常時可能靜默失敗的問題
|
||||
* `修復` isJavaClass/isJavaPackage 等全局方法無效的問題
|
||||
* `修復` timers.keepAlive 方法 timeout 參數功能無效的問題
|
||||
* `修復` floaty.window/rawWindow 方法無法接受字符串參數的問題 _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `修復` floaty.rawWindow 因傳入錯誤的上下文導致部分控件顯示異常的問題
|
||||
* `修復` util.isString 方法無效的問題
|
||||
* `修復` util.class[Name]/getClass[Name] 可能返回錯誤結果的問題
|
||||
* `修復` util.java.array 無法正常使用 Boolean 等類型參數的問題
|
||||
* `修復` threads.disposable() 返回的對象在存取數據時可能被意外裝箱的問題 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `修復` console.build 方法多次調用時, 日誌浮動窗口樣式選項未能正常重置的問題
|
||||
* `修復` console.build 方法的 (title/content)BackgroundColor 選項導致透明度或着色選項被覆蓋的問題 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `修復` console/toast 等方法顯示 Java Double 時可能丟失末尾零的問題
|
||||
* `修復` 無法使用 console/toast 等方法顯示 BigInt 數據類型的問題
|
||||
* `修復` toast 方法因持有 Toast 實例強引用而導致可能得內存泄露問題
|
||||
* `修復` 部分全局對象可能丟失 JavaScript 原型屬性及方法的問題
|
||||
* `修復` 使用 XML 語法將 JavaScript 表達式作為屬性值時, this 對象可能出現指向錯誤的問題
|
||||
* `修復` dialogs.build 方法 linkify 選項參數功能失效的問題
|
||||
* `修復` dialogs.build 方法可能破壞對象參數原有數據的問題
|
||||
* `修復` canvas 元素控件 setMaxFps 方法內部幀率計算錯誤
|
||||
* `修復` images.concat 方法縱向拼接時寬度值計算錯誤
|
||||
* `修復` images.requestScreenCapture 方法調用時用户取消授權可能導致應用崩潰的問題
|
||||
* `修復` images.captureScreen 方法獲取的截圖可能存在方向錯誤或黑邊填充的問題 _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `修復` images 部分方法使用區域參數時 1 被誤解析為百分比的問題
|
||||
* `修復` images 部分相關方法出現異常時 oneShot 標記功能失效的問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修復` images 部分相關方法可能引發內存泄露的問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修復` images.save 及 ImageWrapper#saveTo 方法傳入路徑不存在時無法正常寫入文件的問題
|
||||
* `修復` ImageWrapper#recycle 方法回收圖像資源功能失效的問題
|
||||
* `修復` ocr 部分重載方法可能無法正常使用的問題
|
||||
* `修復` ocr.detect 方法獲得的結果可能與 ocr.mode 不匹配的問題 _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `修復` auto.registerEvent 註冊的無障礙服務事件會被其他腳本誤清理的問題 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `修復` Android 10 UiObject#child 方法可能出現 ArrayIndexOutOfBoundsException 異常的問題 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `修復` 內置模塊方法調用可能出現 Rhino 上下文可能不一致的問題
|
||||
* `修復` 腳本創建大量浮動窗口後, 腳本退出時可能出現窗口殘留的問題
|
||||
* `修復` 運行項目時 project.json 配置參數可能無法正常解析的問題
|
||||
* `修復` 項目打包時 project.json 的 excludedDirs 配置參數將導致配置文件解析失敗的問題 _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `修復` Android 7.x 可能無法正常使用打包功能的問題
|
||||
* `修復` 腳本項目配置文件保存時原始鍵名可能會被修改的問題
|
||||
* `修復` 腳本項目配置文件中構建版本號或構建時間出現較大數字時可能導致應用崩潰的問題
|
||||
* `修復` 頻繁獲取或重建 ImageReader 時可能因緩衝區暫無可用幀導致應用崩潰的問題
|
||||
* `修復` 輸入事件觀察器 InputEventObserver 可能導致應用啓動時明顯卡頓的問題
|
||||
* `修復` Shizuku 用户服務進程未能正常結束導致進程堆積的問題 _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `修復` 打包應用無法正常使用 Paddle OCR 與 Rapid OCR 功能的問題
|
||||
* `修復` 打包應用配置文件 project.json 中的 key 值可能被意外修改的問題
|
||||
* `修復` 打包應用配置頁面滑動 "需要的權限" 列表時可能出現複選框圖標閃爍的問題
|
||||
* `修復` 發行歷史頁面部分系統因字體差別導致統計數據顯示不完整的問題
|
||||
* `修復` 部分設備無法正常初始化 MLKit Google OCR 的問題 (試修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `修復` 部分設備無法正常觸發文件管理器功能按鈕點擊事件的問題 (試修) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `修復` 部分設備代碼編輯器空行顯示方框字符的問題 (試修)
|
||||
* `修復` 代碼編輯器軟鍵盤可能遮擋文本內容的問題
|
||||
* `修復` 代碼編輯器在只讀模式下依然可以編輯代碼內容的問題
|
||||
* `修復` 代碼編輯器在只讀模式下點擊標題區域及部分菜單項導致應用崩潰的問題
|
||||
* `修復` 代碼編輯器加載大文件可能導致應用崩潰的問題 (試修)
|
||||
* `修復` 代碼編輯器自動打開新建文件時功能按鈕狀態初始化異常
|
||||
* `修復` 代碼編輯器編輯文件時置於後台可能導致應用崩潰的問題
|
||||
* `修復` Android 15+ 代碼編輯器點擊 fx 按鈕無法顯示模塊函數快捷面板的問題 (試修)
|
||||
* `修復` ErrorDialogActivity 可能無法正常啓動或短時間自動消失的問題 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `修復` Canvas 構造函數可接受的參數類型錯誤 _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `修復` 崩潰報告頁面複製詳細信息功能失效的問題
|
||||
* `修復` Android 16+ 自定義返回邏輯失效導致返回功能異常的問題
|
||||
* `修復` 文件管理器搜索結果展示後點擊返回按鈕或切換標籤頁面時可能導致應用崩潰的問題
|
||||
* `修復` 文件管理器刪除項目文件夾後 UI 未能自動刷新的問題
|
||||
* `修復` 任務面板列表項頻繁變動時可能導致應用崩潰的問題
|
||||
* `修復` 使用 "三按鈕" 手勢導航時導航欄前景色可能與夜間模式關聯異常的問題
|
||||
* `修復` APK 文件類型信息對話框可能無法獲取應用名稱及 SDK 信息的問題
|
||||
* `修復` 客户端模式連接後, 短時間斷開連接並再次連接時, 出現握手超時且難以再次建立連接的問題
|
||||
* `修復` 客户端模式連接時, 旋轉屏幕及切換語言等觸發 Activity 重建的操作導致 AutoJs6 總是重建連接的問題
|
||||
* `修復` 服務端模式連接時, 旋轉屏幕及切換語言等觸發 Activity 重建的操作導致 VSCode 控制枱無法輸出日誌的問題 _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `修復` 連接 VSCode 插件時, 多種方式同時連接可能導致日誌打印數量成倍增加的問題
|
||||
* `修復` 佈局分析頁面生成代碼時對於集合控件可能生成失敗的問題 (試修) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `修復` 設置頁面 "使用 '音量減' 鍵控制錄製" 開關功能失效的問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修復` 錄製腳本生成的代碼文件可能出現座標數值與屏幕實際像素值不匹配的問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修復` 錄製腳本生成的代碼文件首個行為 (如點擊或滑動等) 總是被忽略的問題
|
||||
* `修復` 浮動按鈕 "運行腳本" 對話框後台操作文件時可能導致應用崩潰的問題
|
||||
* `修復` 主頁活動頁面生命週期結束後重新進入主頁時, 浮動按鈕狀態可能被重置的問題
|
||||
* `修復` 小米設備 "顯示在其他應用上層" 開關可能跳轉到錯誤設置頁面的問題
|
||||
* `修復` 檢查更新中止下載過程後, 網絡數據包依然持續後台獲取的問題 (試修)
|
||||
* `修復` 構建工具啓用 isCleanup[Paddle/Rapid]Ocr 配置選項時無法正常完成 Rebuild Project 任務的問題
|
||||
* `優化` 插件化 Paddle OCR (PP-OCRv3) 相關功能 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `優化` runtime.loadJar 方法增強兼容性 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `優化` ui.getStatusBarHeight 方法/statusBarHeight 屬性 (getter) 增強一定程度的兼容性
|
||||
* `優化` console.log 等方法打印全局對象 (images, app, ocr 等) 時支持顯示詳細信息
|
||||
* `優化` dialogs.build 方法支持使用 MaterialDialog.Builder 原生選項參數
|
||||
* `優化` dialogs.build 方法 animation/linkify 選項參數支持字符串寬鬆匹配
|
||||
* `優化` device.rotation/rotation/width/height 方法獲取屏幕方向及寬高數據的穩定性與一致性
|
||||
* `優化` app.launchDual/startDualActivity 等方法提升執行效率並增強兼容性
|
||||
* `優化` android.graphics.Paint#setColor 支持正常解析 ColorInt/ColorHex/ColorName 等顏色參數
|
||||
* `優化` 內置模塊相關方法實參類型的異常消息增加類型摘要信息
|
||||
* `優化` 內置模塊 (dayjs/cheerio/dayjs/i18n) 脱離腳本執行模式, 使用全局懶加載方式替代
|
||||
* `優化` 控制枱相關方法打印巨型數據時根據上限適當省略部分內容以降低打印耗時
|
||||
* `優化` 控制枱浮動窗口倒計時起始值由 6 秒增加到 9 秒
|
||||
* `優化` 控制枱浮動窗口內部實現進行無鎖化及隊列化處理以提升其參數設置效率與成功率
|
||||
* `優化` 控制枱浮動窗口背景色彩行為相關 API (透明度/着色/基色) 更符合安卓設計規範 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `優化` 文件管理器浮動按鈕展開後點擊菜單項時優化菜單收起時機
|
||||
* `優化` 文件管理器/任務面板支持顯示文件/任務數量統計信息
|
||||
* `優化` 代碼編輯器保存文件失敗時自動存為草稿並支持另存為新文件
|
||||
* `優化` 代碼編輯器加載大文件時提升一定程度的流暢度
|
||||
* `優化` 代碼編輯器 "查找/替換" 支持狀態持久化及實時顯示搜索計數信息
|
||||
* `優化` 代碼編輯器提示保存時確保保存成功後再退出編輯器以降低保存失敗率
|
||||
* `優化` 代碼編輯器保存按鈕的狀態更符合用户主觀邏輯
|
||||
* `優化` 代碼編輯器支持 "-", "=", "(", "[", "{", "<" 等按鍵長按功能
|
||||
* `優化` 打包應用打包過程對話框增加 "中止" 按鈕
|
||||
* `優化` 打包應用打包過程對話框的顯示方式並增加耗時統計
|
||||
* `優化` 打包應用使用新配置安裝時將覆蓋舊應用的相關配置
|
||||
* `優化` 打包應用配置頁面默認勾選必要權限 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `優化` 打包應用配置頁面支持更多選項的讀取及配置 (啓動時顯示日誌/啓動時顯示啓動頁/啓動頁標語文本/...)
|
||||
* `優化` 打包應用設置頁面增加前台服務開關 _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `優化` 腳本項目配置文件保存時增加鍵名衝突檢測機制防止鍵名歧義
|
||||
* `優化` 崩潰報告頁面支持雙指縮放調整字體大小並添加常用功能按鈕
|
||||
* `優化` 應用啓動器圖標支持自適應圖標特性 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `優化` Rhino 引擎在泛型簽名解析失敗時回退為原始反射類型以增強低版本安卓系統的反射方法可用性
|
||||
* `優化` 主頁抽屜開關類條目添加分隔線, 支持點擊標題文字區域顯示詳情對話框並按需支持快捷跳轉系統設置
|
||||
* `優化` 啓動或重啓 AutoJs6 時支持點擊主頁抽屜 "客户端模式" 標題文字區域中止正在嘗試建立的連接
|
||||
* `優化` 客户端模式連接時支持使用 IPv6 地址及域名地址建立連接
|
||||
* `優化` 客户端模式連接時支持特殊用途 IPv4 地址 (迴環/廣播/多播/保留/...) 檢測提示
|
||||
* `優化` 客户端模式連接時支持連接狀態顯示及管理 (修正地址/中止連接)
|
||||
* `優化` 服務端模式連接時支持顯示已建立連接的客户端數量
|
||||
* `優化` 讀取通知權限支持自動重連機制 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) 以增強通知監聽相關功能的穩定性
|
||||
* `優化` 浮動按鈕增強後台啓動 Activity 的安全性以避免應用崩潰
|
||||
* `優化` 浮動按鈕 "更多" 對話框使用異步加載數據方式提升顯示流暢度
|
||||
* `優化` 浮動按鈕 "運行腳本" 對話框增加 "主頁" 菜單項
|
||||
* `優化` 浮動按鈕 "運行腳本" 對話框支持最小化及狀態恢復並盡最大努力保持窗口常駐或自動恢復
|
||||
* `優化` 支持使用 Shizuku 權限錄製腳本及錄製回放 (回放流暢度受一定影響) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `優化` 主題色設置頁面定位主題色時使用快速定位方式以提升定位效率
|
||||
* `優化` 使用 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) 及 [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) 替代已棄用的 [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager)
|
||||
* `優化` Gradle 構建腳本提升 7z 格式文件的解壓效率
|
||||
* `優化` Gradle 構建腳本支持獲取詳細的 Android Studio IDE 版本 (如 "2025.1.4.7")
|
||||
* `優化` Gradle 構建腳本支持自動生成 VersionCodesList 類所需數據以降低腳本啓動延遲
|
||||
* `優化` 使用 [版本目錄 (Version Catalogs)](https://developer.android.com/build/migrate-to-catalogs) 集中管理 Gradle 依賴和插件版本
|
||||
* `優化` 模塊化 Gradle 構建腳本, 將共享構建邏輯遷移至 build-logic 並抽象為約定插件
|
||||
* `優化` 使用 Gradle 約定插件簡化本地 AAR 庫加載邏輯
|
||||
* `優化` 移除 "android.enableJetifier=true" Gradle 配置選項以適配 Gradle 9
|
||||
* `優化` 使用 [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) 替代 sourceCompatibility/targetCompatibility 以降低構建環境差異
|
||||
* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `新增` 版本歷史功能, 可查看發行版本歷史更新記錄 (多語言) 與統計數據
|
||||
* `新增` 發行歷史功能, 可查看發行版本的發行歷史記錄 (多語言) 與統計數據
|
||||
* `新增` timers.keepAlive 方法 (已全局化), 用於保持腳本活躍狀態
|
||||
* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽腳本引擎全局事件
|
||||
* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持設備屏幕常亮
|
||||
* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "窗口內容根容器" 節點
|
||||
* `新增` webview 元素支持基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例代碼 > 佈局 > 可交互 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `新增` 佈局分析支持控件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `修復` 主頁文檔標籤及文檔活動頁面顯示在線文檔時部分內容被系統導航欄遮擋的問題
|
||||
* `修復` 部分頁面 Toolbar 點擊按鈕時可能導致標題點擊事件誤觸發的問題
|
||||
* `修復` 部分設備代碼編輯器空行顯示方框字符的問題
|
||||
* `修復` 部分設備代碼編輯器空行顯示方框字符的問題 (試修)
|
||||
* `修復` 主題色設置頁面調色盤對話框可能無限疊加的問題
|
||||
* `修復` 無障礙服務關閉時音量加鍵停止所有腳本功能失效的問題
|
||||
* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
|
||||
@@ -213,7 +406,6 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `修復` README.md 中部分語言日期格式不正確的問題
|
||||
* `修復` Gradle 構建腳本可能因獲取到無效庫檔案文件長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `優化` 佈局分析支持控件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `優化` 佈局分析菜單添加漸變分隔線實現一定程度的功能分組
|
||||
* `優化` 腳本項目配置文件 project.json 支持 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `優化` 打包單文件時自動讀取並勾選已安裝應用的聲明權限 _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -239,60 +431,7 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `優化` Gradle 構建腳本提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `新增` ui.statusBarAppearanceLight/statusBarAppearanceLightBy/navigationBarColor 等方法
|
||||
* `新增` ui.statusBarHeight 屬性 (getter), 用於獲取狀態欄高度 _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `新增` images.flip 方法, 用於圖像翻轉 _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `新增` 設置頁面增加 "文件擴展名" 設置選項
|
||||
* `新增` 主題色設置頁面增加新佈局支持 (分組/定位/搜索/歷史記錄/調色盤增強等)
|
||||
* `修復` Android 15 狀態欄背景顏色與主題色不一致的問題
|
||||
* `修復` plugins.load 方法無法正常加載插件的問題 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `修復` dx 庫在 Android 7.x 無法正常使用的問題 _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `修復` ScriptRuntime 使用 require 引用內置模塊時可能出現的同步狀態異常 (試修) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `修復` notice 模塊缺失 getBuilder 等擴展方法的問題 _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `修復` shizuku/shell 等方法無法接受字符串參數的問題 _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `修復` colors.pixel 方法無法接受單通道圖像參數的問題 _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `修復` engines.execScript/execScriptFile 等方法執行腳本時默認工作路徑異常 _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `修復` floaty.window/floaty.rawWindow 無法在子線程執行的問題
|
||||
* `修復` floaty.getClip 可能無法正常獲取剪切板內容的問題 _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `修復` ui.inflate 返回值丟失 attr/on/click 等原型方法的問題
|
||||
* `修復` 使用 XML 語法將 JavaScript 表達式作為屬性值時, 其作用域上下文綁定錯誤的問題 _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `修復` 部分方法調用出現異常時無法被 try..catch 塊捕獲的問題 _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `修復` 佈局分析頁面生成代碼時可能導致應用崩潰的問題 _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `修復` 打包應用無法正常使用 shizuku 模塊的問題 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `修復` 代碼編輯器跳轉到行尾時可能跳轉到下一行起始位置的問題
|
||||
* `修復` 設置頁面連續快速點擊對話框類型項目時可能導致應用崩潰的問題
|
||||
* `優化` 精簡打包應用模板 APK 文件大小
|
||||
* `優化` 應用 (以及打包應用) 支持更多權限 _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `優化` 打包頁面支持 Pinyin 庫選項
|
||||
* `優化` 打包應用主活動頁面優化狀態欄背景及文字顏色
|
||||
* `優化` 打包應用設置頁面增加訪問所有文件和發送通知等特殊權限開關 _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `優化` 控件的文字及圖標根據主題色亮度值自動切換合適的顏色
|
||||
* `優化` 部分控件主題色與背景色對比度過低時的視覺體驗
|
||||
* `優化` 調色盤 HEX 輸入控件增強剪貼板粘貼色值時的兼容性
|
||||
* `優化` 應用內頁面導航欄設置為透明或半透明以增強視覺體驗
|
||||
* `優化` UI 模式狀態欄及導航欄默認為 `md_grey_50` 色值且設置為亮色模式
|
||||
* `優化` 主頁抽屜無障礙服務開關支持與腳本代碼同步
|
||||
* `優化` 主頁文檔頁面搜索時支持雙向查找按鈕
|
||||
* `優化` 主頁 "文件" 標籤支持通過長按切換浮動按鈕可見狀態
|
||||
* `優化` 代碼編輯器標題文字支持字體大小自適應
|
||||
* `優化` 日誌頁面浮動按鈕可見狀態與列表滾動操作聯動
|
||||
* `優化` 腳本項目配置文件 project.json 支持更多打包選項 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `優化` 腳本項目配置文件 project.json 支持選項名稱寬鬆匹配及別名兼容
|
||||
* `優化` APK 文件類型信息對話框增加文件大小與簽名方案信息
|
||||
* `優化` APK 文件類型信息對話框增加點擊監聽器支持文本複製與應用詳情跳轉
|
||||
* `優化` 嘗試恢復 com.stardust 前綴包以便提升代碼兼容性 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `優化` floaty.window/floaty.rawWindow 同時支持主線程和子線程執行
|
||||
* `優化` getClip 全局方法適時藉助 floaty.getClip 方法以提升兼容性
|
||||
* `優化` files.path 及相關方法傳入空值路徑參數時的兼容性
|
||||
* `優化` 同步最新的 Rhino 引擎官方上游代碼並進行必要的代碼適配
|
||||
* `優化` README.md 完善項目構建與運行相關內容 _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `優化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### 更多版本歷史可參閲
|
||||
##### 更多發行歷史可參閲
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-HK.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ AutoJs6 在 Auto.js 最終項目的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
#### Android Studio 準備
|
||||
|
||||
下載 `Android Studio Otter | 2025.2.1` 版本 (按需選擇其一):
|
||||
下載 `Android Studio Panda 2 | 2025.3.2` 版本 (按需選擇其一):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> 注: 上述版本發佈時間為 2025 年 10 月 30 日. 如需下載其他版本, 或上述鏈接已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
|
||||
> 注: 上述版本發佈時間為 2026 年 3 月 3 日. 如需下載其他版本, 或上述鏈接已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
|
||||
|
||||
安裝或解壓上述文件, 運行 Android Studio 軟件 (如 `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (文件) | Settings (設置) | Appearance & Behavior (外觀與行為) | Sy
|
||||
|
||||
AutoJs6 項目依賴的 `JDK (Java 開發工具包)` 發行版本不低於 `17`, 但建議不低於 `21`.
|
||||
|
||||
截至 2025 年 11 月 1 日, AutoJs6 可支持 JDK 最高版本為 `24`.
|
||||
截至 2026 年 3 月 14 日, AutoJs6 可支持 JDK 最高版本為 `25`.
|
||||
|
||||
> 注: 如果計算機系統已安裝 JDK 且版本滿足上述要求, 則可跳過此小節內容.
|
||||
|
||||
@@ -518,17 +657,17 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">貢獻人員</span> | <span style="word-break:keep-all;white-space:nowrap">提交數</span> | <span style="word-break:keep-all;white-space:nowrap">最近提交</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
數據更新於 2025 年 9 月 6 日.
|
||||
數據更新於 2026 年 3 月 4 日.
|
||||
|
||||
數據條目按 `最近提交` 降序排序.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
|
||||
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>
|
||||
<br>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-1.8.1--SNAPSHOT-795548"/></a>
|
||||
<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
|
||||
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
|
||||
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>
|
||||
</p>
|
||||
@@ -59,17 +59,17 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/hyb1996/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2017/01/27`</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">3.13</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 7</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/03/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/07/08`</span> | <span style="word-break:keep-all;white-space:nowrap">0.32</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">Auto.js Pro 8</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/10/13`</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">1.78</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 5.95 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js](https://github.com/TonyJiangWJ/Auto.js)</span> | <span style="word-break:keep-all;white-space:nowrap">[Auto.js M](https://github.com/TonyJiangWJ/Auto.js/commit/268ec8895bbfa28fc7715154eb15b1c1eaaefd14#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2019/11/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 6.32 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js](https://github.com/kkevsekk1/AutoX/commit/8143e4ed893d4af05d22aa791b83a962f9959873#diff-5e01f7d37a66e4ca03deefc205d8e7008661cdd0284a05aaba1858e6b7bf9103R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[kkevsekk1](https://github.com/kkevsekk1)</span> | <span style="word-break:keep-all;white-space:nowrap">`2020/07/24`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">4.46</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Auto.js Pro 9](https://pro.autojs.org/)</span> | <span style="word-break:keep-all;white-space:nowrap">AutoJsPro</span> | <span style="word-break:keep-all;white-space:nowrap">[hyb1996](https://github.com/hyb1996)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/03/28`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/09`</span> | <span style="word-break:keep-all;white-space:nowrap">1.87</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 3.92 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs6](https://github.com/SuperMonster003/AutoJs6/commit/a8ce1b9acb541e9736c33134be3194c3148a15a3#diff-833a46a97033e77558372a2dce103fd6fee29aaaa899f610022a7aece592ee7bR27)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 4.28 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.56 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.53 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.08 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.59 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 2.93 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.90 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 1.45 ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< 0.96 ></span> |
|
||||
|
||||
表格中的日期為預估值, 與實際可能存在出入.
|
||||
|
||||
@@ -77,7 +77,7 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
表格中 `終止開發日期` 列包含方括號 (`[]`) 的資料, 表示開源專案暫時無法訪問.
|
||||
|
||||
表格中 `活躍維護期` 列包含尖括號 (`<>`) 的資料, 其統計截止日期為 2025 年 11 月 1 日.
|
||||
表格中 `活躍維護期` 列包含尖括號 (`<>`) 的資料, 其統計截止日期為 2026 年 3 月 14 日.
|
||||
|
||||
******
|
||||
|
||||
@@ -134,7 +134,7 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* 主題色適配 [ 分組 / 定位 / 搜尋 / 歷史記錄 / 亮度及對比度自動適配 / ... ]
|
||||
* 夜間模式適配 [ 設定頁面 / 文件頁面 / 佈局分析頁面 / 浮動視窗 / ... ]
|
||||
* [VSCode 外掛](http://vscext-project.autojs6.com) 支援客戶端 (LAN) 及服務端 (LAN/ADB) 連線方式
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升級至 [v1.8.1-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新於 2025 年 10 月 5 日)
|
||||
* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升級至 [v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3) (更新於 2025 年 12 月 25 日)
|
||||
* Unicode [碼位](https://developer.mozilla.org/zh-CN/docs/Glossary/Code_point) 轉義支援 [輔助平面](https://zh.wikipedia.org/wiki/Unicode%E5%AD%97%E7%AC%A6%E5%B9%B3%E9%9D%A2%E6%98%A0%E5%B0%84#%E7%AC%AC%E4%B8%80%E8%BC%94%E5%8A%A9%E5%B9%B3%E9%9D%A2) 字元
|
||||
```js
|
||||
'\u{1D160}'; /* 表示 "𝅘𝅥𝅮", 傳統方式: '\uD834\uDD60'. */
|
||||
@@ -160,10 +160,202 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
******
|
||||
|
||||
### 版本歷史
|
||||
### 發行歷史
|
||||
|
||||
******
|
||||
|
||||
# v6.7.0
|
||||
|
||||
###### 2026/03/14
|
||||
|
||||
* `新增` 外掛中心功能, 支援外掛的安裝/解除安裝/更新等操作 (入口: 主頁抽屜按鈕/主頁標籤頁)
|
||||
* `新增` 版本歷史功能, 支援檢視/恢復可編輯檔案的歷史版本 (入口: 主頁抽屜按鈕/檔案管理器選單/程式碼編輯器選單)
|
||||
* `新增` 回收站功能, 支援檢視/恢復已刪除的檔案/資料夾 (入口: 主頁抽屜按鈕)
|
||||
* `新增` Paddle OCR (PP-OCRv5) 外掛, 用於光學字元識別
|
||||
* `新增` cvt 模組, 用於資料單位轉換 (參閱 專案文件 > [單位轉換](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt 模組, 用於資料格式化 (參閱 專案文件 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` zip 模組, 用於檔案壓縮與解壓縮操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (參閱 專案文件 > [Zip](https://docs.autojs6.com/#/zip))
|
||||
* `新增` mediainfo 模組, 用於檢視媒體檔案的詳細資訊 (參閱 專案文件 > [媒體資訊](https://docs.autojs6.com/#/mediainfo))
|
||||
* `新增` cvt.bytes 方法, 用於位元組資料單位轉換 (參閱 專案文件 > [單位轉換](https://docs.autojs6.com/#/cvt))
|
||||
* `新增` fmt.bytes 方法, 用於位元組資料格式化 (參閱 專案文件 > [格式化](https://docs.autojs6.com/#/fmt))
|
||||
* `新增` s13n.bytes 方法, 用於標準化位元組資料 (參閱 專案文件 > [標準化](https://docs.autojs6.com/#/s13n))
|
||||
* `新增` app.isDualInstalled 方法, 用於檢測雙開應用是否已安裝 (需要 Shizuku 或 Root 許可權) _[`issue #450`](http://issues.autojs6.com/450)_
|
||||
* `新增` device.getSharedDeviceId 方法, 用於跨應用獲取統一共享裝置 ID _[`issue #455`](http://issues.autojs6.com/455)_
|
||||
* `新增` device.setPointerLocation 等 Toggleable 系列方法, 用於設定或獲取指標位置系統設定項 _[`issue #381`](http://issues.autojs6.com/381)_
|
||||
* `新增` dialogs.build 方法支援 textAllCaps/(positive/negative/neutral)TextAllCaps 選項引數, 用於控制按鈕文字是否全部大寫
|
||||
* `新增` images.loadAsync 方法, 用於非同步獲取網路影像資源 _[`issue #327`](http://issues.autojs6.com/327)_
|
||||
* `新增` ui.getNavigationBarHeight 方法/navigationBarHeight 屬性 (getter), 用於獲取導航欄高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` ui.getVisible(Status/Navigation)BarHeight 方法/visible(Status/Navigation)BarHeight 屬性 (getter), 用於快捷獲取狀態列或導航欄可見高度 _[`issue #456`](http://issues.autojs6.com/456)_
|
||||
* `新增` http.put/del(ete)/head 方法, 用於使用不同的 HTTP 請求方法傳送網路請求
|
||||
* `新增` http.getAsync/postAsync/requestAsync 等方法, 用於非同步傳送網路請求 _[`issue #423`](http://issues.autojs6.com/423)_
|
||||
* `新增` http 模組請求相關方法獲取的 body 物件增加 stream/saveToFile/close 等方法 _[`issue #452`](http://issues.autojs6.com/452)_
|
||||
* `新增` http 模組請求相關方法支援快取控制選項引數 (cacheBody/bodyCacheThresholdBytes)
|
||||
* `新增` http 模組請求相關方法支援不安全選項引數 (isInsecure/insecure), 用於忽略證書相關異常 _[`issue #417`](http://issues.autojs6.com/417)_
|
||||
* `新增` http 模組請求相關方法支援 options.client 選項, 用於配置 OkHttpClient.Builder (如 followRedirects 等) _[`issue #454`](http://issues.autojs6.com/454)_
|
||||
* `新增` auto.state 屬性 (getter) 及 shizuku.state 屬性 (getter), 用於獲取無障礙服務狀態及 Shizuku 服務狀態
|
||||
* `新增` runtime.(set/is)JavaPrimitiveWrap 方法, 用於設定或獲取 Java 原始型別包裝策略 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` autojs.(restart/exit) 方法, 用於重啟或退出 AutoJs6 應用, 並支援應用重啟時自動執行其引數指定的指令碼 _[`issue #460`](http://issues.autojs6.com/460)_
|
||||
* `新增` UiObject#isShifted 方法, 用於檢測控制元件位置變化 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` UiObject#snapshot 方法, 用於捕獲控制元件當前狀態 _[`issue #469`](http://issues.autojs6.com/469)_
|
||||
* `新增` engines.myEngine().getStartTime() 方法, 用於獲取指令碼引擎啟動時間戳 _[`issue #449`](http://issues.autojs6.com/449)_
|
||||
* `新增` crash 全域性方法, 用於測試崩潰報告頁面
|
||||
* `新增` structuredClone 全域性方法, 用於深複製 JavaScript 物件 (參閱 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))
|
||||
* `新增` 等價系列選擇器 (UiSelector#id/text/...) 及包含系列選擇器 (UiSelector#xxxContains) 支援正則表示式引數
|
||||
* `新增` 選擇器的正則表示式引數支援使用標誌 (i, m, s, u)
|
||||
* `新增` 正則表示式支援後瞻斷言語法 _[`issue #464`](http://issues.autojs6.com/464)_
|
||||
* `新增` 檔案管理器增加 "移動到" 及 "複製到" 選單項, 支援操作中止及進度狀態顯示
|
||||
* `新增` 程式碼編輯器增加 "多功能鍵盤" - "符號設定" 選單項, 支援符號編輯及按配置級別進行符號的建立/匯入/匯出等
|
||||
* `新增` 主頁抽屜增加 "指標位置" 工具
|
||||
* `新增` 主頁抽屜增加 "所有檔案管理許可權" 開關
|
||||
* `新增` 主頁抽屜增加 "後臺彈出介面" 開關 (針對 [小米/Vivo] 裝置)
|
||||
* `新增` 設定頁面增加 "Java 原始型別包裝" 設定選項 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `新增` 設定頁面增加 "定時任務排程引擎" 設定選項, 支援 AlarmManager/WorkManager/JobScheduler _[`issue #457`](http://issues.autojs6.com/457)_ _[`issue #434`](http://issues.autojs6.com/434)_ _[`issue #449`](http://issues.autojs6.com/449)_ _[`issue #388`](http://issues.autojs6.com/388)_ _[`issue #378`](http://issues.autojs6.com/378)_ _[`issue #163`](http://issues.autojs6.com/163)_ _[`issue #53`](http://issues.autojs6.com/53)_ _[`issue #21`](http://issues.autojs6.com/21)_
|
||||
* `新增` 設定頁面增加 "應用啟動器圖示" 設定選項, 支援自適應圖示/透明背景圖示 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `新增` 設定頁面增加 "重啟策略" 設定選項, 用於設定主頁抽屜欄重啟按鈕是否使用快速重啟策略
|
||||
* `新增` 設定頁面增加 "螢幕捕獲許可權申請延遲" 設定選項, 用於避免許可權申請視窗遮擋螢幕
|
||||
* `新增` 設定頁面啟動器快捷方式增加 "外掛" 選項, 用於透過快捷方式跳轉到外掛中心頁面
|
||||
* `新增` 打包應用支援開機自啟動並在配置頁面增加開關配置
|
||||
* `新增` 打包應用支援應用快捷方式 (日誌頁面/設定頁面)
|
||||
* `新增` 打包應用配置頁面增加撤銷/重做/儲存按鈕
|
||||
* `新增` 打包應用配置頁面增加配置機制, 支援配置的建立/修改/刪除/匯入/匯出 _[`issue #483`](http://issues.autojs6.com/483)_
|
||||
* `新增` Scrapers 工具 (run-scrapers.mjs) 用於自動更新 Gradle 構建指令碼結構化資料/README 通用資料/README 模板資料等
|
||||
* `新增` Gradle Wrapper 切換工具 (gradle-wrapper-switcher), 用於切換本地 Gradle 主版本 (如 Gradle 8.x 與 Gradle 9.x)
|
||||
* `修復` notice 方法引數數量及型別限制錯誤 _[`issue #462`](http://issues.autojs6.com/462)_
|
||||
* `修復` ui.R 屬性 (getter) 無法正常使用的問題
|
||||
* `修復` ui.post 方法回撥引數中產生異常時可能靜默失敗的問題
|
||||
* `修復` isJavaClass/isJavaPackage 等全域性方法無效的問題
|
||||
* `修復` timers.keepAlive 方法 timeout 引數功能無效的問題
|
||||
* `修復` floaty.window/rawWindow 方法無法接受字串引數的問題 _[`issue #467`](http://issues.autojs6.com/467)_
|
||||
* `修復` floaty.rawWindow 因傳入錯誤的上下文導致部分控制元件顯示異常的問題
|
||||
* `修復` util.isString 方法無效的問題
|
||||
* `修復` util.class[Name]/getClass[Name] 可能返回錯誤結果的問題
|
||||
* `修復` util.java.array 無法正常使用 Boolean 等型別引數的問題
|
||||
* `修復` threads.disposable() 返回的物件在存取資料時可能被意外裝箱的問題 _[`issue #435`](http://issues.autojs6.com/435)_
|
||||
* `修復` console.build 方法多次呼叫時, 日誌浮動視窗樣式選項未能正常重置的問題
|
||||
* `修復` console.build 方法的 (title/content)BackgroundColor 選項導致透明度或著色選項被覆蓋的問題 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `修復` console/toast 等方法顯示 Java Double 時可能丟失末尾零的問題
|
||||
* `修復` 無法使用 console/toast 等方法顯示 BigInt 資料型別的問題
|
||||
* `修復` toast 方法因持有 Toast 例項強引用而導致可能得記憶體洩露問題
|
||||
* `修復` 部分全域性物件可能丟失 JavaScript 原型屬性及方法的問題
|
||||
* `修復` 使用 XML 語法將 JavaScript 表示式作為屬性值時, this 物件可能出現指向錯誤的問題
|
||||
* `修復` dialogs.build 方法 linkify 選項引數功能失效的問題
|
||||
* `修復` dialogs.build 方法可能破壞物件引數原有資料的問題
|
||||
* `修復` canvas 元素控制元件 setMaxFps 方法內部幀率計算錯誤
|
||||
* `修復` images.concat 方法縱向拼接時寬度值計算錯誤
|
||||
* `修復` images.requestScreenCapture 方法呼叫時使用者取消授權可能導致應用崩潰的問題
|
||||
* `修復` images.captureScreen 方法獲取的截圖可能存在方向錯誤或黑邊填充的問題 _[`issue #337`](http://issues.autojs6.com/337)_
|
||||
* `修復` images 部分方法使用區域引數時 1 被誤解析為百分比的問題
|
||||
* `修復` images 部分相關方法出現異常時 oneShot 標記功能失效的問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修復` images 部分相關方法可能引發記憶體洩露的問題 _[`issue #372`](http://issues.autojs6.com/372)_
|
||||
* `修復` images.save 及 ImageWrapper#saveTo 方法傳入路徑不存在時無法正常寫入檔案的問題
|
||||
* `修復` ImageWrapper#recycle 方法回收影像資源功能失效的問題
|
||||
* `修復` ocr 部分過載方法可能無法正常使用的問題
|
||||
* `修復` ocr.detect 方法獲得的結果可能與 ocr.mode 不匹配的問題 _[`issue #468`](http://issues.autojs6.com/468)_
|
||||
* `修復` auto.registerEvent 註冊的無障礙服務事件會被其他指令碼誤清理的問題 _[`issue #466`](http://issues.autojs6.com/466)_ _[`issue #343`](http://issues.autojs6.com/343#issuecomment-3263953918)_
|
||||
* `修復` Android 10 UiObject#child 方法可能出現 ArrayIndexOutOfBoundsException 異常的問題 _[`issue #416`](http://issues.autojs6.com/416)_
|
||||
* `修復` 內建模組方法呼叫可能出現 Rhino 上下文可能不一致的問題
|
||||
* `修復` 指令碼建立大量浮動視窗後, 指令碼退出時可能出現視窗殘留的問題
|
||||
* `修復` 執行專案時 project.json 配置引數可能無法正常解析的問題
|
||||
* `修復` 專案打包時 project.json 的 excludedDirs 配置引數將導致配置檔案解析失敗的問題 _[`issue #428`](http://issues.autojs6.com/428)_
|
||||
* `修復` Android 7.x 可能無法正常使用打包功能的問題
|
||||
* `修復` 指令碼專案配置檔案儲存時原始鍵名可能會被修改的問題
|
||||
* `修復` 指令碼專案配置檔案中構建版本號或構建時間出現較大數字時可能導致應用崩潰的問題
|
||||
* `修復` 頻繁獲取或重建 ImageReader 時可能因緩衝區暫無可用幀導致應用崩潰的問題
|
||||
* `修復` 輸入事件觀察器 InputEventObserver 可能導致應用啟動時明顯示卡頓的問題
|
||||
* `修復` Shizuku 使用者服務程序未能正常結束導致程序堆積的問題 _[`issue #474`](http://issues.autojs6.com/474)_
|
||||
* `修復` 打包應用無法正常使用 Paddle OCR 與 Rapid OCR 功能的問題
|
||||
* `修復` 打包應用配置檔案 project.json 中的 key 值可能被意外修改的問題
|
||||
* `修復` 打包應用配置頁面滑動 "需要的許可權" 列表時可能出現核取方塊圖示閃爍的問題
|
||||
* `修復` 發行歷史頁面部分系統因字型差別導致統計資料顯示不完整的問題
|
||||
* `修復` 部分裝置無法正常初始化 MLKit Google OCR 的問題 (試修) _[`issue #8`](http://issues.autojs6.com/8#issuecomment-3117061768)_
|
||||
* `修復` 部分裝置無法正常觸發檔案管理器功能按鈕點選事件的問題 (試修) _[`issue #465`](http://issues.autojs6.com/465)_
|
||||
* `修復` 部分裝置程式碼編輯器空行顯示方框字元的問題 (試修)
|
||||
* `修復` 程式碼編輯器軟鍵盤可能遮擋文字內容的問題
|
||||
* `修復` 程式碼編輯器在只讀模式下依然可以編輯程式碼內容的問題
|
||||
* `修復` 程式碼編輯器在只讀模式下點選標題區域及部分選單項導致應用崩潰的問題
|
||||
* `修復` 程式碼編輯器載入大檔案可能導致應用崩潰的問題 (試修)
|
||||
* `修復` 程式碼編輯器自動開啟新建檔案時功能按鈕狀態初始化異常
|
||||
* `修復` 程式碼編輯器編輯檔案時置於後臺可能導致應用崩潰的問題
|
||||
* `修復` Android 15+ 程式碼編輯器點選 fx 按鈕無法顯示模組函式快捷面板的問題 (試修)
|
||||
* `修復` ErrorDialogActivity 可能無法正常啟動或短時間自動消失的問題 _[`issue #479`](http://issues.autojs6.com/479)_ _[`issue #471`](http://issues.autojs6.com/471)_ _[`issue #414`](http://issues.autojs6.com/414)_ _[`issue #340`](http://issues.autojs6.com/340#issuecomment-2973485826)_
|
||||
* `修復` Canvas 建構函式可接受的引數型別錯誤 _[`issue #402`](http://issues.autojs6.com/402)_
|
||||
* `修復` 崩潰報告頁面複製詳細資訊功能失效的問題
|
||||
* `修復` Android 16+ 自定義返回邏輯失效導致返回功能異常的問題
|
||||
* `修復` 檔案管理器搜尋結果展示後點擊返回按鈕或切換標籤頁面時可能導致應用崩潰的問題
|
||||
* `修復` 檔案管理器刪除專案資料夾後 UI 未能自動重新整理的問題
|
||||
* `修復` 任務面板列表項頻繁變動時可能導致應用崩潰的問題
|
||||
* `修復` 使用 "三按鈕" 手勢導航時導航欄前景色可能與夜間模式關聯異常的問題
|
||||
* `修復` APK 檔案型別資訊對話方塊可能無法獲取應用名稱及 SDK 資訊的問題
|
||||
* `修復` 客戶端模式連線後, 短時間斷開連線並再次連線時, 出現握手超時且難以再次建立連線的問題
|
||||
* `修復` 客戶端模式連線時, 旋轉螢幕及切換語言等觸發 Activity 重建的操作導致 AutoJs6 總是重建連線的問題
|
||||
* `修復` 服務端模式連線時, 旋轉螢幕及切換語言等觸發 Activity 重建的操作導致 VSCode 控制檯無法輸出日誌的問題 _[`issue #385`](http://issues.autojs6.com/385)_
|
||||
* `修復` 連線 VSCode 外掛時, 多種方式同時連線可能導致日誌列印數量成倍增加的問題
|
||||
* `修復` 佈局分析頁面生成程式碼時對於集合控制元件可能生成失敗的問題 (試修) _[`issue #328`](http://issues.autojs6.com/328)_
|
||||
* `修復` 設定頁面 "使用 '音量減' 鍵控制錄製" 開關功能失效的問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修復` 錄製指令碼生成的程式碼檔案可能出現座標數值與螢幕實際畫素值不匹配的問題 _[`issue #480`](http://issues.autojs6.com/480)_
|
||||
* `修復` 錄製指令碼生成的程式碼檔案首個行為 (如點選或滑動等) 總是被忽略的問題
|
||||
* `修復` 浮動按鈕 "執行指令碼" 對話方塊後臺操作檔案時可能導致應用崩潰的問題
|
||||
* `修復` 主頁活動頁面生命週期結束後重新進入主頁時, 浮動按鈕狀態可能被重置的問題
|
||||
* `修復` 小米裝置 "顯示在其他應用上層" 開關可能跳轉到錯誤設定頁面的問題
|
||||
* `修復` 檢查更新中止下載過程後, 網路資料包依然持續後臺獲取的問題 (試修)
|
||||
* `修復` 構建工具啟用 isCleanup[Paddle/Rapid]Ocr 配置選項時無法正常完成 Rebuild Project 任務的問題
|
||||
* `最佳化` 外掛化 Paddle OCR (PP-OCRv3) 相關功能 _[`issue #334`](http://issues.autojs6.com/334)_ _[`issue #331`](http://issues.autojs6.com/331)_ _[`issue #325`](http://issues.autojs6.com/325)_
|
||||
* `最佳化` runtime.loadJar 方法增強相容性 (by [LYS86](https://github.com/LYS86)) _[`pr #475`](http://pr.autojs6.com/475)_
|
||||
* `最佳化` ui.getStatusBarHeight 方法/statusBarHeight 屬性 (getter) 增強一定程度的相容性
|
||||
* `最佳化` console.log 等方法列印全域性物件 (images, app, ocr 等) 時支援顯示詳細資訊
|
||||
* `最佳化` dialogs.build 方法支援使用 MaterialDialog.Builder 原生選項引數
|
||||
* `最佳化` dialogs.build 方法 animation/linkify 選項引數支援字串寬鬆匹配
|
||||
* `最佳化` device.rotation/rotation/width/height 方法獲取螢幕方向及寬高資料的穩定性與一致性
|
||||
* `最佳化` app.launchDual/startDualActivity 等方法提升執行效率並增強相容性
|
||||
* `最佳化` android.graphics.Paint#setColor 支援正常解析 ColorInt/ColorHex/ColorName 等顏色引數
|
||||
* `最佳化` 內建模組相關方法實參型別的異常訊息增加型別摘要資訊
|
||||
* `最佳化` 內建模組 (dayjs/cheerio/dayjs/i18n) 脫離指令碼執行模式, 使用全域性懶載入方式替代
|
||||
* `最佳化` 控制檯相關方法列印巨型資料時根據上限適當省略部分內容以降低列印耗時
|
||||
* `最佳化` 控制檯浮動視窗倒計時起始值由 6 秒增加到 9 秒
|
||||
* `最佳化` 控制檯浮動視窗內部實現進行無鎖化及佇列化處理以提升其引數設定效率與成功率
|
||||
* `最佳化` 控制檯浮動視窗背景色彩行為相關 API (透明度/著色/基色) 更符合安卓設計規範 _[`issue #458`](http://issues.autojs6.com/458)_
|
||||
* `最佳化` 檔案管理器浮動按鈕展開後點擊選單項時最佳化選單收起時機
|
||||
* `最佳化` 檔案管理器/任務面板支援顯示檔案/任務數量統計資訊
|
||||
* `最佳化` 程式碼編輯器儲存檔案失敗時自動存為草稿並支援另存為新檔案
|
||||
* `最佳化` 程式碼編輯器載入大檔案時提升一定程度的流暢度
|
||||
* `最佳化` 程式碼編輯器 "查詢/替換" 支援狀態持久化及即時顯示搜尋計數資訊
|
||||
* `最佳化` 程式碼編輯器提示儲存時確保儲存成功後再退出編輯器以降低儲存失敗率
|
||||
* `最佳化` 程式碼編輯器儲存按鈕的狀態更符合使用者主觀邏輯
|
||||
* `最佳化` 程式碼編輯器支援 "-", "=", "(", "[", "{", "<" 等按鍵長按功能
|
||||
* `最佳化` 打包應用打包過程對話方塊增加 "中止" 按鈕
|
||||
* `最佳化` 打包應用打包過程對話方塊的顯示方式並增加耗時統計
|
||||
* `最佳化` 打包應用使用新配置安裝時將覆蓋舊應用的相關配置
|
||||
* `最佳化` 打包應用配置頁面預設勾選必要許可權 (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...) _[`issue #397`](http://issues.autojs6.com/397)_
|
||||
* `最佳化` 打包應用配置頁面支援更多選項的讀取及配置 (啟動時顯示日誌/啟動時顯示啟動頁/啟動頁標語文字/...)
|
||||
* `最佳化` 打包應用設定頁面增加前臺服務開關 _[`issue #406`](http://issues.autojs6.com/406)_
|
||||
* `最佳化` 指令碼專案配置檔案儲存時增加鍵名衝突檢測機制防止鍵名歧義
|
||||
* `最佳化` 崩潰報告頁面支援雙指縮放調整字型大小並新增常用功能按鈕
|
||||
* `最佳化` 應用啟動器圖示支援自適應圖示特性 _[`issue #405`](http://issues.autojs6.com/405)_
|
||||
* `最佳化` Rhino 引擎在泛型簽名解析失敗時回退為原始反射型別以增強低版本安卓系統的反射方法可用性
|
||||
* `最佳化` 主頁抽屜開關類條目新增分隔線, 支援點選標題文字區域顯示詳情對話方塊並按需支援快捷跳轉系統設定
|
||||
* `最佳化` 啟動或重啟 AutoJs6 時支援點選主頁抽屜 "客戶端模式" 標題文字區域中止正在嘗試建立的連線
|
||||
* `最佳化` 客戶端模式連線時支援使用 IPv6 地址及域名地址建立連線
|
||||
* `最佳化` 客戶端模式連線時支援特殊用途 IPv4 地址 (迴環/廣播/多播/保留/...) 檢測提示
|
||||
* `最佳化` 客戶端模式連線時支援連線狀態顯示及管理 (修正地址/中止連線)
|
||||
* `最佳化` 服務端模式連線時支援顯示已建立連線的客戶端數量
|
||||
* `最佳化` 讀取通知許可權支援自動重連機制 ([requestRebind](https://developer.android.com/reference/android/service/notification/NotificationListenerService#requestRebind(android.content.ComponentName))) 以增強通知監聽相關功能的穩定性
|
||||
* `最佳化` 浮動按鈕增強後臺啟動 Activity 的安全性以避免應用崩潰
|
||||
* `最佳化` 浮動按鈕 "更多" 對話方塊使用非同步載入資料方式提升顯示流暢度
|
||||
* `最佳化` 浮動按鈕 "執行指令碼" 對話方塊增加 "主頁" 選單項
|
||||
* `最佳化` 浮動按鈕 "執行指令碼" 對話方塊支援最小化及狀態恢復並盡最大努力保持視窗常駐或自動恢復
|
||||
* `最佳化` 支援使用 Shizuku 許可權錄製指令碼及錄製回放 (回放流暢度受一定影響) _[`issue #320`](http://issues.autojs6.com/320)_
|
||||
* `最佳化` 主題色設定頁面定位主題色時使用快速定位方式以提升定位效率
|
||||
* `最佳化` 使用 [LiveData](https://developer.android.com/topic/libraries/architecture/livedata) 及 [SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow) 替代已棄用的 [LocalBroadcastManager](https://developer.android.com/jetpack/androidx/releases/localbroadcastmanager)
|
||||
* `最佳化` Gradle 構建指令碼提升 7z 格式檔案的解壓效率
|
||||
* `最佳化` Gradle 構建指令碼支援獲取詳細的 Android Studio IDE 版本 (如 "2025.1.4.7")
|
||||
* `最佳化` Gradle 構建指令碼支援自動生成 VersionCodesList 類所需資料以降低指令碼啟動延遲
|
||||
* `最佳化` 使用 [版本目錄 (Version Catalogs)](https://developer.android.com/build/migrate-to-catalogs) 集中管理 Gradle 依賴和外掛版本
|
||||
* `最佳化` 模組化 Gradle 構建指令碼, 將共享構建邏輯遷移至 build-logic 並抽象為約定外掛
|
||||
* `最佳化` 使用 Gradle 約定外掛簡化本地 AAR 庫載入邏輯
|
||||
* `最佳化` 移除 "android.enableJetifier=true" Gradle 配置選項以適配 Gradle 9
|
||||
* `最佳化` 使用 [Toolchain](https://docs.gradle.org/current/userguide/toolchains.html) 替代 sourceCompatibility/targetCompatibility 以降低構建環境差異
|
||||
* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v670)_
|
||||
|
||||
# v6.6.4
|
||||
|
||||
###### 2025/05/31
|
||||
@@ -182,7 +374,7 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
###### 2025/05/27
|
||||
|
||||
* `新增` 版本歷史功能, 可檢視發行版本歷史更新記錄 (多語言) 與統計資料
|
||||
* `新增` 發行歷史功能, 可檢視發行版本的發行歷史記錄 (多語言) 與統計資料
|
||||
* `新增` timers.keepAlive 方法 (已全域性化), 用於保持指令碼活躍狀態
|
||||
* `新增` engines.on('start/stop/error', callback) 等事件監聽方法, 用於監聽指令碼引擎全域性事件
|
||||
* `新增` images.detectMultiColors 方法, 用於多點顏色校驗 _[`issue #374`](http://issues.autojs6.com/374)_
|
||||
@@ -192,9 +384,10 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `新增` ui.keepScreenOn 方法, 用於 UI 頁面獲取焦點時保持裝置螢幕常亮
|
||||
* `新增` ui.root 屬性 (getter), 用於獲取 UI 頁面佈局的 "視窗內容根容器" 節點
|
||||
* `新增` webview 元素支援基於 JsBridge 的 Web 頁面佈局 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) [參閱 示例程式碼 > 佈局 > 可互動 HTML / Vue2 + Vant (SFC)] _[`issue #281`](http://issues.autojs6.com/281)_
|
||||
* `新增` 佈局分析支援控制元件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `修復` 主頁文件標籤及文件活動頁面顯示線上文件時部分內容被系統導航欄遮擋的問題
|
||||
* `修復` 部分頁面 Toolbar 點選按鈕時可能導致標題點選事件誤觸發的問題
|
||||
* `修復` 部分裝置程式碼編輯器空行顯示方框字元的問題
|
||||
* `修復` 部分裝置程式碼編輯器空行顯示方框字元的問題 (試修)
|
||||
* `修復` 主題色設定頁面調色盤對話方塊可能無限疊加的問題
|
||||
* `修復` 無障礙服務關閉時音量加鍵停止所有指令碼功能失效的問題
|
||||
* `修復` 定時任務頁面編輯自定義廣播內容時出現的輸入法遮擋問題
|
||||
@@ -213,7 +406,6 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `修復` engines.all 方法可能觸發 ConcurrentModificationException 的問題 _[`issue #394`](http://issues.autojs6.com/394)_
|
||||
* `修復` README.md 中部分語言日期格式不正確的問題
|
||||
* `修復` Gradle 構建指令碼可能因獲取到無效庫檔案檔案長度而導致構建失敗的問題 _[`issue #389`](http://issues.autojs6.com/389)_
|
||||
* `最佳化` 佈局分析支援控制元件隱藏 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #371`](http://pr.autojs6.com/371)_ _[`issue #355`](http://issues.autojs6.com/355)_
|
||||
* `最佳化` 佈局分析選單新增漸變分隔線實現一定程度的功能分組
|
||||
* `最佳化` 指令碼專案配置檔案 project.json 支援 permissions 選項 (by [wirsnow](https://github.com/wirsnow)) _[`pr #391`](http://pr.autojs6.com/391)_ _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
* `最佳化` 打包單檔案時自動讀取並勾選已安裝應用的宣告許可權 _[`issue #362`](http://issues.autojs6.com/362)_
|
||||
@@ -239,60 +431,7 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
* `最佳化` Gradle 構建指令碼提升版本自適應能力 _[`discussion #369`](http://discussions.autojs6.com/369)_
|
||||
* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v663)_
|
||||
|
||||
# v6.6.2
|
||||
|
||||
###### 2025/04/16
|
||||
|
||||
* `新增` ui.statusBarAppearanceLight/statusBarAppearanceLightBy/navigationBarColor 等方法
|
||||
* `新增` ui.statusBarHeight 屬性 (getter), 用於獲取狀態列高度 _[`issue #357`](http://issues.autojs6.com/357)_
|
||||
* `新增` images.flip 方法, 用於影象翻轉 _[`issue #349`](http://issues.autojs6.com/349)_
|
||||
* `新增` 設定頁面增加 "副檔名" 設定選項
|
||||
* `新增` 主題色設定頁面增加新佈局支援 (分組/定位/搜尋/歷史記錄/調色盤增強等)
|
||||
* `修復` Android 15 狀態列背景顏色與主題色不一致的問題
|
||||
* `修復` plugins.load 方法無法正常載入外掛的問題 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `修復` dx 庫在 Android 7.x 無法正常使用的問題 _[`issue #293`](http://issues.autojs6.com/293)_
|
||||
* `修復` ScriptRuntime 使用 require 引用內建模組時可能出現的同步狀態異常 (試修) _[`issue #298`](http://issues.autojs6.com/298)_
|
||||
* `修復` notice 模組缺失 getBuilder 等擴充套件方法的問題 _[`issue #301`](http://issues.autojs6.com/301)_
|
||||
* `修復` shizuku/shell 等方法無法接受字串引數的問題 _[`issue #310`](http://issues.autojs6.com/310)_
|
||||
* `修復` colors.pixel 方法無法接受單通道影象引數的問題 _[`issue #350`](http://issues.autojs6.com/350)_
|
||||
* `修復` engines.execScript/execScriptFile 等方法執行指令碼時預設工作路徑異常 _[`issue #358`](http://issues.autojs6.com/358)_ _[`issue #340`](http://issues.autojs6.com/340)_ _[`issue #339`](http://issues.autojs6.com/339)_
|
||||
* `修復` floaty.window/floaty.rawWindow 無法在子執行緒執行的問題
|
||||
* `修復` floaty.getClip 可能無法正常獲取剪下板內容的問題 _[`issue #341`](http://issues.autojs6.com/341)_
|
||||
* `修復` ui.inflate 返回值丟失 attr/on/click 等原型方法的問題
|
||||
* `修復` 使用 XML 語法將 JavaScript 表示式作為屬性值時, 其作用域上下文繫結錯誤的問題 _[`issue #319`](http://issues.autojs6.com/319)_
|
||||
* `修復` 部分方法調用出現異常時無法被 try..catch 塊捕獲的問題 _[`issue #345`](http://issues.autojs6.com/345)_
|
||||
* `修復` 佈局分析頁面生成程式碼時可能導致應用崩潰的問題 _[`issue #288`](http://issues.autojs6.com/288)_
|
||||
* `修復` 打包應用無法正常使用 shizuku 模組的問題 _[`issue #227`](http://issues.autojs6.com/227)_ _[`issue #231`](http://issues.autojs6.com/231)_ _[`issue #284`](http://issues.autojs6.com/284)_ _[`issue #287`](http://issues.autojs6.com/287)_ _[`issue #304`](http://issues.autojs6.com/304)_
|
||||
* `修復` 程式碼編輯器跳轉到行尾時可能跳轉到下一行起始位置的問題
|
||||
* `修復` 設定頁面連續快速點選對話方塊型別專案時可能導致應用崩潰的問題
|
||||
* `最佳化` 精簡打包應用模板 APK 檔案大小
|
||||
* `最佳化` 應用 (以及打包應用) 支援更多許可權 _[`issue #338`](http://issues.autojs6.com/338)_
|
||||
* `最佳化` 打包頁面支援 Pinyin 庫選項
|
||||
* `最佳化` 打包應用主活動頁面最佳化狀態列背景及文字顏色
|
||||
* `最佳化` 打包應用設定頁面增加訪問所有檔案和傳送通知等特殊許可權開關 _[`issue #354`](http://issues.autojs6.com/354)_
|
||||
* `最佳化` 控制元件的文字及圖示根據主題色亮度值自動切換合適的顏色
|
||||
* `最佳化` 部分控制元件主題色與背景色對比度過低時的視覺體驗
|
||||
* `最佳化` 調色盤 HEX 輸入控制元件增強剪貼簿貼上色值時的相容性
|
||||
* `最佳化` 應用內頁面導航欄設定為透明或半透明以增強視覺體驗
|
||||
* `最佳化` UI 模式狀態列及導航欄預設為 `md_grey_50` 色值且設定為亮色模式
|
||||
* `最佳化` 主頁抽屜無障礙服務開關支援與指令碼程式碼同步
|
||||
* `最佳化` 主頁文件頁面搜尋時支援雙向查詢按鈕
|
||||
* `最佳化` 主頁 "檔案" 標籤支援透過長按切換浮動按鈕可見狀態
|
||||
* `最佳化` 程式碼編輯器標題文字支援字型大小自適應
|
||||
* `最佳化` 日誌頁面浮動按鈕可見狀態與列表滾動操作聯動
|
||||
* `最佳化` 指令碼專案配置檔案 project.json 支援更多打包選項 _[`issue #305`](http://issues.autojs6.com/305)_ _[`issue #306`](http://issues.autojs6.com/306)_
|
||||
* `最佳化` 指令碼專案配置檔案 project.json 支援選項名稱寬鬆匹配及別名相容
|
||||
* `最佳化` APK 檔案型別資訊對話方塊增加檔案大小與簽名方案資訊
|
||||
* `最佳化` APK 檔案型別資訊對話方塊增加點選監聽器支援文字複製與應用詳情跳轉
|
||||
* `最佳化` 嘗試恢復 com.stardust 字首包以便提升程式碼相容性 _[`issue #290`](http://issues.autojs6.com/290)_
|
||||
* `最佳化` floaty.window/floaty.rawWindow 同時支援主執行緒和子執行緒執行
|
||||
* `最佳化` getClip 全域性方法適時藉助 floaty.getClip 方法以提升相容性
|
||||
* `最佳化` files.path 及相關方法傳入空值路徑引數時的相容性
|
||||
* `最佳化` 同步最新的 Rhino 引擎官方上游程式碼並進行必要的程式碼適配
|
||||
* `最佳化` README.md 完善專案構建與執行相關內容 _[`issue #344`](http://issues.autojs6.com/344)_
|
||||
* `最佳化` 部分依賴或本地庫版本調整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG.md#v662)_
|
||||
|
||||
##### 更多版本歷史可參閱
|
||||
##### 更多發行歷史可參閱
|
||||
|
||||
* [CHANGELOG.md](http://project.autojs6.com/blob/master/app/src/main/assets-app/doc/CHANGELOG-zh-Hant-TW.md)
|
||||
|
||||
@@ -308,13 +447,13 @@ AutoJs6 在 Auto.js 最終專案的基礎上, 於 `2021/12/01` 進行二次開
|
||||
|
||||
#### Android Studio 準備
|
||||
|
||||
下載 `Android Studio Otter | 2025.2.1` 版本 (按需選擇其一):
|
||||
下載 `Android Studio Panda 2 | 2025.3.2` 版本 (按需選擇其一):
|
||||
|
||||
- [android-studio-2025.2.1.7-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2025.2.1.7/android-studio-2025.2.1.7-windows.exe) (1.33 GiB)
|
||||
- [android-studio-2025.2.1.7-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-windows.zip) (1.35 GiB)
|
||||
- [android-studio-2025.2.1.7-linux.tar.gz](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2025.2.1.7/android-studio-2025.2.1.7-linux.tar.gz) (1.37 GiB)
|
||||
- [android-studio-panda2-windows.exe](https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe) (1.28 GiB)
|
||||
- [android-studio-panda2-windows.zip](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip) (1.29 GiB)
|
||||
- [android-studio-panda2-linux.tar.gz](https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz) (1.32 GiB)
|
||||
|
||||
> 注: 上述版本釋出時間為 2025 年 10 月 30 日. 如需下載其他版本, 或上述連結已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
|
||||
> 注: 上述版本釋出時間為 2026 年 3 月 3 日. 如需下載其他版本, 或上述連結已失效, 可訪問 [Android Studio 發行版本歸檔](https://developer.android.com/studio/archive?hl=en) 頁面.
|
||||
|
||||
安裝或解壓上述檔案, 執行 Android Studio 軟體 (如 `"D:\android-studio\bin\studio64.exe"`).
|
||||
|
||||
@@ -365,7 +504,7 @@ File (文件) | Settings (設置) | Appearance & Behavior (外觀與行為) | Sy
|
||||
|
||||
AutoJs6 專案依賴的 `JDK (Java 開發工具包)` 發行版本不低於 `17`, 但建議不低於 `21`.
|
||||
|
||||
截至 2025 年 11 月 1 日, AutoJs6 可支援 JDK 最高版本為 `24`.
|
||||
截至 2026 年 3 月 14 日, AutoJs6 可支援 JDK 最高版本為 `25`.
|
||||
|
||||
> 注: 如果計算機系統已安裝 JDK 且版本滿足上述要求, 則可跳過此小節內容.
|
||||
|
||||
@@ -518,17 +657,17 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">貢獻人員</span> | <span style="word-break:keep-all;white-space:nowrap">提交數</span> | <span style="word-break:keep-all;white-space:nowrap">最近提交</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[luckyloogn](https://github.com/luckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">[3](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aluckyloogn)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/12/31`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/03`</span> |
|
||||
|
||||
資料更新於 2025 年 9 月 6 日.
|
||||
資料更新於 2026 年 3 月 4 日.
|
||||
|
||||
資料條目按 `最近提交` 降序排序.
|
||||
|
||||
|
||||
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"android_studio_latest_recommended_version_name": "Android Studio Panda 1 | 2025.3.1",
|
||||
"var_date_android_studio_latest_recommended_version_name": "2026/02/10",
|
||||
"android_studio_latest_recommended_file_name_of_exe": "android-studio-panda1-windows.exe",
|
||||
"android_studio_latest_recommended_download_address_of_exe": "https://edgedl.me.gvt1.com/android/studio/install/2025.3.1.7/android-studio-panda1-windows.exe",
|
||||
"android_studio_latest_recommended_version_name": "Android Studio Panda 2 | 2025.3.2",
|
||||
"var_date_android_studio_latest_recommended_version_name": "2026/03/03",
|
||||
"android_studio_latest_recommended_file_name_of_exe": "android-studio-panda2-windows.exe",
|
||||
"android_studio_latest_recommended_download_address_of_exe": "https://edgedl.me.gvt1.com/android/studio/install/2025.3.2.6/android-studio-panda2-windows.exe",
|
||||
"android_studio_latest_recommended_file_size_of_exe": "1.28 GiB",
|
||||
"android_studio_latest_recommended_file_name_of_zip": "android-studio-panda1-windows.zip",
|
||||
"android_studio_latest_recommended_download_address_of_zip": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.1.7/android-studio-panda1-windows.zip",
|
||||
"android_studio_latest_recommended_file_name_of_zip": "android-studio-panda2-windows.zip",
|
||||
"android_studio_latest_recommended_download_address_of_zip": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-windows.zip",
|
||||
"android_studio_latest_recommended_file_size_of_zip": "1.29 GiB",
|
||||
"android_studio_latest_recommended_file_name_of_tar": "android-studio-panda1-linux.tar.gz",
|
||||
"android_studio_latest_recommended_download_address_of_tar": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.1.7/android-studio-panda1-linux.tar.gz",
|
||||
"android_studio_latest_recommended_file_name_of_tar": "android-studio-panda2-linux.tar.gz",
|
||||
"android_studio_latest_recommended_download_address_of_tar": "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.2.6/android-studio-panda2-linux.tar.gz",
|
||||
"android_studio_latest_recommended_file_size_of_tar": "1.32 GiB",
|
||||
"var_date_contribution_table_data_updated": "2026/01/17",
|
||||
"var_date_contribution_table_data_updated": "2026/03/04",
|
||||
"latest_rhino_engine_name_with_github_lineno_address": "[v2.0.0-SNAPSHOT](http://rhino.autojs6.com/blob/master/gradle.properties#L3)",
|
||||
"var_date_rhino_engine_latest_committed": "2025/12/25",
|
||||
"var_date_jdk_max_supported": "%CURRENT_DATE%",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "الدليل",
|
||||
"h3_project_compilation_and_build": "تجميع وبناء المشروع",
|
||||
"h3_script_development_assistance": "مساعدة تطوير السكريبت",
|
||||
"h3_version_histories": "تاريخ الإصدارات",
|
||||
"h3_release_history": "سجل الإصدارات",
|
||||
"h4_android_sdk_preparation": "تحضير Android SDK",
|
||||
"h4_android_sdk_tools_preparation": "تحضير أدوات Android SDK",
|
||||
"h4_android_studio_preparation": "تحضير Android Studio",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "نشر مشروع AutoJs6 (تشغيل التطبيق)",
|
||||
"h4_autojs6_resources_cloning": "استنساخ موارد AutoJs6",
|
||||
"h4_jdk_preparation": "تحضير JDK",
|
||||
"h5_for_more_version_history": "لمزيد من تاريخ الإصدارات، ارجع إلى",
|
||||
"h5_for_more_release_history": "للاطلاع على المزيد من سجل الإصدارات، راجع",
|
||||
"label_after": "بعد",
|
||||
"label_before": "قبل",
|
||||
"li_deploy_run_step_click_run": "انقر على زر `Run` (رمز المثلث) على اليمين لتشغيل التطبيق. الاختصار الافتراضي هو `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "Manual",
|
||||
"h3_project_compilation_and_build": "Project Compilation and Build",
|
||||
"h3_script_development_assistance": "Script Development Assistance",
|
||||
"h3_version_histories": "Version Histories",
|
||||
"h3_release_history": "Release History",
|
||||
"h4_android_sdk_preparation": "Android SDK Preparation",
|
||||
"h4_android_sdk_tools_preparation": "Android SDK Tools Preparation",
|
||||
"h4_android_studio_preparation": "Android Studio Preparation",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 Project Deployment (Run App)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6 Resources Cloning",
|
||||
"h4_jdk_preparation": "JDK Preparation",
|
||||
"h5_for_more_version_history": "For more version history, refer to",
|
||||
"h5_for_more_release_history": "For more release history, refer to",
|
||||
"label_after": "After",
|
||||
"label_before": "Before",
|
||||
"li_deploy_run_step_click_run": "Click the `Run` (triangle icon) button on the right to launch the app. The default shortcut is `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "Manual",
|
||||
"h3_project_compilation_and_build": "Compilación y construcción del proyecto",
|
||||
"h3_script_development_assistance": "Asistencia en el desarrollo de scripts",
|
||||
"h3_version_histories": "Historial de versiones",
|
||||
"h3_release_history": "Historial de Versiones",
|
||||
"h4_android_sdk_preparation": "Preparación del SDK de Android",
|
||||
"h4_android_sdk_tools_preparation": "Preparación de herramientas del SDK de Android",
|
||||
"h4_android_studio_preparation": "Preparación de Android Studio",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 Project Deployment (Run App)",
|
||||
"h4_autojs6_resources_cloning": "Clonación de recursos de AutoJs6",
|
||||
"h4_jdk_preparation": "Preparación del JDK",
|
||||
"h5_for_more_version_history": "Para más historial de versiones, consulte",
|
||||
"h5_for_more_release_history": "Para obtener más información sobre el historial de versiones, consulte",
|
||||
"label_after": "After",
|
||||
"label_before": "Before",
|
||||
"li_deploy_run_step_click_run": "Click the `Run` (triangle icon) button on the right to launch the app. The default shortcut is `F10`.",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "Manuel",
|
||||
"h3_project_compilation_and_build": "Compilation et construction du projet",
|
||||
"h3_script_development_assistance": "Assistance au développement de scripts",
|
||||
"h3_version_histories": "Histoires des versions",
|
||||
"h3_release_history": "Historique des Versions",
|
||||
"h4_android_sdk_preparation": "Préparation du SDK Android",
|
||||
"h4_android_sdk_tools_preparation": "Préparation des outils SDK Android",
|
||||
"h4_android_studio_preparation": "Préparation de Android Studio",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "Déploiement du Projet AutoJs6 (Exécuter l'App)",
|
||||
"h4_autojs6_resources_cloning": "Clonage des ressources AutoJs6",
|
||||
"h4_jdk_preparation": "Préparation du JDK",
|
||||
"h5_for_more_version_history": "Pour plus d'histoires de versions, voir",
|
||||
"h5_for_more_release_history": "Pour plus d'historique des versions, consultez",
|
||||
"label_after": "Après",
|
||||
"label_before": "Avant",
|
||||
"li_deploy_run_step_click_run": "Cliquez sur le bouton `Run` (icône de triangle) à droite pour lancer l'application. Le raccourci par défaut est `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "マニュアル",
|
||||
"h3_project_compilation_and_build": "プロジェクトのコンパイルとビルド",
|
||||
"h3_script_development_assistance": "スクリプト開発アシスト",
|
||||
"h3_version_histories": "バージョン履歴",
|
||||
"h3_release_history": "リリース履歴",
|
||||
"h4_android_sdk_preparation": "Android SDK の準備",
|
||||
"h4_android_sdk_tools_preparation": "Android SDKツールの準備",
|
||||
"h4_android_studio_preparation": "Android Studioの準備",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 プロジェクトのデプロイ (アプリの実行)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6リソースのクローン",
|
||||
"h4_jdk_preparation": "JDKの準備",
|
||||
"h5_for_more_version_history": "他のバージョン履歴については以下を参照してください",
|
||||
"h5_for_more_release_history": "より詳細なリリース履歴については, こちらを参照してください",
|
||||
"label_after": "後",
|
||||
"label_before": "前",
|
||||
"li_deploy_run_step_click_run": "右側の `Run` (三角形アイコン) のボタンをクリックして, アプリを起動します. デフォルトのショートカットは `F10` です",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "매뉴얼",
|
||||
"h3_project_compilation_and_build": "프로젝트 컴파일 및 빌드",
|
||||
"h3_script_development_assistance": "스크립트 개발 지원",
|
||||
"h3_version_histories": "버전 역사",
|
||||
"h3_release_history": "배포 기록",
|
||||
"h4_android_sdk_preparation": "Android SDK 준비",
|
||||
"h4_android_sdk_tools_preparation": "Android SDK 도구 준비",
|
||||
"h4_android_studio_preparation": "Android Studio 준비",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 프로젝트 배포 (앱 실행)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6 자원 복제",
|
||||
"h4_jdk_preparation": "JDK 준비",
|
||||
"h5_for_more_version_history": "더 많은 버전 기록은 참조하십시오",
|
||||
"h5_for_more_release_history": "더 많은 릴리스 기록을 보려면 다음을 참조하세요",
|
||||
"label_after": "후",
|
||||
"label_before": "전",
|
||||
"li_deploy_run_step_click_run": "우측의 `Run` (삼각형 아이콘) 버튼을 클릭하여 앱을 실행합니다. 기본 단축키는 `F10` 입니다",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "Руководство",
|
||||
"h3_project_compilation_and_build": "Компиляция и сборка проекта",
|
||||
"h3_script_development_assistance": "Помощь в разработке скриптов",
|
||||
"h3_version_histories": "История версий",
|
||||
"h3_release_history": "История Релизов",
|
||||
"h4_android_sdk_preparation": "Подготовка Android SDK",
|
||||
"h4_android_sdk_tools_preparation": "Подготовка инструментов Android SDK",
|
||||
"h4_android_studio_preparation": "Подготовка Android Studio",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "Развертывание проекта AutoJs6 (Запуск приложения)",
|
||||
"h4_autojs6_resources_cloning": "Клонирование ресурсов AutoJs6",
|
||||
"h4_jdk_preparation": "Подготовка JDK",
|
||||
"h5_for_more_version_history": "Для получения более подробной информации о версиях см. раздел",
|
||||
"h5_for_more_release_history": "Для просмотра полной истории релизов обратитесь к",
|
||||
"label_after": "После",
|
||||
"label_before": "До",
|
||||
"li_deploy_run_step_click_run": "Нажмите кнопку `Run` (иконка треугольника) справа, чтобы запустить приложение. Стандартное сочетание клавиш — `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "指南",
|
||||
"h3_project_compilation_and_build": "项目编译构建",
|
||||
"h3_script_development_assistance": "脚本开发辅助",
|
||||
"h3_version_histories": "版本历史",
|
||||
"h3_release_history": "发行历史",
|
||||
"h4_android_sdk_preparation": "Android SDK 准备",
|
||||
"h4_android_sdk_tools_preparation": "Android SDK Tools 准备",
|
||||
"h4_android_studio_preparation": "Android Studio 准备",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 项目部署 (运行 App)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6 资源克隆",
|
||||
"h4_jdk_preparation": "JDK 准备",
|
||||
"h5_for_more_version_history": "更多版本历史可参阅",
|
||||
"h5_for_more_release_history": "更多发行历史可参阅",
|
||||
"label_after": "后",
|
||||
"label_before": "前",
|
||||
"li_deploy_run_step_click_run": "点击右侧的 `Run (运行)` 按钮 (形如三角形) 开始运行项目, 默认快捷键为 `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "指南",
|
||||
"h3_project_compilation_and_build": "項目編譯構建",
|
||||
"h3_script_development_assistance": "腳本開發輔助",
|
||||
"h3_version_histories": "版本歷史",
|
||||
"h3_release_history": "發行歷史",
|
||||
"h4_android_sdk_preparation": "Android SDK 準備",
|
||||
"h4_android_sdk_tools_preparation": "Android SDK Tools 準備",
|
||||
"h4_android_studio_preparation": "Android Studio 準備",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 項目部署 (運行 App)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6 資源克隆",
|
||||
"h4_jdk_preparation": "JDK 準備",
|
||||
"h5_for_more_version_history": "更多版本歷史可參閲",
|
||||
"h5_for_more_release_history": "更多發行歷史可參閲",
|
||||
"label_after": "後",
|
||||
"label_before": "前",
|
||||
"li_deploy_run_step_click_run": "點擊右側的 `Run (運行)` 按鈕 (形如三角形) 開始運行項目, 默認快捷鍵為 `F10`",
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
"h3_manual": "指南",
|
||||
"h3_project_compilation_and_build": "專案編譯構建",
|
||||
"h3_script_development_assistance": "指令碼開發輔助",
|
||||
"h3_version_histories": "版本歷史",
|
||||
"h3_release_history": "發行歷史",
|
||||
"h4_android_sdk_preparation": "Android SDK 準備",
|
||||
"h4_android_sdk_tools_preparation": "Android SDK Tools 準備",
|
||||
"h4_android_studio_preparation": "Android Studio 準備",
|
||||
@@ -29,7 +29,7 @@
|
||||
"h4_autojs6_project_deploy_run": "AutoJs6 專案部署 (執行 App)",
|
||||
"h4_autojs6_resources_cloning": "AutoJs6 資源克隆",
|
||||
"h4_jdk_preparation": "JDK 準備",
|
||||
"h5_for_more_version_history": "更多版本歷史可參閱",
|
||||
"h5_for_more_release_history": "更多發行歷史可參閱",
|
||||
"label_after": "後",
|
||||
"label_before": "前",
|
||||
"li_deploy_run_step_click_run": "點選右側的 `Run (執行)` 按鈕 (形如三角形) 開始執行專案, 預設快捷鍵為 `F10`",
|
||||
|
||||
@@ -57,6 +57,7 @@
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[autojs4](https://github.com/blackcd318/autojs4)</span> | <span style="word-break:keep-all;white-space:nowrap">Auto.js</span> | <span style="word-break:keep-all;white-space:nowrap">[blackcd318](https://github.com/blackcd318)</span> | <span style="word-break:keep-all;white-space:nowrap">`2021/12/15`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/31`</span> | <span style="word-break:keep-all;white-space:nowrap">1.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/kkevsekk1/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/kkevsekk1/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[wilinz](https://github.com/wilinz) / [aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2022/05/26`</span> | <span style="word-break:keep-all;white-space:nowrap">[ `2025/01/07` ]</span> | <span style="word-break:keep-all;white-space:nowrap">2.62</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs/openautojs)</span> | <span style="white-space:pre">[OpenAuto.js](https://github.com/openautojs/openautojs/commit/a11feaad025154de9b453ba70b49e94a6ca8b48a#diff-7d757295fcec3b37c258337e048644c258233d79259152e77baa6d36bb0ec418R2)</span> | <span style="word-break:keep-all;white-space:nowrap">[openautojs](https://github.com/openautojs)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/02/17`</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/16`</span> | <span style="word-break:keep-all;white-space:nowrap">0.16</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4)</span> | <span style="word-break:keep-all;white-space:nowrap">[AutoJs4](https://github.com/SuperMonster003/AutoJs4/commit/8de11699b608be1c1f49f0f10e2e2826f8c77978)</span> | <span style="word-break:keep-all;white-space:nowrap">[SuperMonster003](https://github.com/SuperMonster003)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/04/11`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< {{ data_active_maintenance_phase_supermonster003_autojs4 }} ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/aiselp/AutoX)</span> | <span style="white-space:pre">[Autox.js v7](https://github.com/aiselp/AutoX/commit/484491fd5fe12b8203d0b09c181eb0f471c0ea9f#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R120)</span> | <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/04/21`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< {{ data_active_maintenance_phase_aiselp_autox }} ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Autoxjs_v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi)</span> | <span style="white-space:pre">[Autox.js v6_ozobi](https://github.com/ozobiozobi/Autoxjs_v6_ozobi/blob/a651d02246e09cfbbfa87e6eaccf900fab/app/build.gradle.kts#L143)</span> | <span style="word-break:keep-all;white-space:nowrap">[ozobiozobi](https://github.com/ozobiozobi)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/01`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< {{ data_active_maintenance_phase_ozobiozobi_autox_ozobi }} ></span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[AutoX](https://github.com/autox-community/AutoX)</span> | <span style="white-space:pre">[Autox.js v6](https://github.com/autox-community/AutoX/commit/8b6776cff8b0fca4be4a52719b7d7d07c0a058f3#diff-51a0b488f963eb0be6c6599bf5df497313877cf5bdff3950807373912ac1cdc9R130)</span> | <span style="word-break:keep-all;white-space:nowrap">[autox-community](https://github.com/autox-community)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/03/30`</span> | <span style="word-break:keep-all;white-space:nowrap">-</span> | <span style="word-break:keep-all;white-space:nowrap">< {{ data_active_maintenance_phase_autox_community_autox }} ></span> |
|
||||
@@ -126,23 +127,23 @@
|
||||
* {{ li_major_changes_vscode_plugin_support }}
|
||||
* {{ li_major_changes_rhino_engine_upgrade }}
|
||||
* {{ li_rhino_feature_unicode_code_point_escapes_support }}
|
||||
```javascript
|
||||
```js
|
||||
'\u{1D160}'; /* {{ text_stands_for }} "𝅘𝅥𝅮", {{ text_traditional_method_lowercase }}: '\uD834\uDD60'. */
|
||||
```
|
||||
* {{ li_rhino_feature_object_values_support }}
|
||||
```javascript
|
||||
```js
|
||||
Object.values({name: 'Max', age: 4}); // ['max', 4]
|
||||
```
|
||||
* {{ li_rhino_feature_array_includes_support }}
|
||||
```javascript
|
||||
```js
|
||||
[10, 20, NaN].includes(20); // true
|
||||
```
|
||||
* {{ li_rhino_feature_bigint_support }}
|
||||
```javascript
|
||||
```ts
|
||||
typeof 567n === 'bigint'; // true
|
||||
```
|
||||
* {{ li_rhino_feature_template_strings_support }}
|
||||
```javascript
|
||||
```js
|
||||
`Lucky number: ${(Math.random() * 100).toFixed(0)}`
|
||||
```
|
||||
* {{ li_rhino_feature_rhino_engine_new_features }}
|
||||
@@ -150,13 +151,13 @@
|
||||
|
||||
******
|
||||
|
||||
### {{ h3_version_histories }}
|
||||
### {{ h3_release_history }}
|
||||
|
||||
******
|
||||
|
||||
{{ placeholder_latest_three_version_histories }}
|
||||
{{ placeholder_latest_three_release_history }}
|
||||
|
||||
##### {{ h5_for_more_version_history }}
|
||||
##### {{ h5_for_more_release_history }}
|
||||
|
||||
* {{ placeholder_read_more_in_changelog_md }}
|
||||
|
||||
@@ -382,6 +383,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
|
||||
| <span style="word-break:keep-all;white-space:nowrap">{{ table_header_contribution_contributors }}</span> | <span style="word-break:keep-all;white-space:nowrap">{{ table_header_contribution_number_of_commits }}</span> | <span style="word-break:keep-all;white-space:nowrap">{{ table_header_contribution_recent_submissions }}</span> |
|
||||
|:------:|:------:|:------:|
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[Willie169](https://github.com/Willie169)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3AWillie169)</span> | <span style="word-break:keep-all;white-space:nowrap">`2026/03/03`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LYS86](https://github.com/LYS86) `(Lin)`</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALYS86)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/12/26`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[wirsnow](https://github.com/wirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Awirsnow)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/05/19`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[TonyJiangWJ](https://github.com/TonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">[4](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ATonyJiangWJ)</span> | <span style="word-break:keep-all;white-space:nowrap">`2025/04/24`</span> |
|
||||
@@ -389,7 +391,7 @@ autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kvii](https://github.com/kvii)</span> | <span style="word-break:keep-all;white-space:nowrap">[1](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akvii)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/10/16`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[chenguangming](https://github.com/chenguangming) `(Tom)`</span> | <span style="word-break:keep-all;white-space:nowrap">[2](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Achenguangming)</span> | <span style="word-break:keep-all;white-space:nowrap">`2024/05/14`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[LZX284](https://github.com/LZX284) `(AI)`</span> | <span style="word-break:keep-all;white-space:nowrap">[7](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3ALZX284)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/11/15`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[little‑alei](https://github.com/little-alei) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Alittle-alei)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[kojoe‑code](https://github.com/kojoe-code) `(抠脚本人)`</span> | <span style="word-break:keep-all;white-space:nowrap">[12](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Akojoe-code)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/07/12`</span> |
|
||||
| <span style="word-break:keep-all;white-space:nowrap">[aiselp](https://github.com/aiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">[6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+is%3Amerged+author%3Aaiselp)</span> | <span style="word-break:keep-all;white-space:nowrap">`2023/06/14`</span> |
|
||||
{{ p_contribution_table_data_updated_on }}.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user