0

假设我有一个List<E>,我想调用它的add(E object)方法,而我的列表实际上是一个List<String>,我应该如何在 smali 中表示这个调用?

应该是

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

或者

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/String;)Z

或者是其他东西?

4

1 回答 1

1

它应该是第一个。

invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z

如有疑问,您可以在 java 中尝试您想要的,编译它,dx 它,然后 baksmali :)

于 2012-10-29T16:58:21.873 回答