修改android.policy.jar,解决双锁屏问题
操作方法
- 01
很多机友应该都碰到使用第三方锁屏软件出现的双锁屏问题,笔者也曾经在手机里安装天天动听,每次解锁都非常繁琐。即使软件内部集成了修复双锁屏设置,但往往重启之后又会出现。或是很多机型在设置了密码之后,都需要先解锁再输密码的情况因此,通过修改系统代码,让自带锁屏不启动才是最稳妥的方法 文件位置:system/frameworks/android.policy.jar,注意修改权限 控制锁屏与否的变量名为:mExternallyEnabled,反编译android.policy.jar,修改\smali\com\android\internal\policy\impl\KeyguardViewMediator.smali文件,将变量mExternallyEnabled的初始值改为0,看代码: # instance fields(定义变量) ...... .field private mExternallyEnabled:Z ...... ...... #变量初始化 .method public constructor <init>(Landroid/content/Context;Lcom/android/internal/policy/impl/PhoneWindowManager;Landroid/os/LocalPowerManager;)V ...... .prologue const/4 v10, 0x1 const/4 v9, 0x0 ...... .line 192 iput-boolean v10, p0, Lcom/android/internal/policy/impl/KeyguardViewMediator;->mExternallyEnabled:Z ...... 将v10改为v9,mExternallyEnabled初始化的值就为0,即false了 修改后并不会影响系统超时黑屏,只是黑屏之后不会启动默认的锁屏