This is a very helpful response.
I will try syncing to see if downloading data files works. I realised before that ODK-X Survey or Table generate some device configuration files (probably related to the system folder you mentioned) and I cannot reset the server without these. After the server has been setup, then, it doesn’t matter if other devices have Survey or Tables or anything else. You are correct, I am not using the webviews or the frameworks designed for directly using Services. I have still been helped by you mentioning about the system folder. Thank you!
Update:
It worked. On an android device with no opendatakit folder (application designer files), syncing with the server set up the complete folder on the android device. This eliminated the need for running some script before installation.