After using my Galaxy S7 for a couple months, I have decided that while I am happy to stick with the stock ROM, I am missing a couple of things that requires root. And looking at the current available procedure to root the phone, it will require a full wipe. So I am wondering if there any and good one stop solution to back up an unrooted Android phone (everything from contact, SMS and application data) to a PC. Preferably one that relies on a USB cable and PC rather than the Cloud (I do not have the fastest/most reliable connection at the moment, so it would be nice if I didn't have to restore from the cloud or re-download apps from the Play store).