Créer sans coder : l'éditeur en blocs
Construis un script en assemblant des blocs (boucle, image à toucher, attente, message) et regarde AppsMobs écrire le Python à ta place.
Dernière relecture 2 novembre 2026
À la fin de cette page, tu auras construit un script en blocs qui touche un bouton plusieurs fois, vu le Python qu'il génère, et lancé le tout sur ton téléphone. ⏱ 10 minutes.
Avant de commencer
- Tu as suivi Ton premier script en 10 minutes (lancer un script, lire la Sortie, faire une capture d'image).
- Un appareil est branché et Libre : Brancher un téléphone ou un émulateur.
- Tu as une image de bouton en
.png, par exemplebouton.png, dansDocuments\AppsMobs\Scripts(voir l'étape 7 de la page précédente).
Comment ça marche
Chaque bloc est une action : toucher, attendre, chercher une image, écrire un message. Tu les empiles dans un atelier, dans l'ordre où tu veux qu'ils s'exécutent. AppsMobs transforme cet empilement en script Python, que tu peux lire, copier ou modifier ensuite.
- 1
Passe en mode Blocs
Ouvre le Playground (barre latérale, sous Créer), puis crée un script avec Plus d'actions (le bouton ⋯), Nouveau script (Ctrl + N).
En haut de l'éditeur, clique sur Blocs (à côté de Code). Le titre Mode Blocs · No-Code s'affiche et la bibliothèque Blocs de Code s'ouvre à gauche.
Tu vois au centre la phrase Aucun bloc pour le moment. C'est normal : l'atelier est vide.
- 2
Ajoute une boucle
Dans la bibliothèque, ouvre la catégorie Boucles & Conditions et clique sur Boucle For.
Une fenêtre Configurer: Boucle For s'ouvre. Laisse Nombre de répétitions à
5(« Le bloc sera répété ce nombre de fois ») et clique sur Enregistrer.Le bloc Boucle For (5 fois) apparaît dans l'atelier. Dessous, une zone indique Glissez des blocs ici pour les ajouter à l'intérieur.
Trouver un bloc vite
Tape un mot dans Rechercher un bloc (ex: clic, image, swipe) en haut de la bibliothèque. Le bouton livre, à droite, affiche la documentation d'un bloc.
- 3
Glisse les blocs dans la boucle
Ce qui est dans la boucle se répète. Fais glisser, un par un, ces blocs depuis la bibliothèque jusqu'à la zone sous la boucle, dans cet ordre :
- ⭐ Trouver & Cliquer (catégorie Détection d'images) : attend l'image puis la touche.
- Afficher un log (catégorie Utilitaires) : écrit un message dans la Sortie.
- Attendre X secondes (catégorie Utilitaires) : fait une pause.
Si tu cliques sur un bloc au lieu de le glisser, il est ajouté à la fin de l'atelier, pas dans la boucle. Dans ce cas, déplace-le en le glissant.
- 4
Règle les champs de chaque bloc
Chaque bloc a ses champs, qui s'affichent sous son titre (le bouton 🔼 / 🔽 les masque ou les affiche). Remplis :
- ⭐ Trouver & Cliquer : Image =
bouton.png, Confidence =0.85. - Afficher un log : Message =
Bouton traité. - Attendre X secondes : Secondes =
1.
0.85est la confiance : plus elle est haute, plus l'image doit ressembler à l'écran. Si le bouton n'est pas reconnu, baisse à0.7.Sur chaque bloc, ⧉ le duplique et ✕ le supprime.
- ⭐ Trouver & Cliquer : Image =
- 5
Regarde le script généré
Le panneau Script généré montre le Python correspondant. Il ressemble à ceci :
for i in range(5): tap_image("bouton.png", 0.85) log("Bouton traité") wait(1)(AppsMobs ajoute aussi des lignes de commentaire
# block-…. Elles lui servent à retrouver quel bloc a posé problème : ne les efface pas.)Les boutons du panneau : Actualiser régénère le code, Copier le copie, Envoyer vers l'éditeur le place dans le mode Code pour que tu puisses le modifier à la main. Trois boutons de disposition, dans la barre au-dessus (leurs infobulles sont en anglais : Blocks + Script, Blocks only, Script only), choisissent ce que tu vois : blocs et script, blocs seuls, ou script seul.
- 6
Choisis l'appareil et lance
Clique sur Lancer sur et coche ton appareil, puis sur Lancer (F5).
Ce qui se passe : le panneau Sortie affiche Lancement sur puis cinq fois Bouton traité, et l'état finit par Terminé en suivi de la durée.
Si le script est refusé, c'est le garde-fou : voir plus bas.
- 7
Enregistre
Appuie sur Ctrl + S. Le script est enregistré en
.pydansDocuments\AppsMobs\Scripts, et la disposition de tes blocs est conservée à côté : tu pourras rouvrir le script en mode Blocs. Le dossier de l'image doit rester le même que celui du script, ouScripts\img.
Les blocs les plus utiles et le Python qu'ils écrivent
| Bloc | Python généré |
|---|---|
| Clic simple | tap(540, 960) |
| Double clic | double_tap(540, 960) |
| Appui long | long_press(540, 960, 1000) |
| Swipe vers le haut | swipe_up() |
| Swipe personnalisé | swipe(x1, y1, x2, y2, duration_ms) |
| Bouton Retour | press_back() |
| Bouton Accueil | press_home() |
| Bloc | Python généré |
|---|---|
| Taper du texte | type_text('Votre texte ici') |
| Cliquer sur texte | tap_text('Submit') |
| Attendre texte | wait_text('Texte', timeout=30) |
| ⭐ Trouver & Cliquer | tap_image("button.png", 0.85) |
| Trouver une image | find_image("image.png", 0.8) |
| Image visible ? | if image_visible("image.png", 0.8): puis log(...) |
| Attendre visible | if wait_image("done.png", 0.9, timeout=10): puis log(...) |
| Bloc | Python généré |
|---|---|
| Boucle For | for i in range(5): |
| Boucle While | while condition: |
| Condition If | if condition: |
| Condition If/Else | if condition: … else: |
| Try/Except | try: … except Exception as e: |
| Bloc | Python généré |
|---|---|
| Attendre X secondes | wait(1.0) |
| Délai aléatoire | random_wait(0.5, 2.0) |
| Afficher un log | log("Message de log") |
| Capture d'écran | screenshot("screenshots/capture.png") |
| Redémarrer une application | restart_app("com.example.app") |
| Activer/Désactiver Wi-Fi | set_wifi(True) |
screenshots à côté de ton script. Jusqu'à la version 1.2.6 incluse, elle partait dans un dossier interne de l'appli : sur ces versions, passe en vue Script et écris screenshot(f"{SCRIPT_DIR}/screenshots/capture.png").La liste complète, avec les 12 catégories de la bibliothèque (Actions de base, Texte & Saisie, Navigation, Détection d'images, Détection intelligente (YOLO), Boucles & Conditions, Utilitaires, Gestion Apps, Système & Appareil, Réseau & Connexion, Volume & Média, Communication) est dans la bibliothèque elle-même. Les fonctions Python correspondantes sont dans la référence des fonctions.
Faire un « si » avec une condition
Pour agir seulement quand quelque chose est à l'écran, utilise Condition If ou Condition If/Else. La fenêtre Configurer te propose un constructeur de condition, sans code :
- Choisis le type : Image, Texte, Variable ou Personnalisée.
- Choisis l'opérateur : Existe, N'existe pas, Égal à, Différent de, Supérieur à, Inférieur à.
- Saisis la valeur, par exemple
popup.png. La ligne Code généré montre le résultat.
Ensuite, glisse dans le « si » les blocs à exécuter. Avec Condition If/Else, une partie est exécutée si la condition est vraie, l'autre sinon.
Ce que le mode Blocs interdit
En mode Blocs, avant chaque lancement, AppsMobs vérifie que le script n'utilise que des fonctions AppsMobs (et quelques outils Python sûrs comme time, random, math, json). Sinon tu obtiens la fenêtre Exécution bloquée : Pour votre sécurité, ce script ne peut pas être exécuté., avec le motif Fonctions non autorisées détectées (mode whitelist).
C'est voulu : le mode Blocs est le plus sûr, il ne laisse passer que les actions sur l'appareil.
Limites à connaître
- Les blocs Détection intelligente (YOLO) sont en refonte : ne t'appuie pas dessus pour l'instant.
- Une boucle ou une condition ne se glisse pas à l'intérieur d'une autre boucle ou condition. Le message est Vous ne pouvez pas imbriquer des boucles/conditions directement. Pour imbriquer, passe par Envoyer vers l'éditeur et écris le Python.
- Les fenêtres Configurer et les petits textes de la zone de dépôt restent en français quelle que soit la langue de l'appli.
- Certains blocs avancés (par exemple Comparer images ou Rechercher forme) reposent sur d'anciens noms de fonctions : ils marchent, mais ils ne sont pas dans la référence officielle.
Ça ne marche pas ?
| Ce que tu vois | Cause probable | Que faire |
|---|---|---|
| Aucun appareil branché : branche un téléphone (débogage USB activé) ou démarre un émulateur, puis relance. | Pas d'appareil choisi ou détecté. | Choisis-le dans Lancer sur ; sinon Brancher un téléphone ou un émulateur. |
| Exécution bloquée, motif Fonctions non autorisées détectées (mode whitelist) | Un bloc, ou du code envoyé dans l'éditeur, appelle une fonction hors liste. | Remplace-le par un bloc équivalent, ou travaille en mode Code (Écrire un script en Python). |
image introuvable : bouton.png (cherchée dans le dossier du script et dans Scripts/img) | L'image n'est pas à côté du script ni dans Scripts\img. | Enregistre le script, copie le .png au bon endroit, corrige le champ Image. |
| Le script finit sans toucher le bouton | L'image n'est pas reconnue. | Baisse Confidence (0.7), refais une capture plus ajustée. |
| Le bloc s'exécute trop vite ou trop souvent | Pas de pause. | Ajoute Attendre X secondes ou Délai aléatoire dans la boucle. |
| Rien ne se passe quand tu cliques sur un bloc | Tu es en mode Code. | Clique sur Blocs en haut. En mode Code, cliquer un bloc insère du code. |
| Les blocs disparaissent après réouverture | Le script a été enregistré sans ses blocs. | Enregistre avec Ctrl + S depuis le mode Blocs. |
Et ensuite
- Écrire un script en Python : modifie le code généré, ajoute des conditions.
- Référence des fonctions : toutes les actions possibles.
- Écrire ses scripts avec Claude ou Grok : décris ce que tu veux, relis, ajuste.