It's an Android system, not Garmin proprietary
Its rules are the same as for any android device. Anything you want to do systemically - you need root access
Firmware (almost) does not play any role in this case

So in short - forget it.
Or learn android programming, invests a lot of time and effort and come back in 5-6 years