Команда = (знак равенства) позволяет выполнять в программе adb арифметические вычисления. В ответ на эту команду программа adb покажет значение выражения в определенном формате. Эта команда может преобразовывать числа из одного формата в другой, проверять арифметические вычисления в программе отладки и показывать сложные адреса в упрощенном виде. Ниже приведена команда преобразования шестнадцатеричного числа 0x2a в десятичное:
0x2a=d 42
Аналогично, следующая команда преобразует значение 0x2a в символ ASCII * (звездочка):
0x2a=c *
Выражения в команде могут состоять из любых комбинаций символов и операторов. Например, следующая команда вычисляет значение на основе содержимого регистров r0 и r1 и переменной b программы adb.
<r0-12*<r1+<b+5=X 8fa86f95
Кроме того, вы можете определить значение внешнего символа и проверить шестнадцатеричное значение адреса внешнего символа:
main+5=X 2000038d
Команда = (знак равенства) может также применяться для просмотра литеральных строк. Эта функция позволяет просматривать в программе adb комментарии к выполняемому сценарию. Например, следующая команда вводит три пустых строки и затем печатает сообщение C Stack Backtrace:
=3n"C Stack Backtrace"
Просмотр и редактирование исходного файла с помощью программы adb
Применение выражений в программе adb