Gonna go ahead and bump this thread since this seems like the most direct way to contact the appropriate people. The Android SDK is currently super ripe for putting together a mobile tuning application. I have a good bit of experience writing Android applications, and now that I'm about to fire my new MegaSquirted 347 stroker for the first time, I'm going to be looking for easy ways to tune it and monitor things in the months (and years) to come. I notice that there is some logging software available from the fine folks at EFI analytics, but frankly I find it to be a bit underwhelming. With that in mind, I'd like to get the ball rolling again with this discussion, which just kind of petered out.
I'd like to point out two things with respect to the prior concerns about the difficulty of the Android port:
djandruczyk wrote:USB devices ONLY WORK if the tablet can work in usb HOST mode AND if it has the driver support for it.
1: The latest versions of Android (ICS) and specifically many 3rd party ROMs are beginning to support USB host mode.
2: The RS232 Bluetooth solution used by EFIAnalytics mitigates the need for USB host mode where it's not supported
I have not yet examined the source code for MegaTunix in detail, but I do see that a lot of it is written in C. I don't see this as a huge barrier to Android development. The port could probably be accomplished with a moderate amount of complelxity using a combination of the Native Development Kit and the standard SDK. With a bit more work, most of the essential logic could be brought over to the Java side of things, leaving only the rudimentary bus communications with the MegaSquirt to be done in C. It might even be possible to do the whole thing in Java at this point.
I don't know a whole lot about the communications between a USB host and the MegaSquirt, so it would take me a really long time to put together a solid implementation, but given just an API for working with tuning parameters and realtime data from the unit, I could start to throw together neat Android activities and system services based on it. I would love to see a configurable dashboard comprising completely configurable fragments on an Android tablet or smartphone (there's really no difference in development between them at all). What would be even cooler would be soft buttons for doing things like table select, etc. What would be awesome would be adjustable maps, etc. I think that first putting together an Android API for the MegaSquirt series of devices based on MegaTunix could open the door to a whole lot of really cool integration with tablets and smartphones that would put both MegaSquirt and MegaTunix in a much more conspicuous light. Imagine showing your buddies how you can tune your car after a hot lap right from your phone, or having that super cool touch screen dashboard mounted right next to you with live gauges and graphs.
TL;DR: I will contribute what resources I can (I'm a grad student with a busy schedule spending a lot of time on research) to an open-source Android tuning application, especially on the side of UI, system service, and event handling code development, if somebody out there who is more familiar with the communications bus side of things takes the time to put together an API for the MS that compiles and runs on Android devices.