Calcul des nombres et affichage du texte

Vous pouvez effectuer des calculs arithmétiques dans le programme de débogage adb à l'aide de la sous-commande = (signe égal). Cette commande indique au programme adb d'afficher la valeur d'une expression dans un format spécifié.

La commande convertit les nombres d'une base à une autre, vérifie deux fois l'arithmétique effectuée par un programme et affiche les adresses complexes sous une forme plus simple. Par exemple, la commande suivante affiche le nombre hexadécimal 0x2a en tant que nombre décimal 42:

0x2a=d
        42

De même, la commande suivante affiche 0x2a comme caractère ASCII * (astérisque):

0x2a=c
        *

Les expressions d'une commande peuvent avoir n'importe quelle combinaison de symboles et d'opérateurs. Par exemple, la commande suivante calcule une valeur à l'aide du contenu des registres r0 et r1 et de la variable adb b.

<r0-12*<r1+<b+5=X
    8fa86f95

Vous pouvez également calculer la valeur des symboles externes pour vérifier la valeur hexadécimale d'une adresse de symbole externe, en entrant:

main+5=X
    2000038d

La sous-commande = (signe égal) peut également afficher des chaînes littérales. Utilisez cette fonction dans les scripts de programme adb pour afficher les commentaires sur le script lorsqu'il exécute ses commandes. Par exemple, la sous-commande suivante crée trois lignes d'espaces, puis imprime le messageC Stack Backtrace:

=3n"C Stack Backtrace"