当然,连反编译的不会的,就算了。
首先确定要解锁的地方是那儿,什么地方被锁住了,这样才能找到解锁的点。
要讲的内容太多,还是直接说方法吧。。。
本例以 Gravitybox JellyBean 专版 为介绍。Gravitybox KitKat 版差不多,只是路径和 寄存器 变化了一下而已。
位于 LedMainActivity.smali 中的:
1,找到如下代码:
iget-boolean v1, p0, Lcom/ceco/gm2/gravitybox/ledcontrol/LedMainActivity;->mUuidRegistered:Z
在下面添加:
const/4 v1, 0x1
再找到:
iget-boolean v1, p0, Lcom/ceco/gm2/gravitybox/ledcontrol/LedMainActivity;->mUuidRegistered:Z
在下面添加:
const/4 v1, 0x1
没错,调用了两个。注意换行。
位于 GravityBoxSettings$PrefsFragment.smali 中的:
2,找到如下代码:
iget-boolean v6, v6, Lcom/ceco/gm2/gravitybox/GravityBoxSettings$SystemProperties;->uuidRegistered:Z
在下面添加:
const/4 v6, 0x1
例如 KitKat 版,在这里用的寄存器为 v4 ,那对应的代码就应该改成:
const/4 v4, 0x1
再找到:
iget-boolean v14, v14, Lcom/ceco/gm2/gravitybox/GravityBoxSettings$SystemProperties;->uuidRegistered:Z
在下面添加:
const/4 v14, 0x1
一定要注意格式和换行。建议使用Notepad++来修改。
好了,回编译回去就完成了。装到手机里试试看是否解锁成功。
我有官方捐赠码
学习一下~~~
自己加个固定值到变量里就不用改这么多位置了
哇。老大。。