[Android Q&A, Help & Troubleshooting] S0AndS0:
Hi, I read though all the pages here to be sure that I understood all the options purposed.

I'm in agreement with installing Debian (or some other Linux distro) to your device. I currently am writing a guide for building "development" platforms on top of Android through these methods. You can find the links to this guide both here on XDA and on Google drive (mainly for mobile viewing/writing) and I can confirm that you can "apt-get install" all the things you may want to use to not only compile (and or run) C, C++, Java, and Python using just "Section 1" ... then just scroll down to "Section 7:1:2-2.1" & "Section 7:1:2-2.2" and you will have a Android phone or tablet or phablet(sp?) that runs Linux in the background just waiting for you to connect locally or remotely at any time.

The way I roll with this system for my "dev" projects is on; a myTouch 3G from t-Mobile, one of the old white slide models and an Epic 4G slide. I've posted a "script" that will automatically "boot" the Linux distro every time the Android device boots hidden in "Section 4:4:1 Scripts" that you may use with ROMTool Box to accomplish the auto-boot procedure. With this set up I can whip out my myTouch, connect locally though an RDP app, open a text editor on the GUI, make modifications to whatever I'm coding up at that time (currently bash install scripts for remote controlling a Quadcopter with a tablet running this setup instead of a bulky laptop), then when I get home I can toss the phone on the charger, kick on my laptop and connect remotely in though a RDP "app" on Ubuntu 12.04 and continue with what I was doing. Furthermore, most of the things that I've been able to write and test on this kind of system have worked just like a PC running that version of Linux, just a bit slower on opening and closing windows.

For writing code and being able to test as well this works perfectly. :good:

For gaming or video editing or music creation its not so great. :p

Let me know if ya get stuck anywhere if you desire to peruse this method because I think it will give you the best of all possibilities without to many drawbacks. I can confirm that my devices do not suffer in performance or battery life when the Linux OS is left "chilling" in the background, it's really only affected when you're actively doing stuff with it and even then its purity easy to kill off all the Linux tasks if it does start to misbehave and I'll be writing a little short cut that can be added to the Home screen for this purpose shortly.

If you have any trubbles with installing something that ya think should be installable with this let me know too; I enjoy porting and testing things over to this as it's been the most flexible so far as I can find. Further, more I've one other method documented bellow Section 1 for installing though QEMU if you prefer to sacrifice a little more performance for the flexibility of using your computer to make the VM hard drive image and install everything to that before starting it up to run on the Android device, this has the added bonus of being able to run just about anything that a PC OS can, because that is what it's booting.

Thank you, totally checking this out. Happen to know if there is one for Python or if this can do that already? Specifically I'm looking to try and run Eventlet, Greenlet, and the Python family in the hopes that I can make a full port of Openstack services to Android instead of going though Linux on Android first.