Java 如何记录方法-Smali中引用的字符串

Java 如何记录方法-Smali中引用的字符串,java,reverse-engineering,smali,Java,Reverse Engineering,Smali,我一直在尝试对Android应用程序进行反向工程,我想知道如何记录某个字符串。以下是我尝试从中记录字符串的方法: .method private getValue(Ljava/lang/String;)[B .locals 2 .param p1, "parameter" # Ljava/lang/String; .prologue .line 216 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljav

我一直在尝试对Android应用程序进行反向工程,我想知道如何记录某个字符串。以下是我尝试从中记录字符串的方法:

.method private getValue(Ljava/lang/String;)[B
.locals 2
.param p1, "parameter"    # Ljava/lang/String;

.prologue
.line 216
new-instance v0, Ljava/lang/StringBuilder;

invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

iget-object v1, p0, Lcom/directory/theseSettings;->newSettings:Lcom/directory/NewSettings;

iget-object v1, v1, Lcom/directory/NewSettings;->newValue:Ljava/lang/String;

invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

move-result-object v0

invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

move-result-object v0

const-string v1, "UTF-8"

invoke-static {v0, v1}, Lorg/apache/http/util/EncodingUtils;->getBytes(Ljava/lang/String;Ljava/lang/String;)[B

move-result-object v0

return-object v0
.end method
我希望在jadx方法中记录“this.newSettings.newValue”,我猜应该是:

iget-object v1, v1, Lcom/directory/NewSettings;->newValue:Ljava/lang/String;
在斯马里

唯一的问题是我不知道如何记录它,我可以使用

const-string v0, “PARAMETER:” 
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I 

但是如果它在方法中被引用,而不是被“传递”给它,我不知道该怎么做。

检查所有的问题谢谢tip@SYS\u V检查所有的问题谢谢tip@SYS\u V
const-string v0, “PARAMETER:” 
invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I