Déboguer le code de plate-forme

Android Studio for Platform (ASfP) fournit un débogueur puissant qui vous permet d'effectuer les opérations suivantes :

  • Sélectionnez un appareil sur lequel effectuer le débogage.
  • Définir des points d'arrêt dans votre code Java, Kotlin et C/C++
  • Examiner les variables et évaluer les expressions lors de l'exécution

Avant d'utiliser le débogueur, vous devez flasher votre build sur un appareil ou un émulateur.

Débogage du processus d'application (Java/Kotlin)

Pour déboguer un processus d'application Java ou Kotlin :

  1. Définissez des points d'arrêt dans votre code Java ou Kotlin dans ASfP.

  2. Sélectionnez Exécuter > Associer le débogueur à un processus Android dans le menu.

  3. Dans la boîte de dialogue Choose Process (Sélectionner un processus), assurez-vous que Debug type (Type de débogage) est défini sur Java Only (Java uniquement).

  4. Sélectionnez votre appareil dans la liste.

  5. Choisissez le processus d'application spécifique que vous souhaitez déboguer.

  6. Cliquez sur OK.

  7. Interagissez avec l'application sur votre appareil pour atteindre les points d'arrêt.

Débogage des processus système (C/C++)

Pour déboguer un processus système écrit en C ou C++ :

  1. Vérifiez que vous n'avez qu'un seul appareil ou émulateur en cours d'exécution.

  2. Ouvrez un terminal et exécutez adb root à partir de la racine de votre extraction AOSP : bash adb root

  1. Définissez des points d'arrêt dans votre code C/C++ au sein d'ASfP.

  2. Sélectionnez Exécuter > Associer le débogueur à un processus Android dans le menu.

  3. Dans la boîte de dialogue Choose Process (Sélectionner un processus), définissez le type de débogage sur Native Only (Natif uniquement) ou Dual (Java + Native) (Double [Java et Natif]).

  4. Cochez la case Afficher tous les processus pour afficher les processus système.

  5. Sélectionnez votre appareil dans la liste.

  6. Choisissez le processus système spécifique que vous souhaitez déboguer (par exemple, surfaceflinger ou system_server).

  7. Cliquez sur OK.

  8. Le débogueur s'associe au processus. Interagissez avec l'appareil pour atteindre vos points d'arrêt.