smali (여기서 Android에서 제공)의 간단한 메서드를 살펴 봤는데 반환 값 false와 같은 간단한 작업을 수행하는 방법에 대해 궁금합니다. 필자는 Java와 비교하여 일부 예제를 이해하려고 노력하고 있었고 대부분의 방법이 작동한다고 생각하지만 변경 한 사항은 잘 진행되지 않습니다.Smali에서 기존 메서드 수정
public static boolean isEnabled(){
return com.example.test.isEnabled();
}
와 smali에는 다음과 같습니다 :
는 자바 방법은현재 위의 맥락에서
.method public static isEnabled()Z
.registers 1
.prologue
.line 3714
invoke-static {}, Lcom/example/test;->isEnabled()Z
move-result v0
return v0
.end method
, 내가 자바 return false;
의 상당을 바로 할 수있는 방법을 수정 얼마나 ? 내가 볼 수 있었던 것에서, 0x0
은 거짓이지만, smali를 컴파일 할 때 (문제가되는 REGISTER?) 문제를 일으키는 것을 반환하기 때문에 정확히 무엇을해야하는지 궁금합니다.
솔루션뿐만 아니라 설명도 인정 될 것이다! 그것은 특별히 아무것도 아니에요, 난 그냥이 물건을보고 싶어요.
같은 것을하게 될 겁니다'이동-result' 만 등록됩니다. 레지스터 v0에 'const/4 v0, 0'을 사용하여 0을로드 할 수 있습니다. http://milk.com/kodebase/dalvik-docs-mirror/docs/dalvik-bytecode.html (또는 http://source.android.com/devices/tech/dalvik/dalvik-bytecode.html)을 참조하십시오. 형식 지정은 다루기가 쉽지 않음). – fadden