While your idea is sound, this approach will not work
for OpenCPN for Android. On un-rooted Android, there seems to be no way to start an app from a native command shell. One can start an arbitrary Activity from a remote
adb shell, but I don't think that command line parameters can be passed for startup. Android Activities don't work that way.