【问题标题】:Smali .local formatSmali .local 格式
【发布时间】:2015-10-06 11:10:48
【问题描述】:

我用baksmali反汇编了一个Android应用,研究了生成的smali代码。其中一个类包含以下行:

.local v1, "future":Lcom/android/volley/toolbox/RequestFuture;, "Lcom/android/volley/toolbox/RequestFuture<Ljava/lang/Void;>;"

我不确定这行代码的含义。

v1 是否包含 RequestFuture&lt;Void&gt;,对应于原始代码中的变量 future? (即原始代码是:RequestFuture&lt;Void&gt; future;?)还是有什么不同?

【问题讨论】:

    标签: android dex smali


    【解决方案1】:

    是的,这是调试信息的一部分,可以选择提供。它在调试时使用,例如计算局部变量的值。

    你提到的 .local 就是你所说的。 v1 寄存器保存原始源中future 变量的值,其类型为RequestFuture&lt;Void&gt;

    .local 指令等效于该方法的调试信息中的DBG_START_LOCALDBG_START_LOCAL_EXTENDED 指令,由dex format 定义

    【讨论】:

      猜你喜欢
      • 2016-12-23
      • 2020-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 2015-12-14
      • 1970-01-01
      • 2020-10-27
      相关资源
      最近更新 更多