[Xposed Framework Modules] dtreth:
NEW! Navbar button issue appears to have been resolved.

This is my first go at an Xposed module, or any Android app for that matter, so wish me luck!

Intro

:

Anyway, I was using a lot of Xposed mods that were cool, but my IT policy has the lockscreen set to pin or password and none of the bypasses around quite gave me what I wanted. LucasR93 created this really nice mod for those of you that really like just a sliding lock on your screen, but I really wanted to use the fantastic NFCSecure Lockscreen, which works best with no lockscreen enabled at all. (PS. you guys should check out NFCSecure, it's so much easier than even a pattern! And the developer is pretty responsive, open to any suggestions you have. *this spot is not paid for by the developer of the app. I just really like it that much*)

So, I made my own mod.

What it does

:

The mod utilizes the Xposed Framework to find the KeyguardViewMediator class and hook the doKeyguardLocked method, completely mocking it out. Therefore, any time the system tries to lock the screen it'll just go down the memory hole, and do nothing. Thus, even if you have a device policy mandating a pin/password the phone will never lock, ever.

This works like the aforementioned mod by LucasR93, in that it doesn't touch the actual lock policy or setup; if you go into your settings, to the security section, you will see all of the settings as normal. Nothing that needs the pin/password will complain because as far as they know it works just fine. This is (IMHO) much safer than attacking the policy and security parts of the OS directly, as they could open some more serious vulnerabilities.

What devices this mod works on

:

I only have a Droid MAXX running 4.4 right now, but the way the code is implemented it should be able to work on anything 4.0+ and AOSPish, as long as Xposed Framework works properly.

Nexus 4 and Nexus 5 reported working, KitKat stock and ParanoidAndroid ROM.

I'd like to formally request anyone running Xposed on 4.0-4.3 to test this and give feedback as to if it works on these devices.

I am using some of the info provided to LucasR93 to try to also add support for the HTC lockscreen but I'll need some HTC testers for that one.

Installation Instructions

:

Ensure that the Xposed Framework (a.k.a. Xposed Installer) is installed and properly functioning on your device.

Go to the Download section of the Xposed Installer, or here, to find the Complete Keyguard Disabler. Check the box in the Xposed Installer Modules list, and reboot the phone.

Upon reboot, you may or may not see your lockscreen. Some devices (Nexus devices it seems) show the lockscreen on boot, but never again. Some devices (Droid line, possibly Moto X) are completely unlocked upon reboot.

Every time your phone would normally lock, a log entry will be written to the Xposed log "Not locking the screen".

If it doesn't work

:

Uncheck all other Xposed modules. Reboot. If it still doesn't work, copy the logs from the Xposed Installer and post them in this thread, with your phone model and Android version, and I'll try to help.

This new experimental build tries a few things, and logs a LOT of things. Try it out.

Is this unsafe?

Actually, maybe. If you lose your phone you will be unable to lock it remotely by using Android Device Manager (or probably carrier/manufacturer/corporate specific device admins as well). You can, however, locate and wipe without issue.

I am pondering a way to detect the ADM lock and toggle the screen, but if you use this to get NFC lockscreens working it's not something you have to worry about.

Special Thanks

: [MENTION=4419114]rovo89[/MENTION], obviously, for the Xposed Framework. [MENTION=2593381]LucasR93[/MENTION], for his initial app that gave me most of the inspiration for this.