I have tried this on Verizon Moto E devices with and without the Android 5.1 update. I have also run this on a Windows and Mac OSX machine. I have used T-mobile(US) and EE(UK) sims.
Everytime you swap the sim with the Android 5.1 fix, you need to re-run the adb commands.
- Pseudo-unlock instructions: http://forum.xda-developers.com/moto-e-2015/general/how-to-verizon-moto-e-2015-gsm-network-t3098953
- The debloater instructions do something but do not eliminate the sim swap problem. Note: the exact service names are not reflected in the guide but will be similar.
- Moto E drivers: https://motorola-global-portal.custhelp.com/app/answers/detail/a_id/88481
- Minimal ADB for all platforms: http://android.stackexchange.com/a/42484/77185
- Enable USB debugging on your device (google it)
- Plug the Moto E into the PC via USB and ensure it is recognized (mass storage device)
- Install Moto E drivers (this is for ADB)
- Launch
adb shell
(adb killserver
to stop the daemon). - Run the following commands:
settings put global preferred_network_mode 9
settings put global preferred_network_mode1 9
settings put global preferred_network_mode2 9
- You can check if they were set by running a
get
instead of aput
and remove the value - On the Moto E, go to Settings -> Wirelesss & networks section -> More -> Cellular Networks, and the
Preffered network type
should be 4G.