[General Topics] Sterist:
here's a dirty method for Pokemon DesperaGos. it can also help to fool Niantic's account monitoring algorithms if they recognize and distinguish accounts from others that only log in while there's known-working root hiding methods.

make a full backup of your daily rom. odds are we all have one anyways, so that's probably covered but I'll have to point out that if you play a lot of games that do NOT save progress online or to internal/external sd, then this "solution" is not for you!! why? because upon restoring, your progress will be a few hours to a few weeks behind depending when the backup was made.

this is also not for owners of devices with a locked bootloader.

A LOT OF WHAT I'LL HAVE YOU DOING

STRONGLY

DISCOURAGED

UNDER

NORMAL

CIRCUMSTANCES

HIGH PROBABILITY OF LEAVING YOU WITH A SOFT BRICK IF YOU DO NOT MAINTAIN A

SEPARATE

BACKUP!

MUST HAVE TWRP OR A RECOVERY WITH FILE MANAGER

onto the fun part. pick any rom, preferably a very small one, that comes with SELINUX ENFORCING by default, else pair it with a kernel that can be switched to enforcing and remain that way indefinitely, across reboots, after UNROOTING.

install your victim of a rom, (if needed) kernel meeting the above standard, and if CM based, nano gapps. **if you do NOT use supersu** have a copy of a recovery-flashable supersu zip on your device for use later or if your choice rom comes without root, flash it right away.

do your initial boot, set up the bare essential settings (network, display, google account), and install Google Play Games from Google Play.

reboot to recovery, make a backup of this rom and give it a name along the lines of unrooted or Pokemon Go or both. for the sake of time, you can disable md5 generation.

boot back to system, and start debloating the living hell out of it. Browser? YouTube? gmail? widgets? it's a blow-out. everything that won't prevent the rom from functioning gets uninstalled. the more you uninstall, the less time it'll take to get your Pokemon Go shoes on.

do not uninstall anything needed for Google Play to function either!

this rom will serve no purpose but to play Pokemon Go. you can even scrap some language files (~100-250mb) for nations on other continents. you'll find them in various folders in the System folder but don't touch Chinese (zh / chn) had bad experiences. if your rom of choice was made available in the forums from a dev in a different nation that speaks your same language i.e. GB / EN or SPAIN / MEX, don't delete either.

during this very very thorough debloating process, feel free to renew the backup as you go, so if you do something that breaks the rom, you won't have to start over.

all done? uninstall any and all root tools related and unrelated to the debloating process.

supersu users, open supersu. go to Settings, scroll down to Full permanent unroot and hit it.

non supersu users, including CM, install supersu from Google Play and launch it. tap Expert. CANCEL THE PROMPT TO UPDATE BINARY. then do the same -- settings, and permanent unroot.

your device is NOT READY FOR POKEMON GO YET!

reboot to recovery, and verify that System is mounted. navigate to your recovery's built in file manager -- for TWRP it's in Advanced. in the root of the device you should see a folder called supersu. delete it. if it's not there, proceed.

go in the System folder and look inside bin and xbin for a file simply named "su" and if there, delete it as well.

now, one last time, re-make your backup of this rom.

congrats! you now have a rom that should be slim enough to quickly switch to, 4-8 minutes, when you're hitting the road or curb for some pokismans.

when switching to/from your main rom and Pokemon Go rom, you should always wipe cache and dalvik

Edit: you won't need to do this if you include Cache in your TWRP backups

use your recovery's Restore function as a make-shift multi-rom.