Есть только одно логическое значение, которое мне нужно установить в false. Затем это значение возвращается при вызове этого метода. Но у меня нет опыта работы с Smali, поэтому мне нужна помощь. Я декомпилировал apk как в java-код (чтобы знать, что искать), так и в Smali (чтобы редактировать и перекомпилировать). Вот метод в java-коде:
public PendingResult<Status> setMockMode(GoogleApiClient client, boolean isMockMode) {
return client.zzb(new C06163(this, client, isMockMode));
}
Я хочу изменить isMockMode
в return
на false
, но это очень запутанно в smali. Вот небольшой код того же java-кода:
.method public setMockMode(Lcom/google/android/gms/common/api/GoogleApiClient;Z)Lcom/google/android/gms/common/api/PendingResult;
.locals 1
.parameter "client"
.parameter "isMockMode"
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/api/GoogleApiClient;",
"Z)",
"Lcom/google/android/gms/common/api/PendingResult",
"<",
"Lcom/google/android/gms/common/api/Status;",
">;"
}
.end annotation
.prologue
new-instance v0, Lcom/google/android/gms/location/internal/zzd$3;
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/location/internal/zzd$3;-><init>(Lcom/google/android/gms/location/internal/zzd;Lcom/google/android/gms/common/api/GoogleApiClient;Z)V
invoke-virtual {p1, v0}, Lcom/google/android/gms/common/api/GoogleApiClient;->zzb(Lcom/google/android/gms/internal/zzlb$zza;)Lcom/google/android/gms/internal/zzlb$zza;
move-result-object v0
return-object v0
.end method
Код на Smali слишком сложен, чтобы я мог его понять. Так что помогите, пожалуйста :)