For non root it's not there.
ADB methods are there but useless because you will be restoring to custom rom.
Manual app data backup is only thing you can do.
You can skip backup of login based apps like telegram, Facebook, UPI apps, games and system apps and others.
Remaining apps like WhatsApp, other apps, video players like MX player VLC, file managers like mixplorer, fx file manager etc etc which have backup and restore options in settings.
Things I do for backups in stock ROMs
1. turn on Auto Sync, click on sync now in settings>accounts
2. Take Google backup in settings>Google>backup>backup now
3. Take screenshot of home screen for apps placements, widgets I use, quick action panel shortcuts etc etc. And some other settings you would like.
4. backup those 3rd party "apk" files which are not available in play store I backup using Mixplorer (simple copy paste job)
Or if you want to backup all apks and don't want to redownload all apks then only skip "system apks"
Use system>apps>installed for more apks which you need
I use mixplorer (available on XDA) which have 5-6 extra add-ons apk which I backup manually.
I always keep non play store apps website bookmarked on computer.
Like Vanced, mixplorer, MX player custom codec etc etc. So it will be easy download later.
5. Uninstall apps in alphabetical order (it is the easiest and most effective way)
- uninstall apps without backup - apps like Amazon, Facebook, UPI apps, etc etc only requires username and password (note it down or use password manager bitwarden)
- uninstalling apps with backup - for apps like messaging - WhatsApp, dictionary, audio video players - MX, VLC, file managers - mix, fx, etc etc support backup of Settings and App data. I backup them manually and save backup file in file manger or cloud or Google drive backup.
I use local backup method for WhatsApp, but before backing up I turn on aeroplane mode (so no new message), then backup WhatsApp and after that uninstall WhatsApp and then I turn off aeroplane mode
- some system apps have backup, export option like "notes" etc I use that if needed. mostly cloud sync available
- I check settings>apps for remaining "installed" apps.
[I skip uninstalling file manager, if required later]
6. Then I backup contacts, sms, call logs, calenders.
For Google devices, stock Android and devices with Google phone, Google contacts, Google messages, Google Calendar you may not need this backup.
I use this app
*play.google.com/store/apps/details?id=com.idea.backup.smscontacts
All backed up files stored locally.
7. The. I transfer all data from mobile to computer (or memory card, pen drive)
Create a folder named "Backup" on computer.
And start cut - paste of all directory folders one by one in computer "backup" folder, skipping "Android" folder
For MIUI devices, there is "MIUI" folder I delete unwanted files first using device file manager and then I transfer this folder.
For large backup like WhatsApp folder I make zip file of it using
*play.google.com/store/apps/details?id=ru.zdevs.zarchiver
Otherwise it will take too much time transferring.
I delete unwanted files and folders (in main directory) not related to backup such as "data", "music", "notifications","subtitles" etc etc
I transfer all local backups created by me from device storage like "super backup and restore" folder, camera folder "DCIM", screenshots folder "Pictures", documents download folders etc etc
After transferring all files and folders. I double check remaining files folders apps.
Done
8. For backup in custom ROM I use
Migrate - NG (available on XDA) best so far.
Migrate app on play store does not support Google app Backup.
*play.google.com/store/apps/details?id=balti.migrate
There is Swift Backup also with extra features.
*play.google.com/store/apps/details?id=org.swiftapps.swiftbackup
But migrate is best.
backup-apps:
Titanium Backup:
*play.google.com/store/apps/details?id=com.keramidas.TitaniumBackup
oandbackup:
*f-droid.org/en/packages/dk.jens.backup
OAndBackupX:
*f-droid.org/en/packages/com.machiav3lli.backup/
*github.com/machiav3lli/oandbackupx
Note: All of these backup apps require root/superuser permission to backup and restore.
9. Most UPI works including GPay on rooted device. Using magisk hide and magisk app hide.
For me all UPI (Bhim UPI) and all banking apps works
No guarantee if all these apps will work for you even having same device like me.