Commands with spaces (such as reboot recovery) are now correctly split into single list items as required by subprocess when Shell=False. Also added a REBOOT_NORMAL mode for ordinary device reboots with adb.