Files
AutoJs6/.readme/README-fr.md
2026-03-14 22:36:27 +08:00

77 KiB
Raw Permalink Blame History

autojs6-banner_800×224

Outil d'automatisation JavaScript prenant en charge les services d'accessibilité sur la plateforme Android

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


Langues


Le fichier README.md prend actuellement en charge les langues suivantes:


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


  • Système d'exploitation Android
  • API 24 (7.0) [N] et au-dessus

Manuel



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)

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)
  • 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 #450
  • Fonctionnalité Methode device.getSharedDeviceId, pour obtenir un identifiant d'appareil partage unifie entre applications issue #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
  • 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
  • Fonctionnalité Methode ui.getNavigationBarHeight/propriete navigationBarHeight (getter), pour obtenir la hauteur de la barre de navigation issue #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
  • 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
  • Fonctionnalité L'objet body obtenu via les methodes de requete du module http ajoute des methodes telles que stream/saveToFile/close issue #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
  • Fonctionnalité Les methodes de requete du module http prennent en charge l'option options.client, pour configurer OkHttpClient.Builder (comme followRedirects, etc.) issue #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
  • 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
  • Fonctionnalité Methode UiObject#isShifted, pour detecter les changements de position des controles issue #469
  • Fonctionnalité Methode UiObject#snapshot, pour capturer l'etat actuel d'un controle issue #469
  • Fonctionnalité Methode engines.myEngine().getStartTime(), pour obtenir l'horodatage de demarrage du moteur de script issue #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)
  • 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
  • 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
  • Fonctionnalité La page Parametres ajoute l'option "Moteur de planification des taches", avec prise en charge de AlarmManager/WorkManager/JobScheduler issue #457 issue #434 issue #449 issue #388 issue #378 issue #163 issue #53 issue #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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Correction Probleme ou certaines methodes liees a images pouvaient provoquer des fuites memoire issue #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
  • Correction Probleme ou les evenements du service d'accessibilite enregistres avec auto.registerEvent pouvaient etre supprimes par erreur par d'autres scripts issue #466 issue #343
  • Correction Probleme ou la methode UiObject#child pouvait lancer ArrayIndexOutOfBoundsException sur Android 10 issue #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
  • 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
  • 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
  • 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
  • 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 issue #471 issue #414 issue #340
  • Correction Types de parametres acceptes incorrects dans le constructeur Canvas issue #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
  • 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
  • Correction Probleme ou l'interrupteur "Utiliser la touche 'Volume bas' pour controler l'enregistrement" ne fonctionnait pas dans la page Parametres issue #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
  • 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 issue #331 issue #325
  • Amélioration Compatibilite amelioree de la methode runtime.loadJar (by LYS86) pr #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
  • 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
  • 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
  • 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
  • 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) 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
  • 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 obsolete par LiveData et 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 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 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

v6.6.4

2025/05/31
  • Astuce Changement 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 pixels
  • Correction Les sous-titres peuvent s'afficher de manière incomplète lors du passage en mode paysage
  • Correction Le contenu de certaines pages peut être masqué par la barre de navigation latérale en mode paysage
  • Correction Zone de coloration de fond de la barre d'état incomplète sur certaines pages sous Android 15 issue #398
  • Correction L'éditeur de code pouvait écrire des fichiers avec un encodage peu fiable, entraînant des erreurs de décodage (tentative de correction)
  • Amélioration Adaptabilité de la mise en page améliorée pour les pages Application et Développeur et suppression des catégories de mise en page inutiles
  • Amélioration Dans README.md, section Build, ajout de plusieurs méthodes pour faciliter la localisation de la page de configuration de la cible issue #404
  • Amélioration Certaines dépendances ou versions de bibliothèques locales ont été ajustées CHANGELOG.md

v6.6.3

2025/05/27
  • 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
  • Fonctionnalité Méthodes images.matchFeatures/detectAndComputeFeatures : recherche d'image en pleine résolution (Réf. Auto.js Pro) issue #366
  • Fonctionnalité Méthode images.compressToBytes pour compresser une image et générer un tableau d'octets
  • Fonctionnalité Méthode images.downsample pour l'échantillonnage de pixels et la création d'un nouveau ImageWrapper
  • 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) [voir Code d'exemple > Layout > HTML interactif / Vue2 + Vant (SFC)] issue #281
  • Fonctionnalité L'inspecteur de layout permet de masquer des contrôles (par TonyJiangWJ) pr #371 issue #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 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
  • Correction Les contrôles dans les éléments webview ne pouvaient pas activer correctement le clavier virtuel
  • Correction La boîte de dialogue d'information APK pouvait ne pas récupérer le nom de l'application ni les informations SDK
  • Correction Le 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 projet
  • Correction Le contenu supérieur du mode UI sous Android 15 était recouvert par la barre d'état
  • Correction La couleur d'arrière-plan de la barre d'état sur certaines pages Android 15 ne suivait pas dynamiquement la couleur du thème
  • Correction Le module dialogs ne pouvait pas utiliser la propriété customView issue #364
  • Correction Le paramètre d'expression de dialogs.input pouvait ne pas retourner le résultat d'exécution
  • Correction L'utilisation de JavaAdapter provoquait un débordement de pile ClassLoader issue #376
  • Correction console.setContentTextColor entraînait la perte de la couleur de texte par défaut issue #346
  • Correction console.setContentBackgroundColor n'acceptait pas les noms de couleur issue #384
  • Correction images.compress ajuste désormais la qualité d'encodage au lieu de réduire les pixels
  • Correction La méthode images.resize ne fonctionnait pas correctement
  • Correction engines.all pouvait déclencher ConcurrentModificationException issue #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
  • 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) pr #391 issue #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
  • Amélioration Portée d'adaptation de la couleur de thème élargie et prise en charge de plus de types de widgets
  • Amélioration Largeur du tiroir d'accueil adaptée aux écrans paysage ou ultra-larges
  • Amélioration Ajout de layouts horizontaux et petit écran pour les pages À propos de l'application et Développeur
  • 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 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
  • 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
  • Amélioration Le paramètre path de ImageWrapper#saveTo prend en charge les chemins relatifs
  • Amélioration images.save permet la compression de fichiers PNG lors de l'utilisation du paramètre quality issue #367
  • Amélioration Possibilité de vider les enregistrements de mises à jour ignorées et les adresses de connexion en mode client
  • Amélioration Les informations de mise à jour de version sont affichées dans la langue de l'interface
  • Amélioration Le chargement asynchrone améliore la fluidité de défilement du gestionnaire de fichiers
  • Amélioration Contenu et format des messages d'exception de script améliorés dans la console
  • Amélioration Le code d'exemple permet de réinitialiser un dossier à son contenu initial
  • Amélioration Efficacité accrue lors de la vérification des informations de signature APK
  • Amélioration Optimisation de l'efficacité d'affichage et de présentation des informations pour les fichiers APK/médias
  • Amélioration Le script de build Gradle améliore sa capacité d'adaptation aux nouvelles versions discussion #369
  • Amélioration Certaines dépendances ou versions de bibliothèques locales ont été ajustées CHANGELOG.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):

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 Configurations de la barre d'outils, sélectionnez app, 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 Output affichera 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 app dans le menu Run/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 est F10
  • 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:assemble afin 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:

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:

Lors de l'écriture de codes, les API AutoJs6 et l'utilisation peuvent être consultées à tout moment sur les documents de l'application:

Les projets de développement de scripts existants peuvent servir de référence et inspirer la création de projets de scripts personnels:


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