android-“ smali”语法规范| smali原木注射

android-“ smali”语法规范| smali原木注射,第1张

概述是否有适用于smali代码的语法规范?我正在尝试使用smali代码,而我想念的一件事是,smali中的某些方法具有.prologue部分,而有些则没有.不幸的是wiki似乎没有关于smali语法的信息.以前有没有人发现自己处于这种情况?任何建议/解决方案将不胜感激.EDIT1:我的目标是将日志消息添加到应用程

是否有适用于smali代码的语法规范?我正在尝试使用smali代码,而我想念的一件事是,smali中的某些方法具有.prologue部分,而有些则没有.不幸的是wiki似乎没有关于smali语法的信息.以前有没有人发现自己处于这种情况?任何建议/解决方案将不胜感激.

EDIT1:我的目标是将日志消息添加到应用程序所有活动的onResume方法的开头.

EDIT2:我正在使用ANTLRv4.1解析器来解析我的smali文件,并且从smaliLexer获得了CommonTree(解析树)和TokenStream.现在是为log指令创建Token并更改分析树,然后生成正确的方法吗?到目前为止,我还没有找到更改TokenStream的方法,并且我无法从更改后的ParseTree生成dex文件.

解决方法:

smali语言中的几乎所有内容都直接以dalvik字节码/ dex格式进行模拟.在这种情况下,.prologue指令对应于作为deBUG_info_item一部分的DBG_SET_PRolOGUE_END调试 *** 作码.

从http://s.android.com/tech/dalvik/dex-format.html开始:

sets the prologue_end state machine register, indicating that the next
position entry that is added should be consIDered the end of a method
prologue (an appropriate place for a method breakpoint). The
prologue_end register is cleared by any special (>= 0x0a) opcode.

总结

以上是内存溢出为你收集整理的android-“ smali”语法规范| smali原木注射全部内容,希望文章能够帮你解决android-“ smali”语法规范| smali原木注射所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087663.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存