JMRI: Engine Driver Throttle for Android
Before your Android device will allow you to install this program,
you will need to permit the installation of non-Market applications.
This is under Settings->Applications->Unknown sources (at least on Android 2.0).
Then you can use your phone to
download this file,
and select it for installation.
You will need to know your computer's IP address. You will also need to know the TCP port that the JMRI WiThrottle is listening on. In order to do this, first download the latest version of JMRI (2.9.1 at the time of writing). Then modify the default.lcf file that comes with JMRI in a text editor. Where it says log4j.rootCategory= INFO, change INFO to DEBUG. Otherwise install JMRI as normal. Start JMRI (LocoTools is fine), and then start the WiThrottle server in Debug->Start WiThrottle Server (last menu entry). Log output will include the TCP port that this server is listening on.
With the IP address and the TCP port, you have everything you need to connect Engine Driver up to JMRI. I have my Android device configured to obtain an IP address from my Wi-Fi router, and it is through that connection to my "layout" PC that the two can communicate. After you have connected, enter your locomotive address and select the correct address length. Finally you should be able to can run the engine. Be sure that you have turned on track power, the throttle can not yet do that for you.
Current version is 0.1, available for download at:
http://sourceforge.net/projects/jmri/files/test%20files/Engine_Driver-debug_v0.1.apk/download
This is the package/jmri/jmrit/withrottle/EngineDriverAndroidThrottle help page