|
|
|
|
|
- Présentation
- Comment le faire ?
- Lancer le test / débogage un projet en Android
- Associer un nouvel appareil sans fil
- Remarques
- Fonction EnModeTest
- Ajoutez l'application générée pour le débogage sur votre console Firebase
- Fonctionnalités non disponibles
Tester et déboguer une application sur un appareil Android
Le test et le débogage d'application directement sur le matériel est apprécié de tous les développeurs. WINDEV Mobile permet de tester et de déboguer directement sur le téléphone une fonctionnalité qui ne peut pas être émulée efficacement sur PC : position GPS, imprimante embarquée, scanner, accès aux contacts et à l'agenda du téléphone, prise des photos et vidéos, gesture (suppression de ligne par balayage, etc.), etc. Le principe est simple : Lorsque le projet est exécuté en mode "Déboguer sur appareil mobile" : - l'application Android est générée sous un nom spécifique (GO <Nom du projet>)
- l'application est exécutée sur le périphérique Android connecté au poste de développement (via USB ou en Wi-Fi).
Nouveauté SaaSAttention : Le débogage en Wi-Fi est fonctionnalité disponible uniquement à partir de WINDEV Suite SaaS 2025 Update 2.
Il est ainsi possible de placer des points d'arrêt dans le code WLangage. Dès qu'un point d'arrêt sera rencontré, le débogueur sera automatiquement lancé sur le poste de développement. Lancer le test / débogage un projet en Android Pour déboguer un projet en Android : - Lancez le test de votre projet via les boutons d'accès rapide :
- Si l'application n'a jamais été générée, un message d'avertissement propose de lancer l'assistant de génération de l'application Android.
Remarque : l'assistant de génération peut également être lancé si des modifications importantes ont été effectuées dans l'application (ajout d'un champ Carte, etc.). - L'application est générée.
Plusieurs cas peuvent se présenter : - Si un périphérique Android est connecté physiquement au poste de développement (via USB), l'application se lance automatiquement sur ce périphérique. L'éditeur de code est affiché en mode débogueur sur le poste de développement.
- Dans les autres cas, la liste des périphériques disponibles est affichée :
Cette liste permet de sélectionner le périphérique voulu. Pour apparaître dans cette liste, l'appareil doit : - soit être connecté au périphérique et autoriser le débogage USB.
Nouveauté SaaSsoit être associé via le wifi. Il suffit de sélectionner le périphérique voulu pour lancer l'application en mode test.
Nouveauté SaaSAssocier un nouvel appareil sans fil Dans la liste des périphériques disponibles, il est possible d'ajouter un nouvel appareil sans fil (bouton "Connecter un appareil sans fil"). - Activez le mode développeur sur votre périphérique ainsi que le mode "Débogage sans fil". Pour plus de détails, consultez Préparation du téléphone Android pour test.
- Dans la fenêtre de sélection du périphérique, cliquez sur "Connecter un périphérique sans fil".
- Dans la fenêtre qui s'affiche, indiquez les informations provenant de votre périphérique :
- Saisissez le code de validation sur votre périphérique.
Attention : Cette fonctionnalité est disponible uniquement à partir de WINDEV Suite SaaS 2025 Update 2. - L'arrêt du débogage sur le poste de développement ne ferme pas l'application sur le périphérique Android.
- Lors du test via USB, il est possible de déconnecter le périphérique du poste PC et de continuer l'utilisation de l'application. Cependant, si vous fermez l'application, le test ne pourra être relancé que si vous reconnectez le périphérique au poste PC.
- Le débogueur n'est pas disponible sur un émulateur.
- Le Centre de Contrôle Android permet de visualiser les traces et les informations de débogages de l'application en cours de test.
Fonction EnModeTest La fonction EnModeTest renvoie Vrai dans les cas suivants : - Si le test du projet est effectué sur le périphérique mobile depuis WINDEV Mobile.
- Si l'application <Nom du projet>.go est lancée sur le périphérique Android.
Ajoutez l'application générée pour le débogage sur votre console Firebase Le package de nouvelle application générée par WINDEV Mobile pour le débogage porte le même nom que que le package de l'application originale avec l'extension ".go". Par exemple, si le package de votre application se nomme "com.wmsport.android", le package de l'application pour le débogage se nomme "com.wmsport.android.go". Si vous utilisez des services Google qui nécessitent d'activer Firebase pour votre application (comme par exemple les notifications Push) : - Ajoutez également l'application de débogage dans la console Firebase (Pour plus de détails, consultez Notification Push : Configuration Android (Firebase)).
- Téléchargez le nouveau fichier google-services.json incluant les deux applications, afin de le fournir en lieu et place du précédent.
Fonctionnalités non disponibles Certaines fonctionnalités du débogueur ne sont pas disponibles dans cette version : - Utilisation de F8 pour changer de traitement ou d'événement.
- Définir l'instruction suivante.
- Modes particuliers des points d'arrêt (ignorer les points d'arrêts intermédiaires, ignorer les timers, etc.).
- Evaluations automatiques (identifiants des lignes de code courantes, valeurs de retour, variables locales et globales, membres de la classe en cours (this), HFSQL (EnDehors, Erreur, etc.), WLangage (Erreur, etc.)).
- Informations HFSQL (fichiers de données, requêtes, etc.).
- Informations système (sections critiques, sémaphores, etc.).
- Sauvegarde des résultats d'une requête.
- Corrige et continue.
- Audit, profiler, mémoire.
- Affichage des valeurs des variables non simples (structures, xml, json, tableaux, etc.)
- Arrêt sur les déclarations de types simples pour lesquels aucune valeur n'est assignée.
Exemple :
n est un entier // Le débogueur ne peut pas s'arrêter sur cette ligne n est un entier = 3 // Le débogueur peut s'arrêter sur cette ligne.
Nouveauté 2025De nouvelles fonctionnalités sont disponibles dans cette version : - Point d'arrêt dans les procédures internes.
- Point d'arrêt dans les procédures qui possèdent un automatisme de procédure.
- Les traces, les erreurs et les exceptions visibles directement dans le volet dédié du débogueur.
- Meilleur affichage des types avancés dans le débogueur.
- Possibilité d'exécuter jusqu'au curseur.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|