寻找 smali 文件解析器

Fuj*_*ina 4 parsing android smali

是否存在 .smali 文件的解析器?
让我更解释一下:
我需要编写一个程序。
该程序的输入是一个 .smali 文件。
这个程序(感谢我正在寻找的解析器)应该在每次声明全局变量时捕获。
下一步添加一些代码。
这可能吗,或者尚不存在用于类似任务的解析器?
谢谢。

Jes*_*eke 6

这是 smali 本身在重新组装 smali 文件时使用的解析器。

https://github.com/JesusFreke/smali/blob/master/smali/src/main/antlr/smaliParser.g

另一种选择可能是直接使用dexlib2读入 dex 文件,执行所需的修改,然后将其写回。