Skip to content

Latest commit

 

History

History
501 lines (387 loc) · 51.9 KB

README-fr.md

File metadata and controls

501 lines (387 loc) · 51.9 KB

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
Rhino Android Studio
CodeFactor Grade 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éveloppeur Date de début de développement Date de fin de développement
Auto.js Auto.js hyb1996 2017/01/27 2020/03/13
Auto.js Pro 7 Auto.js hyb1996 2019/03/13 2019/07/08
Auto.js Pro 8 AutoJsPro hyb1996 2019/10/13 2021/07/24
Auto.js Auto.js M TonyJiangWJ 2019/11/21 -
AutoX Autox.js kkevsekk1 2020/07/24 -
Auto.js Pro 9 AutoJsPro hyb1996 2021/03/28 2023/02/09
AutoJs6 AutoJs6 SuperMonster003 2021/12/01 -
AutoX Autox.js v6 wilinz 2022/05/26 -
AutoX Autox.js v7 aiselp 2024/04/21 -

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.


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:


Histoires des versions


v6.6.0

2024/12/02 - Réécriture du module intégré, mise à jour avec prudence
  • Astuce Les modules intégrés sont réécrits en Kotlin pour améliorer l'efficacité d'exécution des scripts, mais des améliorations itératives sont nécessaires.
  • Astuce Le fichier init.js intégré est vide par défaut, permettant aux développeurs d'étendre les modules intégrés ou de monter des modules externes.
  • Fonctionnalité Module Axios / Module Cheerio (Réf. à AutoX)
  • Fonctionnalité Module SQLite pour des opérations simples sur les bases de données SQLite (Réf. à Auto.js Pro) (Voir la documentation du projet > SQLite)
  • Fonctionnalité Module MIME pour le traitement et l'analyse des chaînes de type MIME (Voir la documentation du projet > MIME)
  • Fonctionnalité Module Nanoid pour la génération d'ID de chaîne (Réf. à ai/nanoid)
  • Fonctionnalité Module Sysprops pour obtenir des données de configuration de l'environnement d'exécution (Voir la documentation du projet > Propriétés système)
  • Fonctionnalité Le module OCR prend en charge le moteur Rapid OCR
  • Fonctionnalité L'analyse de la mise en page prend en charge le changement de fenêtre (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode auto.clearCache prend en charge le nettoyage des caches de contrôle (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode threads.pool prend en charge l'application simple des pools de threads (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode images.matchTemplate ajoute le paramètre d'option useTransparentMask pour prendre en charge la recherche d'image transparente (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode images.requestScreenCaptureAsync permet de demander des permissions de capture d'écran de manière asynchrone en mode UI (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode images.requestScreenCapture ajoute le paramètre d'option isAsync pour prendre en charge la capture d'écran asynchrone (Réf. à Auto.js Pro)
  • Fonctionnalité images.on('screen_capture', callback) et d'autres méthodes d'écoute d'événements prennent en charge l'écoute des événements de disponibilité de capture d'écran (Réf. à Auto.js Pro)
  • Fonctionnalité La méthode images.stopScreenCapture soutient la libération active des ressources liées aux applications de capture d'écran (Réf. à Auto.js Pro)
  • Fonctionnalité Les méthodes Images.psnr/mse/ssim/mssim/hist/ncc et images.getSimilarity pour obtenir des mesures de similarité d'image
  • Fonctionnalité La méthode images.isGrayscale pour déterminer si une image est en niveaux de gris
  • Fonctionnalité La méthode images.invert pour la conversion d'image négative
  • Fonctionnalité Les méthodes s13n.point/time pour normaliser les objets de point et de durée (Voir la documentation du projet > Normalisation)
  • Fonctionnalité Les méthodes gravity, touchThrough, backgroundTint du module console (Voir la documentation du projet > Console)
  • Fonctionnalité Les méthodes Mathx.randomInt/Mathx.randomFloat pour retourner des entiers aléatoires ou des nombres à virgule flottante aléatoires dans une plage spécifiée
  • Fonctionnalité Les méthodes app.launchDual/startDualActivity pour gérer le lancement double d'applications (Nécessite des autorisations Shizuku ou Root) (Expérimental)
  • Fonctionnalité La méthode app.kill pour arrêter de force une application (Nécessite des autorisations Shizuku ou Root)
  • Fonctionnalité La méthode floaty.getClip pour obtenir indirectement le contenu du presse-papiers à l'aide d'une fenêtre flottante
  • Correction Fuite de mémoire dans le View Binding des sous-classes de Fragment (par exemple, DrawerFragment / ExplorerFragment)
  • Correction Fuite de mémoire d'instance dans des classes telles que ScreenCapture / ThemeColorPreference
  • Correction Problème causant le crash de l'application lors de la demande de permissions de capture d'écran sur Android 14+ (par chenguangming) pr #242
  • Correction Problème causant le crash de l'application lors du démarrage du service en premier plan sur Android 14+
  • Correction Problème avec le bouton d'exécution dans l'éditeur de code qui ne s'allume pas correctement sur Android 14+
  • Correction L'application peut ne pas fonctionner correctement après l'empaquetage en raison de fichiers de bibliothèque nécessaires manquants issue #202 issue #223 pr #264
  • Correction Crash de l'application lors de l'édition du projet en raison de ressources d'icône spécifiées manquantes issue #203
  • Correction Incapacité à utiliser correctement les paramètres pour obtenir les ressources de capture d'écran de l'orientation spécifiée lorsqu'on demande des permissions de capture d'écran
  • Correction Problème avec certains appareils incapables d'ajouter correctement des raccourcis de script (Correction d'essai) issue #221
  • Correction Problème de retard cumulatif de l'envoi de requêtes avec des méthodes liées à l'envoi de requêtes dans le module http issue #192
  • Correction Le service Shizuku peut ne pas fonctionner correctement avant qu'AutoJs6 n'entre dans la page principale de l'activité (Correction d'essai) issue #255
  • Correction La méthode random(min, max) peut avoir des résultats hors limites
  • Correction Problème où le paramètre de type de résultat des méthodes pickup ne peut pas passer correctement des tableaux vides
  • Correction Problème de rectangle de contrôle obtenu par UiObject#bounds() pouvant être modifié par inadvertance, brisant son immutabilité
  • Correction Problème avec les éléments texte/bouton/entrée où le texte contenant des guillemets doubles de largeur réduite ne peut pas être analysé correctement
  • Correction Problème avec les éléments text/textswitcher où la fonctionnalité de l'attribut autoLink échoue
  • Correction Problème avec différents scripts partageant par erreur le même objet ScriptRuntime
  • Correction Problème avec les variables globales HEIGHT et WIDTH perdant leurs propriétés Getter générées dynamiquement
  • Correction Problème avec un temps de démarrage potentiellement élevé causé par le chargement de RootShell au démarrage du script
  • Correction Problème avec le réglage de couleur de fond de la fenêtre de console flottante entraînant la perte du style d'arrondi rectangulaire
  • Correction Le démarrage automatique du service d'accessibilité peut rencontrer des problèmes de service anormaux (Correction d'essai)
  • Correction Problème de déclenchement du changement de ViewPager lors du glissement du contrôle WebView à gauche ou à droite sur la page de document de la page d'accueil
  • Correction Problème avec le gestionnaire de fichiers incapable de reconnaître les extensions de fichier contenant des lettres majuscules
  • Correction Le gestionnaire de fichiers peut ne pas reconnaître automatiquement le projet lors de la première entrée dans le répertoire du projet
  • Correction Problème avec la page du gestionnaire de fichiers incapable de se rafraîchir automatiquement après la suppression du dossier
  • Correction Problème avec le tri des fichiers et des dossiers dans le gestionnaire de fichiers où les noms de lettre initiale ASCII sont mis en arrière
  • Correction Exception 'FAILED ASSERTION' dans la fonction de débogage de l'éditeur de code
  • Correction Problème d'impossibilité de déboguer à nouveau correctement après la fermeture de l'éditeur pendant le processus de débogage de l'éditeur de code
  • Correction Problème de saut potentiel de caractères de fin lors du saut à la fin de la ligne dans l'éditeur de code
  • Correction Problème de scintillement de l'écran lors du démarrage de la page d'activité de journal sur la page principale de l'activité
  • Correction Problème avec l'application empaquetée ne pouvant pas utiliser correctement le module opencc
  • Amélioration Expérience d'indication de clic pour le contrôle 'ABI non disponible' sur la page de paquet
  • Amélioration Prend en charge l'utilisation de Shizuku pour contrôler l'interrupteur d'affichage 'Localisation du pointeur'
  • Amélioration Prend en charge l'utilisation de Shizuku pour contrôler les interrupteurs de permission 'Médias de projection' et 'Modifier les paramètres sécurisés'
  • Amélioration Automator.gestureAsync/gesturesAsync prend en charge les paramètres de fonction de rappel
  • Amélioration Le module tasks utilise une méthode synchrone pour les opérations de base de données afin d'éviter les incohérences potentielles d'accès aux données
  • Amélioration Le mode d'exécution de scripts prend en charge les paramètres de mode de séparation par symbole pipeline (par exemple, en commençant par "ui|auto";)
  • Amélioration Le mode d'exécution de scripts prend en charge les guillemets simples et guillemets inversés et permet d'omettre les points-virgules (par exemple, en commençant par 'ui'; ou 'ui')
  • Amélioration Le mode d'exécution de scripts prend en charge l'importation rapide des modules d'extension intégrés tels que axios, cheerio, et dayjs (par exemple, en commençant par "axios";)
  • Amélioration Le mode d'exécution de scripts prend en charge les paramètres de mode x ou jsox pour activer rapidement les modules d'extension d'objets intégrés JavaScript (par exemple, en commençant par "x";)
  • Amélioration Les attributs src et path de l'élément img prennent en charge les chemins relatifs locaux (par exemple, <img src="a.png" />)
  • Amélioration L'éditeur de code prend en charge la détermination intelligente de l'emplacement d'insertion lors de l'importation de classes Java et de noms de paquets
  • Amélioration Le module images prend en charge l'utilisation des chemins directement comme paramètres d'image
  • Amélioration importPackage prend en charge les paramètres de chaîne
  • Amélioration L'adresse IP du mode serveur prend en charge l'importation du presse-papiers avec reconnaissance intelligente et conversion intelligente avec la touche espace
  • Amélioration Le gestionnaire de fichiers prend en charge la sélection de préfixes par défaut lors de la création de nouveaux fichiers et génère automatiquement un suffixe numérique approprié
  • Amélioration Le gestionnaire de fichiers informe spécifiquement sur le message d'exception lors de l'exécution du projet issue #268
  • Amélioration Le gestionnaire de fichiers prend en charge plus de types et affiche les symboles d'icône correspondants (prend en charge plus de 800 types de fichiers)
  • Amélioration Les types de fichiers éditables (jpg/doc/pdf, etc.) dans le gestionnaire de fichiers ont ajouté des boutons d'édition
  • Amélioration Les fichiers APK dans le gestionnaire de fichiers prennent en charge la visualisation des informations de base, des informations du manifest et de la liste des permissions
  • Amélioration Les fichiers multimédias audio/vidéo dans le gestionnaire de fichiers prennent en charge la visualisation des informations de base et des informations de MediaInfo
  • Amélioration Le paquet de fichier unique prend en charge le remplissage automatique du nom de paquet standardisé approprié et l'indication de filtre de caractère invalide
  • Amélioration Le paquet de fichier unique prend en charge la configuration automatique de l'icône et l'incrémentation automatique du numéro et du nom de version basé sur l'application du même nom de paquet installée
  • Amélioration Le fichier de configuration du paquet prend en charge l'option abis/libs pour spécifier la bibliothèque et l'architecture ABI incluses par défaut
  • Amélioration Prend en charge les indications de messages pertinents lorsque les options abis/libs du fichier de configuration du paquet sont invalides ou non disponibles
  • Amélioration LeakCanary est exclu de la version officielle pour éviter une croissance inutile
  • Amélioration Tous les commentaires en anglais dans le code source du projet sont accompagnés de traductions en chinois simplifié pour améliorer la lisibilité
  • Amélioration README et CHANGELOG prennent en charge plusieurs langues (Généré automatiquement par script)
  • Amélioration Améliorer l'adaptabilité de la version du script de construction Gradle
  • Amélioration Certaines dépendances ou versions de bibliothèques locales ont été ajustées CHANGELOG.md

v6.5.0

2023/12/02
  • Fonctionnalité Module opencc (référez-vous à la documentation du projet > Conversion en Chinois) (Réf à LZX284)
  • Fonctionnalité Ajout des méthodes plus et append pour UiSelector issue #115
  • Fonctionnalité Support amélioré pour le filtrage des ABI et des bibliothèques sur la page de l'application de packaging (Réf à AutoX) issue #189
  • Correction Problème de taille de fichier anormalement volumineux lors du packaging de l'application (Réf à AutoX / LZX284) issue #176
  • Correction Problème d'affichage de certains messages d'exception lors du packaging de l'application
  • Correction Problème potentiel d'icône blanche après la sélection d'une icône d'application sur la page de packaging de l'application
  • Correction Problème d'initialisation contextuelle lors de l'intégration de la bibliothèque OCR MLKit Google
  • Correction Problème d'inefficacité des méthodes ocr.mlkit/ocr.recognizeText/detect
  • Correction Problème de langage d'affichage incohérent avec le paramètre de l'application dans certains textes (comme la page des logs)
  • Correction Problème de débordement de texte sur certains appareils avec le service de réutilisation activé
  • Correction Problème de fermeture automatique du service d'accessibilité sans notification sur certains appareils issue #181
  • Correction Problème de crash de l'application causé par les boutons physiques du matériel avec le service d'accessibilité activé sur certains appareils (correctif partiel) issue #183 issue #186
  • Correction Problème de dysfonctionnement de la fonctionnalité pickup après avoir redémarré le service d'accessibilité avec auto(true) (correctif partiel) issue #184
  • Correction Problème de crash potentiel de l'application lors de la création de fenêtres flottantes avec le module floaty (correctif partiel)
  • Correction Problème d'utilisation des paramètres abrégés dans app.startActivity issue #182 issue #188
  • Correction Problème de conflit de nommage entre les classes importées avec importClass et les variables globales issue #185
  • Correction Problème d'inutilisation du service d'accessibilité sur Android 7.x
  • Correction Problème potentiel d'utilisation des méthodes runtime.loadJar/loadDex sur Android 14 (correctif partiel)
  • Correction Problème d'inutilisation des "layout bounds" et "layout hierarchy" sur le panneau de configuration rapide dans le système Android issue #193
  • Correction Problème potentiel d'ANR (Application Not Responding) causé par la fonctionnalité de vérification automatique des mises à jour (correctif partiel) issue #186
  • Correction Problème de retour à la page de chemin de travail après un clic sur le bouton "retour" dans le gestionnaire de fichiers issue #129
  • Correction Problème de non-affichage du bouton de remplacement lors de l'utilisation de la fonctionnalité de remplacement dans l'éditeur de code
  • Correction Problème potentiel de crash de l'application lors de la suppression longue dans l'éditeur de code (correctif partiel)
  • Correction Problème de non-affichage du panneau de fonctions de module sur un clic sur le bouton fx dans l'éditeur de code
  • Correction Problème de débordement de noms de fonctions sur le panneau de fonctions de module dans l'éditeur de code
  • Amélioration Le panneau de fonctions rapides du module d'édition de code s'adapte au mode nuit.
  • Amélioration La page de démarrage de l'application emballée s'adapte au mode nuit et la disposition des icônes d'application est ajustée.
  • Amélioration La page de l'application emballée prend en charge la navigation du curseur à l'aide de la touche ENTER sur le clavier logiciel.
  • Amélioration La page de l'application emballée prend en charge le basculement de l'état de sélection totale en cliquant sur les titres ABI et de bibliothèque.
  • Amélioration La sélection par défaut d'ABI est rendue intelligente sur la page de l'application emballée avec des invites guide pour les éléments non sélectionnables.
  • Amélioration Le gestionnaire de fichiers ajuste l'affichage des éléments du menu en fonction du type et des caractéristiques des fichiers et dossiers.
  • Amélioration Le menu contextuel du gestionnaire de fichiers pour les dossiers ajoute une option d'emballage d'application.
  • Amélioration Lorsque les services d'accessibilité sont activés mais dysfonctionnent, un état anormal se reflète dans le commutateur du tiroir de la page d'accueil d'AutoJs6.
  • Amélioration La console inclut des informations détaillées sur la pile lors de l'impression des messages d'erreur.
  • Amélioration Certaines dépendances ou versions de bibliothèques locales ont été ajustées CHANGELOG.md

v6.4.2

2023/11/15
  • Fonctionnalité Propriété de paramètre d'option inputSingleLine pour dialogs.build()
  • Fonctionnalité Méthode console.setTouchable issue #122
  • Correction Problème où certaines méthodes OCR ne pouvaient pas reconnaître les paramètres de région issue #162 issue #175
  • Correction Problème de récupération des détails de la version lors de la découverte d'une nouvelle version sur Android 7.x
  • Correction Problème de crash de l'application lors de la demande de permissions de capture d'écran sur Android 14
  • Correction Problème de crash potentiel de l'application lors de la commutation rapide de l'option "Floating Button" dans le panneau de navigation du tiroir principal
  • Correction Problème de persistance du bouton flottant après la fermeture depuis le menu et le redémarrage de l'application
  • Correction Problème où le paramètre de la méthode d'application AutoJs6 ne prenait pas effet sur les systèmes Android 13 et supérieurs
  • Correction Problème de déploiement automatique des ressources OpenCV lors de la première compilation des outils de construction
  • Amélioration Module de ponts natifs pour améliorer l'efficacité de l'exécution des scripts (Réf à aiselp)
  • Amélioration Réécriture du code lié aux services d'accessibilité pour améliorer la stabilité des fonctionnalités du service d'accessibilité (expérimental) issue #167
  • Amélioration Format de sortie de l'impression pour UiObject et UiObjectCollection
  • Amélioration Prompt de mise à niveau pour les versions non conformes de JDK dans l'outil de construction Gradle
  • Amélioration Certaines dépendances ou versions de bibliothèques locales ont été ajustées CHANGELOG.md
Pour plus d'histoires de versions, voir

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 Ladybug | 2024.2.1 Patch 2 (choisissez-en une selon vos besoins):

Note : La version mentionnée ci-dessus a été publiée le 31 October 2024. 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.

Dans Android Studio, ouvrez la page des paramètres avec le raccourci CTRL + ALT + S:

Apparence et comportement (Appearance & Behavior) -> 
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.

Dans Android Studio, ouvrez la page des paramètres avec le raccourci CTRL + ALT + S:

Apparence et comportement (Appearance & Behavior) -> 
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 19.

À partir du 2 December 2024, AutoJs6 prend en charge la version maximale de JDK 23.

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.

Ouvrez la page des paramètres dans Android Studio en utilisant le raccourci CTRL + ALT + S:

Construction, exécution, déploiement (Build, Execution, Deployment) -> 
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).

Une fois la construction terminée, l'onglet Build d'Android Studio affichera un message du type BUILD SUCCESSFUL in 1h 17m 34s.

Emballez le projet et générez un fichier APK installable 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\"

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
kvii 1 2024/10/16
chenguangming 2 2024/05/14
LZX284 17 2023/11/19
TonyJiangWJ 4 2023/10/31
little‑alei 12 2023/07/12
aiselp 6 2023/06/14
LYS86 2 2023/06/03

Données mises à jour le 23 October 2024.

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.