多语言展示
当前在线:1445今日阅读:128今日分享:10

修改android.policy.jar,解决双锁屏问题

很多机友应该都碰到使用第三方锁屏软件出现的双锁屏问题,笔者也曾经在手机里安装天天动听,每次解锁都非常繁琐。即使软件内部集成了修复双锁屏设置,但往往重启之后又会出现。或是很多机型在设置了密码之后,都需要先解锁再输密码的情况因此,通过修改系统代码,让自带锁屏不启动才是最稳妥的方法文件位置: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 (Landroid/content/Context;Lcom/android/internal/policy/impl/PhoneWindowManager;Landroid/os/LocalPowerManager;)V.......prologueconst/4 v10, 0x1const/4 v9, 0x0.......line 192iput-boolean v10, p0, Lcom/android/internal/policy/impl/KeyguardViewMediator;->mExternallyEnabled:Z......将v10改为v9,mExternallyEnabled初始化的值就为0,即false了修改后并不会影响系统超时黑屏,只是黑屏之后不会启动默认的锁屏
推荐信息