77 KiB
Outil d'automatisation JavaScript prenant en charge les services d'accessibilité sur la plateforme Android
Langues
Le fichier README.md prend actuellement en charge les langues suivantes:
- 简体中文 [zh-Hans]
- 繁體中文 (香港) [zh-Hant-HK]
- 繁體中文 (台灣) [zh-Hant-TW]
- English [en]
- Français [fr] # actuel
- Español [es]
- 日本語 [ja]
- 한국어 [ko]
- Русский [ru]
- العربية [ar]
Introduction
Auto.js est un outil de développement d'automatisation JavaScript pour la plateforme Android prenant en charge les services d'accessibilité.
Auto.js a été initialement publié par hyb1996 le 27/01/2017, la maintenance a été arrêtée le 13/03/2020, la version finale étant 4.1.1 Alpha2, numéro de construction 461.
AutoJs6 est basé sur le projet final Auto.js et a été développé le 01/12/2021 en maintenant sa gratuité et son open-source.
Le tableau suivant énumère certains projets liés à Auto.js (classés par date de développement):
| Projet | Nom de l'application | Développeurs Principaux | Date de début de développement | Date de fin de développement | Maintenance active (année) |
|---|---|---|---|---|---|
| Auto.js | Auto.js | hyb1996 | 2017/01/27 |
2020/03/13 |
3.13 |
| Auto.js Pro 7 | Auto.js | hyb1996 | 2019/03/13 |
2019/07/08 |
0.32 |
| Auto.js Pro 8 | AutoJsPro | hyb1996 | 2019/10/13 |
2021/07/24 |
1.78 |
| Auto.js | Auto.js M | TonyJiangWJ | 2019/11/21 |
- | < 6.32 > |
| AutoX | Autox.js | kkevsekk1 | 2020/07/24 |
[ 2025/01/07 ] |
4.46 |
| Auto.js Pro 9 | AutoJsPro | hyb1996 | 2021/03/28 |
2023/02/09 |
1.87 |
| AutoJs6 | AutoJs6 | SuperMonster003 | 2021/12/01 |
- | < 4.28 > |
| autojs4 | Auto.js | blackcd318 | 2021/12/15 |
2023/07/31 |
1.62 |
| AutoX | Autox.js v6 | wilinz / aiselp | 2022/05/26 |
[ 2025/01/07 ] |
2.62 |
| openautojs | OpenAuto.js | openautojs | 2023/02/17 |
2023/04/16 |
0.16 |
| AutoJs4 | AutoJs4 | SuperMonster003 | 2023/04/11 |
- | < 2.93 > |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 |
- | < 1.90 > |
| Autoxjs_v6_ozobi | Autox.js v6_ozobi | ozobiozobi | 2024/10/01 |
- | < 1.45 > |
| AutoX | Autox.js v6 | autox-community | 2025/03/30 |
- | < 0.96 > |
Les dates dans le tableau sont des estimations et peuvent différer des dates réelles.
Dans le tableau, Auto.js Pro 7/8/9 sont des versions payantes, les autres sont des versions gratuites et open source.
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 14 March 2026.
Fonctions
- Peut être utilisé comme un IDE JavaScript (complétion de code / renommage de variables / formattage de code)
- Soutien aux opérations d'automatisation basées sur le service d'accessibilité
- Prise en charge des actions rapides du bouton flottant (enregistrement et exécution de scripts / visualisation du nom du package et de l'activité / analyse de la disposition)
- Prise en charge de l'API sélecteur et traversée/obtention des informations/manipulation des contrôles (similaire à UiAutomator)
- Prise en charge de l'analyse de l'interface de disposition (similaire à l'outil LayoutInspector d'Android Studio)
- Prise en charge des fonctions d'enregistrement et de lecture de l'enregistrement
- Prise en charge des captures d'écran / enregistrement des captures d'écran / détection des couleurs d'image / correspondance d'images
- Prise en charge de E4X (ECMAScript pour XML) pour écrire des interfaces
- Prise en charge de l'emballage des fichiers ou projets de scripts en fichier APK
- Prise en charge des fonctions étendues utilisant les privilèges root (clic d'écran / glissement / enregistrement / Shell)
- Prise en charge en tant que plugin Tasker
- Prise en charge de l'intégration avec VSCode pour le développement de bureau (nécessite l'extension AutoJs6-VSCode-Extension)
Environnement
Manuel
- Documentation de l'application
- Manuel d'utilisation (à rédiger)
- Dépannage
- Compilation et construction du projet
- Assistance au développement de scripts
Modifications majeures
Par rapport à la version finale open source de Auto.js 4.1.1 Alpha2, AutoJs6 a principalement effectué les mises à jour ou modifications suivantes:
- Prise en charge des privilèges ADB via Shizuku pour utiliser les API système
- Prise en charge de la construction d'instances WebSocket pour effectuer des requêtes réseau basées sur le protocole WebSocket
- Nouveaux modules ajoutés [ base64 / crypto / sqlite / i18n / notice / ocr / opencc / qrcode / shizuku / ... ]
- Adaptation multilingue [ Espagnol / Français / Russe / Arabe / Japonais / Coréen / Anglais / Chinois Simplifié / Chinois Traditionnel / ... ]
- 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 pour la connexion client (LAN) et serveur (LAN/ADB)
- Le moteur Rhino a été mis à niveau de v1.7.7.2 à v2.0.0-SNAPSHOT (mis à jour le 25 December 2025)
- Échappements pour les points de code Unicode supportent les caractères du plan complémentaire
'\u{1D160}'; /* signifie "𝅘𝅥𝅮", méthode traditionnelle: '\uD834\uDD60'. */ - Prise en charge de Object.values()
Object.values({name: 'Max', age: 4}); // ['max', 4] - Prise en charge de Array.prototype.includes()
[10, 20, NaN].includes(20); // true - Prise en charge de BigInt
typeof 567n === 'bigint'; // true - Prise en charge des littéraux de modèle
`Lucky number: ${(Math.random() * 100).toFixed(0)}` - Voir plus de nouvelles fonctionnalités du moteur Rhino
- Voir la liste de compatibilité du moteur Rhino
- Échappements pour les points de code Unicode supportent les caractères du plan complémentaire
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 caracteresFonctionnalitéModule cvt, pour la conversion d'unites de donnees (voir Documentation du projet > Conversion d'unites)FonctionnalitéModule fmt, pour le formatage des donnees (voir Documentation du projet > Formatage)FonctionnalitéModule zip, pour les operations de compression et de decompression de fichiers (Ref to Auto.js Pro) (voir Documentation du projet > Zip)FonctionnalitéModule mediainfo, pour afficher les informations detaillees des fichiers medias (voir Documentation du projet > Informations media)FonctionnalitéMethode cvt.bytes, pour la conversion d'unites des donnees d'octets (voir Documentation du projet > Conversion d'unites)FonctionnalitéMethode fmt.bytes, pour le formatage des donnees d'octets (voir Documentation du projet > Formatage)FonctionnalitéMethode s13n.bytes, pour la standardisation des donnees d'octets (voir Documentation du projet > Standardisation)FonctionnalitéMethode app.isDualInstalled, pour detecter si une application duale est installee (necessite les permissions Shizuku ou Root)issue #450FonctionnalitéMethode device.getSharedDeviceId, pour obtenir un identifiant d'appareil partage unifie entre applicationsissue #455FonctionnalitéMethode device.setPointerLocation et autres methodes de la serie Toggleable, pour definir ou obtenir l'option systeme de position du pointeurissue #381Fonctionnalité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 majusculesFonctionnalitéMethode images.loadAsync, pour recuperer de maniere asynchrone des ressources d'image reseauissue #327FonctionnalitéMethode ui.getNavigationBarHeight/propriete navigationBarHeight (getter), pour obtenir la hauteur de la barre de navigationissue #456Fonctionnalité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 navigationissue #456FonctionnalitéMethodes http.put/del(ete)/head, pour envoyer des requetes reseau avec differentes methodes HTTPFonctionnalitéMethodes telles que http.getAsync/postAsync/requestAsync, pour envoyer des requetes reseau de maniere asynchroneissue #423FonctionnalitéL'objet body obtenu via les methodes de requete du module http ajoute des methodes telles que stream/saveToFile/closeissue #452Fonctionnalité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 certificatsissue #417FonctionnalitéLes methodes de requete du module http prennent en charge l'option options.client, pour configurer OkHttpClient.Builder (comme followRedirects, etc.)issue #454FonctionnalitéPropriete auto.state (getter) et propriete shizuku.state (getter), pour obtenir l'etat du service d'accessibilite et du service ShizukuFonctionnalitéMethodes runtime.(set/is)JavaPrimitiveWrap, pour definir ou obtenir la strategie d'encapsulation des types primitifs Javaissue #435Fonctionnalité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'applicationissue #460FonctionnalitéMethode UiObject#isShifted, pour detecter les changements de position des controlesissue #469FonctionnalitéMethode UiObject#snapshot, pour capturer l'etat actuel d'un controleissue #469FonctionnalitéMethode engines.myEngine().getStartTime(), pour obtenir l'horodatage de demarrage du moteur de scriptissue #449FonctionnalitéMethode globale crash, pour tester la page de rapport de plantageFonctionnalitéMethode globale structuredClone, pour effectuer une copie profonde d'objets JavaScript (voir MDN)FonctionnalitéLes selecteurs de la serie equivalente (UiSelector#id/text/...) et de la serie contient (UiSelector#xxxContains) prennent en charge les parametres d'expression reguliereFonctionnalité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 lookbehindissue #464Fonctionnalité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 progressionFonctionnalité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 profilFonctionnalité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 #435FonctionnalitéLa page Parametres ajoute l'option "Moteur de planification des taches", avec prise en charge de AlarmManager/WorkManager/JobSchedulerissue #457issue #434issue #449issue #388issue #378issue #163issue #53issue #21FonctionnalitéLa page Parametres ajoute l'option "Icone du lanceur d'application", avec prise en charge des icones adaptatives/icones a fond transparentissue #405Fonctionnalité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 rapideFonctionnalité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'ecranFonctionnalitéLes raccourcis du lanceur dans la page Parametres ajoutent l'option "Plugins", pour acceder a la page Centre des plugins via un raccourciFonctionnalitéLes applications empaquetees prennent en charge le demarrage automatique au boot et ajoutent un interrupteur sur la page de configurationFonctionnalité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/enregistrerFonctionnalitéLa page de configuration de l'empaquetage ajoute un mecanisme de profils, prenant en charge la creation/modification/suppression/importation/exportation de profilsissue #483Fonctionnalité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)CorrectionErreur dans la restriction du nombre et des types de parametres de la methode noticeissue #462CorrectionProbleme ou la propriete ui.R (getter) ne pouvait pas etre utilisee correctementCorrectionProbleme ou les exceptions generees dans les parametres de callback de la methode ui.post pouvaient echouer silencieusementCorrectionProbleme ou des methodes globales telles que isJavaClass/isJavaPackage etaient invalidesCorrectionProbleme ou le parametre timeout de la methode timers.keepAlive ne fonctionnait pasCorrectionProbleme ou les methodes floaty.window/rawWindow ne pouvaient pas accepter de parametres de type chaineissue #467CorrectionProbleme ou floaty.rawWindow affichait certains controles de maniere anormale a cause du passage d'un contexte incorrectCorrectionProbleme ou la methode util.isString etait invalideCorrectionProbleme ou util.class[Name]/getClass[Name] pouvait renvoyer des resultats incorrectsCorrectionProbleme ou util.java.array ne pouvait pas utiliser correctement des parametres de type tels que BooleanCorrectionProbleme ou l'objet renvoye par threads.disposable() pouvait etre encapsule de maniere inattendue lors de l'acces aux donneesissue #435CorrectionProbleme ou, lors de plusieurs appels a la methode console.build, les options de style de la fenetre flottante de journaux n'etaient pas correctement reinitialiseesCorrectionProbleme ou les options (title/content)BackgroundColor de la methode console.build ecrasaient les options de transparence ou de teinteissue #458CorrectionProbleme ou des methodes comme console/toast pouvaient perdre les zeros finaux lors de l'affichage de valeurs Java DoubleCorrectionProbleme ou il etait impossible d'utiliser des methodes comme console/toast pour afficher le type de donnees BigIntCorrectionProbleme ou la methode toast pouvait provoquer une fuite memoire en conservant une reference forte a l'instance ToastCorrectionProbleme ou certains objets globaux pouvaient perdre des proprietes et methodes du prototype JavaScriptCorrectionProbleme ou l'objet this pouvait pointer incorrectement lors de l'utilisation d'expressions JavaScript comme valeurs d'attributs en syntaxe XMLCorrectionProbleme ou le parametre d'option linkify de la methode dialogs.build ne fonctionnait pasCorrectionProbleme ou la methode dialogs.build pouvait detruire les donnees d'origine du parametre objetCorrectionCalcul incorrect de la frequence d'images interne dans la methode setMaxFps du controle canvasCorrectionCalcul incorrect de la largeur lors de la concatenation verticale avec la methode images.concatCorrectionProbleme ou l'annulation de l'autorisation de la methode images.requestScreenCapture pouvait provoquer un plantage de l'applicationCorrectionProbleme ou les captures obtenues via la methode images.captureScreen pouvaient avoir une orientation incorrecte ou des bordures noiresissue #337CorrectionProbleme ou la valeur 1 etait interpretee par erreur comme un pourcentage lors de l'utilisation de parametres de region dans certaines methodes de imagesCorrectionProbleme ou la fonction du marqueur oneShot echouait lorsqu'une exception survenait dans certaines methodes liees a imagesissue #372CorrectionProbleme ou certaines methodes liees a images pouvaient provoquer des fuites memoireissue #372CorrectionProbleme ou images.save et la methode ImageWrapper#saveTo ne pouvaient pas ecrire correctement les fichiers lorsque le chemin fourni n'existait pasCorrectionProbleme ou la methode ImageWrapper#recycle ne recyclait pas correctement les ressources d'imageCorrectionProbleme ou certaines methodes surchargees de ocr pouvaient ne pas fonctionner correctementCorrectionProbleme ou les resultats obtenus via la methode ocr.detect pouvaient ne pas correspondre a ocr.modeissue #468CorrectionProbleme ou les evenements du service d'accessibilite enregistres avec auto.registerEvent pouvaient etre supprimes par erreur par d'autres scriptsissue #466issue #343CorrectionProbleme ou la methode UiObject#child pouvait lancer ArrayIndexOutOfBoundsException sur Android 10issue #416CorrectionProbleme ou l'appel des methodes de modules integres pouvait conduire a une incoherence de contexte RhinoCorrectionProbleme ou, apres la creation d'un grand nombre de fenetres flottantes dans un script, des fenetres residuelles pouvaient rester apres la sortie du scriptCorrectionProbleme ou les parametres de configuration de project.json n'etaient pas correctement analyses lors de l'execution d'un projetCorrectionProbleme ou le parametre excludedDirs de project.json pouvait provoquer un echec d'analyse du fichier de configuration lors de l'empaquetage d'un projetissue #428CorrectionProbleme ou la fonction d'empaquetage pouvait ne pas fonctionner correctement sur Android 7.xCorrectionProbleme ou les noms de cles d'origine pouvaient etre modifies lors de l'enregistrement du fichier de configuration d'un projet de scriptCorrectionProbleme 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'applicationCorrectionProbleme 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 tamponCorrectionProbleme ou l'observateur d'evenements d'entree InputEventObserver pouvait provoquer un ralentissement notable au demarrage de l'applicationCorrectionProbleme ou le processus de service utilisateur Shizuku ne se terminait pas correctement, provoquant une accumulation de processusissue #474CorrectionProbleme ou les applications empaquetees ne pouvaient pas utiliser correctement les fonctions Paddle OCR et Rapid OCRCorrectionProbleme ou la valeur de la cle key dans le fichier de configuration project.json des applications empaquetees pouvait etre modifiee de maniere inattendueCorrectionProbleme ou l'icone des cases a cocher pouvait clignoter lors du defilement de la liste "Permissions requises" dans la page de configuration de l'empaquetageCorrectionProbleme ou, dans la page Historique des versions, certains systemes affichaient des donnees statistiques incompletes en raison de differences de policeCorrectionProbleme ou MLKit Google OCR ne pouvait pas s'initialiser correctement sur certains appareils (correction tentative)issue #8CorrectionProbleme ou, sur certains appareils, les boutons fonctionnels du gestionnaire de fichiers ne declenchaient pas correctement les evenements de clic (correction tentative)issue #465CorrectionProbleme ou les lignes vides de l'editeur de code affichaient des caracteres en forme de carre sur certains appareils (correction tentative)CorrectionProbleme ou le clavier virtuel pouvait masquer le contenu texte dans l'editeur de codeCorrectionProbleme ou l'editeur de code autorisait encore la modification du contenu en mode lecture seuleCorrectionProbleme 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 codeCorrectionProbleme ou le chargement de gros fichiers dans l'editeur de code pouvait provoquer un plantage de l'application (correction tentative)CorrectionInitialisation anormale de l'etat des boutons fonctionnels lorsque l'editeur de code ouvrait automatiquement un nouveau fichierCorrectionProbleme ou mettre l'application en arriere-plan pendant l'edition d'un fichier dans l'editeur de code pouvait provoquer un plantageCorrectionProbleme ou, sur Android 15+, le bouton fx de l'editeur de code n'affichait pas le panneau rapide des fonctions de module (correction tentative)CorrectionProbleme ou ErrorDialogActivity pouvait ne pas demarrer correctement ou disparaitre automatiquement apres un court instantissue #479issue #471issue #414issue #340CorrectionTypes de parametres acceptes incorrects dans le constructeur Canvasissue #402CorrectionProbleme ou la fonction de copie des informations detaillees ne fonctionnait pas dans la page de rapport de plantageCorrectionProbleme ou la logique personnalisee du bouton retour cessait de fonctionner sur Android 16+, provoquant un comportement anormal du retourCorrectionProbleme 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 fichiersCorrectionProbleme ou l'interface ne se rafraichissait pas automatiquement apres la suppression de dossiers de projet dans le gestionnaire de fichiersCorrectionProbleme ou l'application pouvait planter lorsque les elements de la liste du panneau des taches changeaient frequemmentCorrectionProbleme 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"CorrectionProbleme ou la boite de dialogue d'informations de type de fichier APK pouvait ne pas obtenir le nom de l'application ni les informations SDKCorrectionProbleme ou, en mode client, une deconnexion suivie d'une reconnexion rapide apres une connexion pouvait provoquer un timeout de handshake et rendre la reconnexion difficileCorrectionProbleme 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 AutoJs6CorrectionProbleme 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 journauxissue #385CorrectionProbleme ou, lors de la connexion au plugin VSCode de plusieurs manieres en meme temps, la quantite de journaux affiches pouvait etre multiplieeCorrectionProbleme ou la generation de code dans la page d'analyse de disposition pouvait echouer avec les controles de collection (correction tentative)issue #328CorrectionProbleme ou l'interrupteur "Utiliser la touche 'Volume bas' pour controler l'enregistrement" ne fonctionnait pas dans la page Parametresissue #480CorrectionProbleme 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'ecranissue #480CorrectionProbleme ou la premiere action dans les fichiers de code generes par l'enregistrement de scripts (comme toucher ou glisser) etait toujours ignoreeCorrectionProbleme 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'applicationCorrectionProbleme 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'accueilCorrectionProbleme ou l'interrupteur "Afficher par-dessus les autres applications" sur les appareils Xiaomi pouvait ouvrir une mauvaise page de parametresCorrectionProbleme ou, apres l'abandon du telechargement de mise a jour, les paquets reseau continuaient quand meme a etre telecharges en arriere-plan (correction tentative)CorrectionProbleme ou la tache Rebuild Project ne pouvait pas se terminer correctement lorsque l'option isCleanup[Paddle/Rapid]Ocr etait activee dans les outils de buildAméliorationFonctionnalites liees a Paddle OCR (PP-OCRv3) pluginiseissue #334issue #331issue #325AméliorationCompatibilite amelioree de la methode runtime.loadJar (by LYS86)pr #475AméliorationCompatibilite amelioree dans une certaine mesure de la methode ui.getStatusBarHeight/propriete statusBarHeight (getter)AméliorationLes methodes comme console.log prennent en charge l'affichage d'informations detaillees lors de l'impression d'objets globaux (images, app, ocr, etc.)AméliorationLa methode dialogs.build prend en charge les parametres d'option natifs de MaterialDialog.BuilderAméliorationLa methode dialogs.build prend en charge la correspondance souple de chaines pour les parametres d'option animation/linkifyAméliorationStabilite et coherence ameliorees lors de l'obtention de l'orientation d'ecran et des donnees largeur/hauteur via device.rotation/rotation/width/heightAméliorationEfficacite d'execution et compatibilite ameliorees des methodes telles que app.launchDual/startDualActivityAméliorationandroid.graphics.Paint#setColor prend correctement en charge l'analyse des parametres de couleur tels que ColorInt/ColorHex/ColorNameAméliorationLes messages d'exception des types d'arguments des methodes liees aux modules integres ajoutent des informations de resume de typeAméliorationLes modules integres (dayjs/cheerio/dayjs/i18n) n'utilisent plus le mode d'execution de script et adoptent un chargement paresseux globalAméliorationLors 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'impressionAméliorationLa valeur initiale du compte a rebours de la fenetre flottante de console passe de 6 a 9 secondesAméliorationL'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 parametrageAméliorationLes 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 Androidissue #458AméliorationOptimisation du moment de repli du menu lors du toucher des elements apres le deploiement du bouton flottant dans le gestionnaire de fichiersAméliorationLe gestionnaire de fichiers/le panneau des taches prennent en charge l'affichage des statistiques du nombre de fichiers/tachesAméliorationLorsque l'enregistrement echoue dans l'editeur de code, le fichier est automatiquement enregistre en brouillon et prend en charge Enregistrer sous comme nouveau fichierAméliorationFluidite amelioree dans une certaine mesure lors du chargement de gros fichiers dans l'editeur de codeAméliorationLa fonction "Rechercher/Remplacer" de l'editeur de code prend en charge la persistance d'etat et l'affichage en temps reel du nombre de correspondancesAméliorationLorsque l'editeur de code invite a enregistrer, il s'assure desormais que l'enregistrement reussit avant de quitter afin de reduire le taux d'echecAméliorationL'etat du bouton Enregistrer de l'editeur de code correspond mieux a la logique subjective de l'utilisateurAméliorationL'editeur de code prend en charge l'appui long sur des touches telles que "-", "=", "(", "[", "{", "<"AméliorationLa boite de dialogue du processus d'empaquetage ajoute un bouton "Interrompre"AméliorationLe mode d'affichage de la boite de dialogue du processus d'empaquetage est ameliore et des statistiques de duree sont ajouteesAméliorationLors de l'installation d'applications empaquetees avec une nouvelle configuration, les configurations associees de l'ancienne application seront ecraseesAméliorationLa page de configuration de l'empaquetage coche par defaut les permissions necessaires (WAKE_LOCK/INTERNET/WRITE_EXTERNAL_STORAGE/...)issue #397AméliorationLa 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éliorationLa page de parametres des applications empaquetees ajoute un interrupteur de service au premier planissue #406AméliorationL'enregistrement du fichier de configuration de projet de script ajoute une detection des conflits de noms de cles afin d'eviter toute ambiguiteAméliorationLa 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 courantesAméliorationLes icones du lanceur d'application prennent en charge les fonctionnalites d'icones adaptativesissue #405AméliorationLorsque 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'AndroidAméliorationLes 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 systemeAméliorationAu 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 coursAméliorationLe mode client prend en charge l'etablissement de connexions via des adresses IPv6 et des noms de domaineAméliorationLe mode client prend en charge des invites de detection pour les adresses IPv4 a usage special (loopback/broadcast/multicast/reservee/...)AméliorationLe mode client prend en charge l'affichage et la gestion de l'etat de connexion (corriger l'adresse/interrompre la connexion)AméliorationLe mode serveur prend en charge l'affichage du nombre de clients connectesAméliorationLa lecture de la permission de notification prend en charge un mecanisme de reconnexion automatique (requestRebind) afin d'ameliorer la stabilite des fonctions liees a l'ecoute des notificationsAméliorationLe bouton flottant ameliore la securite du lancement d'Activity depuis l'arriere-plan afin d'eviter les plantages de l'applicationAméliorationLa boite de dialogue "Plus" du bouton flottant utilise un chargement asynchrone des donnees pour un affichage plus fluideAméliorationLa boite de dialogue "Executer le script" du bouton flottant ajoute l'element de menu "Accueil"AméliorationLa 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 automatiquementAméliorationLa permission Shizuku est prise en charge pour l'enregistrement et la lecture de scripts (la fluidite de lecture peut etre quelque peu affectee)issue #320AméliorationLa page des parametres de couleur du theme utilise une methode de positionnement rapide pour localiser les couleurs du theme et ameliorer l'efficaciteAméliorationRemplacement du LocalBroadcastManager obsolete par LiveData et SharedFlowAméliorationLes scripts de build Gradle ameliorent l'efficacite d'extraction des fichiers au format 7zAméliorationLes 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éliorationLes 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 scriptsAméliorationUtilisation de Version Catalogs pour gerer de maniere centralisee les versions des dependances et plugins GradleAméliorationScripts de build Gradle modularises, avec migration de la logique de build partagee vers build-logic et abstraction sous forme de plugins de conventionAméliorationUtilisation des plugins de convention Gradle pour simplifier la logique de chargement des bibliotheques AAR localesAméliorationSuppression de l'option Gradle "android.enableJetifier=true" afin de s'adapter a Gradle 9AméliorationUtilisation de Toolchain a la place de sourceCompatibility/targetCompatibility pour reduire les differences d'environnement de buildAméliorationCertaines dépendances ou versions de bibliothèques locales ont été ajustéesCHANGELOG.md
v6.6.4
2025/05/31
AstuceChangement d'API : ui.(status/navigation)BarAppearanceLight[By] -> ui.(status/navigation)BarIconLight[By]FonctionnalitéMéthodes util.dpToPx/spToPx/pxToDp/pxToSp pour la conversion d'unités en pixelsCorrectionLes sous-titres peuvent s'afficher de manière incomplète lors du passage en mode paysageCorrectionLe contenu de certaines pages peut être masqué par la barre de navigation latérale en mode paysageCorrectionZone de coloration de fond de la barre d'état incomplète sur certaines pages sous Android 15issue #398CorrectionL'éditeur de code pouvait écrire des fichiers avec un encodage peu fiable, entraînant des erreurs de décodage (tentative de correction)AméliorationAdaptabilité de la mise en page améliorée pour les pages Application et Développeur et suppression des catégories de mise en page inutilesAméliorationDans README.md, section Build, ajout de plusieurs méthodes pour faciliter la localisation de la page de configuration de la cibleissue #404AméliorationCertaines dépendances ou versions de bibliothèques locales ont été ajustéesCHANGELOG.md
v6.6.3
2025/05/27
FonctionnalitéFonction d'historique des versions : consulter le journal des changements multilingue et les statistiquesFonctionnalitéMéthode timers.keepAlive (désormais globale) pour maintenir le script actifFonctionnalitéMéthodes d'écoute d'événements telles que engines.on('start/stop/error', callback) pour les événements globaux du moteurFonctionnalitéMéthode images.detectMultiColors pour la vérification de couleurs multipointsissue #374FonctionnalitéMéthodes images.matchFeatures/detectAndComputeFeatures : recherche d'image en pleine résolution (Réf. Auto.js Pro)issue #366FonctionnalitéMéthode images.compressToBytes pour compresser une image et générer un tableau d'octetsFonctionnalitéMéthode images.downsample pour l'échantillonnage de pixels et la création d'un nouveau ImageWrapperFonctionnalitéMéthode ui.keepScreenOn pour garder l'écran allumé lorsque la page UI a le focusFonctionnalitéPropriété ui.root (getter) pour obtenir le nœud « conteneur racine du contenu de fenêtre » du layout UIFonctionnalitéL'élément webview prend en charge les layouts de pages Web basés sur JsBridge (Réf. Auto.js Pro) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)]issue #281FonctionnalitéL'inspecteur de layout permet de masquer des contrôles (par TonyJiangWJ)pr #371issue #355CorrectionLe contenu de la documentation en ligne dans l'onglet Docs et l'activité Docs pouvait être recouvert par la barre de navigation systèmeCorrectionSur certaines pages, cliquer sur les boutons de la Toolbar pouvait déclencher par erreur l'événement de clic sur le titreCorrectionSur certains appareils, les lignes vides de l'editeur de code affichaient des caracteres en forme de carre; correction tentativeCorrectionLa boîte de dialogue du sélecteur de couleurs dans les paramètres de couleur du thème pouvait se superposer indéfinimentCorrectionLa touche volume + ne stoppait pas tous les scripts lorsque le service d'accessibilité était désactivéCorrectionChevauchement du clavier IME lors de l'édition d'un contenu de diffusion personnalisé dans la page des tâches planifiéesCorrectionLes contrôles dans les éléments webview ne pouvaient pas activer correctement le clavier virtuelCorrectionLa boîte de dialogue d'information APK pouvait ne pas récupérer le nom de l'application ni les informations SDKCorrectionLe code d'exemple du gestionnaire de fichiers pouvait ne pas charger automatiquement le contenu des sous-dossiers à l'entrée d'un répertoire de projetCorrectionLe contenu supérieur du mode UI sous Android 15 était recouvert par la barre d'étatCorrectionLa couleur d'arrière-plan de la barre d'état sur certaines pages Android 15 ne suivait pas dynamiquement la couleur du thèmeCorrectionLe module dialogs ne pouvait pas utiliser la propriété customViewissue #364CorrectionLe paramètre d'expression de dialogs.input pouvait ne pas retourner le résultat d'exécutionCorrectionL'utilisation de JavaAdapter provoquait un débordement de pile ClassLoaderissue #376Correctionconsole.setContentTextColor entraînait la perte de la couleur de texte par défautissue #346Correctionconsole.setContentBackgroundColor n'acceptait pas les noms de couleurissue #384Correctionimages.compress ajuste désormais la qualité d'encodage au lieu de réduire les pixelsCorrectionLa méthode images.resize ne fonctionnait pas correctementCorrectionengines.all pouvait déclencher ConcurrentModificationExceptionissue #394CorrectionFormats de date incorrects dans certaines langues du README.mdCorrectionLa compilation Gradle pouvait échouer à cause d'une longueur invalide d'archive de bibliothèqueissue #389AméliorationAjout de séparateurs dégradés dans le menu de l'inspecteur de layout pour regrouper les fonctionsAméliorationproject.json prend désormais en charge l'option permissions pour les projets de script (par wirsnow)pr #391issue #362AméliorationLors de l'empaquetage d'un fichier unique, les permissions déclarées par l'application installée sont lues et cochées automatiquementissue #362AméliorationPortée d'adaptation de la couleur de thème élargie et prise en charge de plus de types de widgetsAméliorationLargeur du tiroir d'accueil adaptée aux écrans paysage ou ultra-largesAméliorationAjout de layouts horizontaux et petit écran pour les pages À propos de l'application et DéveloppeurAméliorationLes boîtes de dialogue de la page Paramètres proposent l'option « Utiliser la valeur par défaut »AméliorationLe bouton flottant du gestionnaire de fichiers se masque automatiquement lorsqu'on touche en dehorsAméliorationLe formateur de code prend désormais en charge les opérateurs??,?.,??=AméliorationL'éditeur de code prend en charge la lecture et l'écriture de fichiers aux encodages GB18030 / UTF-16 (LE/BE) / Shift_JIS, etcAméliorationL'é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 #395AméliorationAjout de messages d'erreur pour les actions d'intent (éditer / voir / installer / envoyer / lire, etc.)AméliorationL'attribut url de webview prend en charge les chemins relatifsAméliorationLe paramètre path de ImageWrapper#saveTo prend en charge les chemins relatifsAméliorationimages.save permet la compression de fichiers PNG lors de l'utilisation du paramètre qualityissue #367AméliorationPossibilité de vider les enregistrements de mises à jour ignorées et les adresses de connexion en mode clientAméliorationLes informations de mise à jour de version sont affichées dans la langue de l'interfaceAméliorationLe chargement asynchrone améliore la fluidité de défilement du gestionnaire de fichiersAméliorationContenu et format des messages d'exception de script améliorés dans la consoleAméliorationLe code d'exemple permet de réinitialiser un dossier à son contenu initialAméliorationEfficacité accrue lors de la vérification des informations de signature APKAméliorationOptimisation de l'efficacité d'affichage et de présentation des informations pour les fichiers APK/médiasAméliorationLe script de build Gradle améliore sa capacité d'adaptation aux nouvelles versionsdiscussion #369AméliorationCertaines dépendances ou versions de bibliothèques locales ont été ajustéesCHANGELOG.md
Pour plus d'historique des versions, consultez
Compilation et construction du projet
Pour déboguer ou développer le projet open source AutoJs6, vous pouvez utiliser Android Studio (un produit de Google) ou IntelliJ IDEA (un produit de Jetbrains).
Cette section présente la méthode de compilation et de construction du projet open source AutoJs6 en prenant Android Studio comme exemple, similaire à IntelliJ IDEA.
Préparation de Android Studio
Téléchargez la version Android Studio Panda 2 | 2025.3.2 (choisissez-en une selon vos besoins):
- android-studio-panda2-windows.exe (1.28 GiB)
- android-studio-panda2-windows.zip (1.29 GiB)
- android-studio-panda2-linux.tar.gz (1.32 GiB)
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.
Installez ou extrayez le fichier ci-dessus, exécutez Android Studio (par exemple "D:\android-studio\bin\studio64.exe").
Préparation du SDK Android
Note : Si le SDK Android (Kit de développement logiciel) est déjà installé sur le système de votre ordinateur, vous pouvez ignorer cette section.
Ouvrir la page de paramètres Android SDK (Kit de développement logiciel Android) (l'une des méthodes suivantes) :
Help (Aide) | Find action (Rechercher une action) # Saisir "Android SDK"
[ ou ]
File (Fichier) | Settings (Paramètres) # Rechercher "Android SDK"
[ ou ]
File (Fichier) | Settings (Paramètres) | Language & Frameworks (Langages et Frameworks) | Android SDK (Kit de développement logiciel Android)
[ ou ]
File (Fichier) | Settings (Paramètres) | Appearance & Behavior (Apparence et Comportement) | Paramètres système (System Settings) | Android SDK (Kit de développement logiciel Android)
Si le champ Android SDK Location (emplacement du SDK Android) est vide, cliquez sur le bouton Edit (modifier) à droite, cliquez plusieurs fois sur Next (suivant) dans la fenêtre contextuelle.
Note : Vous devrez peut-être accepter un ou plusieurs accords pertinents pour continuer.
Une fois les ressources téléchargées et installées, cliquez sur le bouton Finish (terminer).
Le champ Android SDK Location (emplacement du SDK Android) ci-dessus sera automatiquement rempli, complétant ainsi la préparation du SDK.
Préparation des outils SDK Android
AutoJs6 nécessite certains outils SDK (comme NDK et CMake).
Note : Si tous les outils SDK Android requis par AutoJs6 sont déjà installés sur le système de votre ordinateur, vous pouvez ignorer cette section.
Ouvrir la page de paramètres SDK Tools (Outils du SDK) (l'une des méthodes suivantes) :
Help (Aide) | Find action (Rechercher une action) # Saisir "SDK Tools"
[ ou ]
File (Fichier) | Settings (Paramètres) # Rechercher "SDK Tools"
[ ou ]
File (Fichier) | Settings (Paramètres) | Language & Frameworks (Langages et Frameworks) | Android SDK (Kit de développement logiciel Android) | Outils SDK (SDK Tools) (situés dans la fenêtre de droite)
[ ou ]
File (Fichier) | Settings (Paramètres) | Appearance & Behavior (Apparence et Comportement) | Paramètres système (System Settings) | Android SDK (Kit de développement logiciel Android) | Outils SDK (SDK Tools) (situés dans la fenêtre de droite)
Cochez Show Package Details (afficher les détails du package), puis cliquez respectivement sur NDK et CMake, assurez-vous que les versions appropriées des outils sont cochées, Les informations de version des outils SDK se trouvent dans le fichier version.properties à la racine du projet AutoJs6.
Préparation du JDK
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 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.
Vous pouvez télécharger le JDK directement via l'IDE, ou visiter le site Web d'Oracle pour le télécharger.
Ouvrir la page de paramètres Gradle JDK (l'une des méthodes suivantes) :
Help (Aide) | Find action (Rechercher une action) # Saisir "Gradle JDK"
[ ou ]
File (Fichier) | Settings (Paramètres) # Rechercher "Gradle"
[ ou ]
File (Fichier) | Settings (Paramètres) | Build, Execution, Deployment (Compilation, Exécution, Déploiement) | Outils de construction (Build Tools) | Gradle
Vous pouvez sélectionner ou ajouter différentes versions de JDK à la section Gradle JDK.
Si une version appropriée de JDK (>= 17) existe déjà dans la liste, sélectionnez-la directement.
Sinon, vous pouvez choisir Télécharger JDK (Download JDK) pour télécharger un JDK approprié, cliquez sur le bouton Télécharger (Download) et attendez que le téléchargement soit terminé.
Vous pouvez également choisir Ajouter JDK (Add JDK) pour ajouter un JDK local existant, localiser son répertoire et ajouter le JDK.
Clonage des ressources AutoJs6
Cliquez sur le bouton Get from VCS (obtenir depuis VCS) sur la page principale d'Android Studio.
Remplissez le champ URL (adresse de ressources unifiée) avec https://github.com/SuperMonster003/AutoJs6.git,
Le champ Directory (répertoire) peut être modifié selon vos besoins.
Cliquez sur le bouton Clone (cloner), attendez que les ressources AutoJs6 soient clonées localement sur l'appareil.
Note : Ce processus peut nécessiter l'installation de Git (système de gestion de versions distribué).
Construction du projet AutoJs6
Une fois cloné, Android Studio ouvrira la fenêtre de projet AutoJs6 et complétera automatiquement le téléchargement initial des dépendances et le processus de construction Gradle.
Note : Ce processus peut être très long. En cas de mauvaises conditions réseau, plusieurs tentatives peuvent être nécessaires (cliquez sur le bouton Retry).
Si la construction ne peut pas se faire automatiquement ou si vous devez reconstruire le projet, suivez ces étapes :
- Dans le menu
Run/Debug Configurationsde la barre d'outils, sélectionnezapp, qui est l'application principale d'AutoJs6 - Cliquez sur le bouton
Build Project(icône de marteau) à gauche pour lancer la construction du projet. Le raccourci par défaut est CTRL + F9 - Attendez que la construction se termine. L'onglet
Builder Outputaffichera un message comme "BUILD SUCCESSFUL in 1h 17m 34s"
Si la construction échoue, vous pouvez signaler le message d'erreur sur la page Issues du projet AutoJs6.
Note : Pour plus de détails sur la manière de construire et d'exécuter l'application, veuillez consulter Android Docs
Déploiement du Projet AutoJs6 (Exécuter l'App)
Une fois le projet construit avec succès, il peut être déployé en tant qu'application (App) sur un appareil physique (par ex. téléphone/tablette) ou sur un appareil virtuel (par ex. émulateur Android).
- Dans la barre d'outils, sélectionnez
appdans le menuRun/Debug Configurations, qui est l'application principale d'AutoJs6 - Dans le menu déroulant
Available Devicesà droite, choisissez l'appareil sur lequel l'application du projet doit s'exécuter (physique ou virtuel) - Cliquez sur le bouton
Run(icône de triangle) à droite pour lancer l'application. Le raccourci par défaut estF10 - Attendez que le déploiement se termine ; l'appareil sélectionné installera et exécutera automatiquement l'application du projet
Déploiement du Projet AutoJs6 (Générer l'APK)
Emballer le projet et générer un fichier APK qui peut être installé sur les appareils Android:
- Version de débogage (Debug Version)
Construire (Build)|Build Bundle(s) / APK(s)|Build APK(s)- Générer un package d'installation de version de débogage signé par défaut
- Exemple de chemin :
"D:\AutoJs6\app\build\outputs\apk\debug\"
- Version publiée (Release Version)
Construire (Build)|Generate Signed Bundle / APK- Sélectionnez l'option
APK - Préparer le fichier de signature (nouveau ou existant), et générer un package d'installation de version publiée signée
- Exemple de chemin :
"D:\AutoJs6\app\release\"
Note : Pour plus d'informations sur la manière de construire une application pour sa publication, veuillez consulter Android Docs
Tâches de build Gradle prédéfinies pour AutoJs6
En plus de construire l'application du projet, AutoJs6 prend en charge plusieurs tâches de build Gradle prédéfinies qui aident les développeurs à effectuer directement des opérations liées au projet.
Dans le menu Run/Debug Configurations de la barre d'outils, vous pouvez voir diverses tâches Gradle prédéfinies, chacune indiquée par une icône d'éléphant à gauche.
- AutoJs6 [inrt:assemble]
Assembler la variante de build "inrt", qui sert principalement à la fonction de packaging des scripts d'AutoJs6.
Le projet AutoJs6 dispose de différentes variantes de construction. La variante "inrt" est utilisée pour le packaging des scripts, générant le fichier modèle "template.apk" nécessaire au packaging.
Lors de l'utilisation de la fonction de packaging, vous pourriez rencontrer le message d'erreur suivant :
java.io.FileNotFoundException: template.apk
Cela indique que le fichier modèle n'existe pas. Vous devez exécuter manuellement la tâche inrt:assemble pour générer le fichier modèle, puis reconstruire et redéployer l'application.
Note : Lorsque le code du projet principal est modifié et que vous souhaitez synchroniser ces changements avec l'application packagée, il est nécessaire de relancer la tâche
inrt:assembleafin de générer les fichiers de modèle et de redéployer l'application
- AutoJs6 [app:bundle]
Emballer les produits du processus de build en mode debug, principalement pour le projet définitions AutoJs6.
Après l'exécution de la tâche, le fichier JAR le plus récent du projet AutoJs6 est généré. À l'aide de l'outil Android d.ts Generator (par NativeScript), vous pouvez générer les définitions de types (format d.ts) pour l'application principale d'AutoJs6.
- AutoJs6 [app:digest]
Ajoutez des informations de résumé au fichier APK généré par le build en mode release, principalement pour déterminer le nom final du fichier avant de publier la dernière version d'AutoJs6 sur GitHub.
Voici une comparaison des noms de fichiers avant et après l'ajout des informations de résumé :
Avant:
autojs6-v6.6.2-arm64-v8a.apk
Après:
autojs6-v6.6.2-arm64-v8a-0f2a9d74.apk
Voir aussi: Android Docs
Assistance au développement de scripts
Pour développer des scripts exécutables par AutoJs6, utilisez les outils de développement appropriés:
Pour développer et déboguer des scripts sur PC, l'extension VSCode permet une connexion entre PC et téléphone:
- AutoJs6-VSCode-Extension - Débogueur AutoJs6 (extension de plateforme VSCode)
Lors de l'écriture de code avec des outils de développement, les fonctionnalités de complétion de code peuvent mieux aider les développeurs à terminer l'écriture du code:
- AutoJs6-TypeScript-Declarations - Fichiers de déclaration AutoJs6 (complétion de code)
Lors de l'écriture de codes, les API AutoJs6 et l'utilisation peuvent être consultées à tout moment sur les documents de l'application:
- AutoJs6-Documentation - Documentation de l'application AutoJs6
Les projets de développement de scripts existants peuvent servir de référence et inspirer la création de projets de scripts personnels:
- Ant-Forest - Script de collecte automatique d'énergie Ant Forest par TonyJiangWJ
- Ant-Forest - Script de collecte automatique d'énergie Ant Forest par SuperMonster003
- autojs - Scripts utilitaires Auto.js par e1399579
- autojsDemo - Exemple de démonstration Auto.js par snailuncle
- dépôts associés à autojs - Tous les dépôts associés au sujet autojs sur GitHub
Contribution
Merci à chaque contributeur participant au développement du projet AutoJs6.
| Contributeurs | Nombre de commits | Soumissions récentes |
|---|---|---|
| Willie169 | 1 | 2026/03/03 |
LYS86 (Lin) |
4 | 2025/12/26 |
| wirsnow | 1 | 2025/05/19 |
| TonyJiangWJ | 4 | 2025/04/24 |
| luckyloogn | 3 | 2024/12/31 |
| kvii | 1 | 2024/10/16 |
chenguangming (Tom) |
2 | 2024/05/14 |
LZX284 (AI) |
7 | 2023/11/15 |
kojoe‑code (抠脚本人) |
12 | 2023/07/12 |
| aiselp | 6 | 2023/06/14 |
| 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.
Les nouvelles Pull Requests en attente de traitement seront ajoutées aux statistiques après leur fusion.
Certains contributeurs ne figurant pas correctement dans GitHub Contributors peuvent avoir des enregistrements de soumission vides, mais leurs contributions peuvent toujours être consultées via Pull Requests.
