0
當我用smali到DEX我的MOD文件,我得到這個錯誤:Smali:所有註冊ARGS必須符合4位錯誤
patch\android\view\Choreographer.smali[1392,4] All register args must fit in 4 bits
我設到線1392,結果發現:
invoke-direct {p0, p1, p2, p3}, Landroid/view/Choreographer;->MyFunc(JI)V
invoke-static {}, Ljava/lang/System;->nanoTime()J (line 1392)
move-result-wide v11
有人知道我該如何解決它?我已閱讀此帖http://forum.xda-developers.com/showthread.php?t=733275,但它沒有幫助,因爲此行 沒有使用任何寄存器。
如果您不清楚p *寄存器如何映射到v *寄存器,可以在https://code.google.com/p/smali/wiki/Registers – JesusFreke
找到更多信息謝謝JesusFreke,它確實是你所說的方法有超過16個寄存器(22)。現在我通過你提供的意思來解決問題。不勝感激! – lengxuehx
什麼是invoke-static/range的地址範圍?我正在嘗試使用靜態方法並註冊> v15 – alchemist