This program has a number of options all of which use the new Shell command. You may find it slightly buggy, but I thought I would put it here as food for thought. To understand what is going on you will have to examine the source code. One of the options is "run app" which requires you to enter the package and starting class name for the app. These parameters are already filled in for my blackhole app. I can help you find them for some other app, if you let me know.
There are 2 Basic programs: testshell and ezio (that testshell includes).