Neo Backup on F-Droid. Backs up everything based on how you configure it. Copy the backupsvto your new phone and restore.
It requires root, of course. Yet another reason to have root. I run backup before flashing and copy it to a flash card in case i have to reset or wipe the phone as part of the process, or i screw it up and have to start from scratch.
Neo Backup is the new titanium as of about 5 years ago. Now, if only i could get TWRP back...