Auteur Sujet: Android: Tutoriel pour activer le mode développeur et créer un rapport de bug  (Lu 10654 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android : Tutoriel pour activer le mode développeur et créer un rapport de bug

Si vous souhaitez créer un rapport de bug pour les développeurs de l'application ou pour votre curiosité (on a accès à quelques informations sur les ressources utilisées par l'application), voici le tutoriel pour Android avec un Samsung (les copies d'écran sont réalisées avec un Samsung Galaxy S8).

Ce n'est pas utilisé que en cas de plantage d'une application, c'est utile dés qu'une application à un comportement anormal.


Étape N°1 : Activer le menu caché "Options de développement"

Ouvrez les « Paramètres » d'Android, tout en bas de la page allez dans « À propos du téléphone » puis dans « Information sur le logiciel » :
   

Tapoter 7 fois « Numéro de version » (Sur d'autres mobiles, tapoter 7 fois « numéro de build », avec un Xiaomi sous MIUI, Tapoter 7 fois « version MIUI ») :

   

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #1 le: 11 décembre 2020 à 13:45:05 »
Étape N°2 : Activation de la possibilité créer un rapport d'erreur

Sortez du « Paramètres » puis revenez dans le menu « Paramètres » : Un nouveau menu caché « Options de développement » s'affiche tout en bas de la page. Avec d'autres mobiles, ce menu s'affiche dans les « paramètres système » ou dans les « paramètres supplémentaires ».

Dans ce menu de développement, Cherchez la section appelée « Débogages ». La fonction à activer se nome dans ma capture d'écran « Raccourci vers rapport d'erreur », dans d'autres appareil, cela s'appelle « Inclure l'option de rapport de bug dans le menu de démarrage » :

   

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #2 le: 11 décembre 2020 à 13:51:44 »
Comment créer un rapport de bug ?

Lancer votre application et utilisez-là.

Au moment où le problème survient, appuyez sur le bouton pour allumer / éteindre le smartphone, une nouvelle option est disponible en bas : « Créer un rapport de bug ».

Le rapport met quelques minutes à être crée.

   

Cela va créer un fichier .zip avec plusieurs fichiers permettant d'avoir des informations détaillées sur le mobile, sa mémoire, son CPU et surtout les actions des dernières minutes, donc ce qu'a fait l’application comme requêtes, ce qui permet au développeur de comprendre pourquoi le comportement n'est pas conforme.

Vous pouvez ensuite partager le fichier Zip crée avec l'outil de votre choix.

Le fichier .zip fait quelques Mo (il est compressé, cela fait quelques dizaines de Mo une fois décompressé)

   

Autre sujet qui pourrait vous intéresser :
=> Android: Activer le partage interne d'application (pour une version de dev)

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #3 le: 11 décembre 2020 à 14:25:19 »
Et j'ai une connaissance qui a un problème avec son Xiaomi Mi 9T sous Android 10 : On ne trouve pas l'option pour activer le « Raccourci vers rapport d'erreur »

Voici la section appelée « Débogages » du menu de développement. Si vous savez comment faire, je suis preneur.



vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #4 le: 11 décembre 2020 à 16:43:59 »
Le sous-menu "Traçage système" permet de lancer une trace à défaut de mettre un bouton sur la page utilisée quand on appui sur le bouton pour allumer/etindre le smartphone :



La trace s'enregistre bien et est très volumineuse.


   

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #5 le: 11 décembre 2020 à 18:11:40 »
On me dit sur Twitter, avec un Xiaomi Mi 10 tournant sous Android 11 qu’il faut tapoter sur « Version de processeur »


vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Pour tester, il peut être intéressant d'installer des machines virtuelles d'Android sur VirtualBox
On va voir comment créer un rapport de bug sur un Android virtualisé.


J'ai utilisé Android-x86 : https://www.android-x86.org/ qui propose toutes les versions d'Andorid 2.2 à Android 9 (Android 10 n'est pas encore disponible, cela ne devrait pas tarder)

Je prend les versions 64bits, exemple pour Android 9 : android-x86_64-9.0-r2.iso

La configuration Virtualbox 6.1.10 (je suis sous Ubuntu 20.04) :


Virtualbox ne propose pas de configuration toute faire pour Android-x86, on part d'une configuration générique "Linux 2.6 / 3.x / 4.x (64bits)"


Il faut 2 Go de ram minimum. Pas de boot en EFI.






vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Attention au choix du contrôleur graphique.

Après avoir installé Android vous allez découvrir que l'interface graphique ne se lance pas.

Virtualbox 6.1 propose 4 contrôleurs graphiques :
- VBoxVGA : l'historique
- VMSVGA : le seul adaptateur graphique activement développé
- VBoxSVGA : également déprécié
- None : Il n'y aura pas d'écran

La seule solution que j'ai trouvée est de sélectionner le contrôleur graphique VBoxVGA ou VBoxSVGA

Je ne sais pas comment cela va se passer, car VBoxVGA comme VBoxSVGA est abandonné, c'est la raison du message "Paramètre invalide détecté" qui demande de passer sur VMSVGA, mais avec VMSVGA, Android ne pourra pas démarrer son interface graphique.

Je ne sais comment on pourra faire, car dans la prochaine version majeure de VirtualBox, VBoxVGA et VBoxSVGA ne devraient plus être proposés.

L'accélération 3D est par contre possible.



Une fonctionnalité bien pratique dans VirtualBox : La possibilité de prendre le contrôle de la machine virtuelle à distance.

Oracle VM VirtualBox implémente l'affichage de la machine distante via une interface d'extension générique appelée VirtualBox Remote Desktop Extension (VRDE). VRDP est une extension rétrocompatible du protocole RDP (Remote Desktop Protocol) de Microsoft. Par conséquent, vous pouvez utiliser n'importe quel client RDP standard pour contrôler la machine virtuelle distante.
Par défaut, le serveur VRDP utilise le port TCP 3389. Vous devrez modifier le port par défaut si vous exécutez plus d'un serveur VRDP, car le port ne peut être utilisé que par un serveur à la fois.

Serveur VNC dans VirtualBox

Pour protéger par un mot de passe, j'ai préféré utiliser un serveur VNC.
Un pack d'extension appelé VNC est disponible. cf Manuel VirtualBox : Chapitre 9 Advanced Topics / Other Extension Packs


VNC ne peut gérer que l'authentification par mot de passe et il n'y a aucune option pour utiliser les hachages de mot de passe.
Cela ne laisse pas d'autre choix que d'avoir un mot de passe en texte clair dans la configuration de la VM :


La configuration de l'affichage à distance, que ce soit VRDP ou VNC (le mot de passe ne peut être définit depuis l'interface graphique, il faut éditer le fichier ".vbox-prev" situé dans le dossier de la machine virtuelle en question.


Pas de Wi-Fi émulé dans VirtualBox, mais pas de panique Android-x86 émule une carte Wi-Fi 5Ghz si seul une connectivité filaire est présente.

Dans mon cas, j'ai mis un pont (switch) derrière la carte Ethernet de mon PC (enp0s25) mais vous pouvez tout aussi bien le faire sur votre carte Wi-Fi.

Comme c'est un accès par pont, ce sera votre box (ou votre mobile en partage de connexion) qui va allouer les IPv4 / IPv6.

Je déconseille le NAT quand un même PC peut demander plusieurs IP.






vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Le démarrage, après avoir fait l'installation (installation en mode texte, proche de celle d'un Linux) utilise Grub.

Il est possible de faire un dual boot avec Linux ou Windows si besoin.



Le boot est peu bavard, voici tout ce qui s'affiche avant de charger l'interface graphique.

Si vous restez sur cet écran, c'est qu'il n'arrive pas a charger l'interface graphique (n'espérez pas avoir un message d'erreur)


Le chargement de l'interface graphique se signale par un grand 'Android' :

vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Au lancement vous vous retrouvez sur ce bureau rose (j'ai juste rajouté des applications) :

Vous avez bien une souris, mais l'interface n'est pensée pour une navigation à la souris, donc ce n'est pas très intuitif.



La première chose à faire est mettre un clavier Français, pour éviter d'avoir a taper les mot de passe Wi-Fi / Android en Qwerty



Si le clavier reste en Qwerty malgré le clavier Français, il faut sélectionner un autre clavier, puis revenir au clavier Francais pour passer en Azerty.
Il n'est pas nécessaire de redémarrer Android

Pour le Wi-Fi, voici la carte Wi-Fi proposé par Android-x86, VirtualBox émulant une carte réseau filaire (qui peut être ponté à votre Wi-Fi de votre PC)



Voici ce qu’affiche le menu "À propos" d'Android :



vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #10 le: 06 janvier 2021 à 16:41:11 »
Voici les applications que j'utilise, certains pourront vous être utiles :



- Play Store : Pour installer des logiciels
- Firefox : Pour vérifier l’accès à Internet
- SpeedTest : Pour vérifier le débit


ifconfig : pour avoir des détails sur le réseau coté Android




Terminal Emulator : Un terminal pour faire de la ligne de commande sous Android




Change TTL : Changement du TTL, pratique quand un opérateur ne donne pas le même réseau en fonction du TTL.
Le TTL est utilisé par Bouygues Telecom pour identifier que l'on partage sa connexion sur un mobile.



vivien

  • Administrateur
  • *
  • Messages: 47 167
    • Twitter LaFibre.info
Android: Tutoriel pour activer le mode développeur et créer un rapport de bug
« Réponse #11 le: 06 janvier 2021 à 16:43:57 »
CatLog : Pour avoir accès aux log Android, afin de pouvoir rechercher la cause de problèmes (il faut savoir ce que l'on cherche, c'est c'est très verbeux).




Stay Alive! : Pur éviter que l'Android ne passe en veille, c'est vraiment nécessaire.




Shutdown : Pour pouvoir éteindre simplement Android, car il n'y a pas de solution simple comme sur les autres systèmes exploitation