For a non-rooted phone, I have found Samsung Smart Switch the best option. But it will not restore to non-Samsung phones. I may still work for rooted phones.
Otherwise, I quite like MyPhoneExplorer. You can see what you are backing up in the filesystem and it has numerous options on what you want to back up.
However, I do not believe that you can backup/restore
- Paid-for apps - I guess it's a safety feature for developers. Otherwise, you could get multiple copies of paid-for apps working.
- Credentials - Again, I believe it's a safety feature for you.
If you save passwords to your Google Account for Android App and Chrome, then I think these could be restored.
From support.google
Use passwords across your devices
You can sign in to apps and sites on different devices using passwords saved to your Google Account when you either:
- Turn on sync in Chrome on Android
- Sign in to Chrome on your computer