计算数字和显示文本

可通过使用 =(等号)子命令在 adb 调试程序中执行算术计算。 此命令指导 adb 程序以指定格式显示表达式的值。

此命令将以一种进制表示的数字转换为以另一种进制表示的数字、仔细检查程序执行的算术并以更简单的格式显示复杂地址。 例如:以下命令将十六进制数字 0x2a 显示为十进制数字 42:

0x2a=d
        42

类似地,以下命令将 0x2a 显示为 ASCII 字符 *(星号):

0x2a=c
        *

命令中表达式的符号和运算符可任意组合。 例如,以下命令使用 r0r1 寄存器以及 adb 变量 b 的内容计算值。

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

还可通过输入以下内容计算外部符号的值以检查外部符号地址的十六进制值:

main+5=X
    2000038d

=(等号)子命令还可显示文字串。 将此功能用于 adb 程序脚本中以显示执行其命令时有关脚本的注释。 例如,以下子命令创建三行空格,然后打印消息C Stack Backtrace:

=3n"C Stack Backtrace"