The whole point of my article is installing Debian and Android onto the same device simultaneously and getting the benefits of both platforms at once without compromises. In the end you have Android's entire phone stack and interface with Debian's entire userspace Unix and daemon potential.
Last edited by saurik; 11-09-2008 at 07:08 PM. Reason: forgot driving to LA story
;P I actually think I can get something like WinterBoard working for it as well. (I do a lot of work with JVMs, classloaders, etc., and have published work on things similar to Mobile Substrate for Java. We therefore should be able to do almost identical "change any graphic in any program entirely safely" tricks as we are doing on the iPhone. I'm also going to be looking into video recording.)
I don't think many people, definitely not myself, want to run graphical programs from Linux on Android devices. I actually had a long conversation with the people from LIMO and I think they even agreed: it wasn't really a good way to go, the user interface paradigms are just too different. Luckily, that's not what I'm trying to do here.
Most of the advantages of Debian are not about it being a graphical desktop operating system, they are about it being a strong set of console applications and daemons that make it into a good server. For the same reason that people are excited by ConnectBot (the awesome SSH client in Android Market), people are to be interested in this: you don't use ConnectBot to run word on some remote computer, you use ConnectBot to run vim or emacs or some other console-based text editor on some remote computer (and probably not for terribly long).
Also, this entirely ignores the interest in being able to SSH into the device. When you are working on rather advanced software, such as hooking display routines for something like a theming engine, doing performance critical hardware work like a real-time encoded video recorder, or just poking around and having fun learning about a system, it is incredibly useful to be "on the device", and by "on the device" I mean sitting at my laptop, using it as a giant keyboard and screen (a dumb terminal) connected over PuTTY or some other SSH client into the phone, running all my software there.
I will say that, for example: I did /all/ the development work on Cycorder (the real-time video recorder for the iPhone) "on" the device. I ran my text editor on the device, I compiled on the device, I debugged on the device, and I even did the reverse engineering work I had to do on the device. Of course, I was sitting at my laptop the entire time (well, except for one multi-hour long presentation I sat through, where I actually /did/ type out a massive new feature on the tiny iPhone on-screen keyboard, but I digress ;P), typing on my giant keyboard, but feeding all the directions to the phone.
The reasons this is advantageous are numerous. Sometimes its just difficult to understand what you are doing in a different context, such as the theming engine (if it even works at all). Sometimes you are dealing with particular performance characteristics that make no sense in an emulator (like video encoding). Sometimes you simply can't use an emulator as the emulator doesn't emulate the hardware (like hardware JPEG compressors or video cameras). Doing your development, therefore, running all the tools on your desktop means you have to constantly be transferring end results around, which is just slow/tedious.
So yes, you can easily hold me to that comment, I'm already doing it, and I've been doing similar things for years, on the iPhone now and on previous embedded devices running Linux for clients in the past. ;P
Ricky Turner
DesignDawg
To view links or images in signatures your post count must be 5 or greater. You currently have 0 posts.










I mean from the standpoint of an open source background. Sorry people. Not disappointed as far as the device. Just Androids overall open source latitude.
saurik -
Thanks for all the explanation. I think we all have a better idea why you did the Debian install and where you're going with it. I admit to not doing much more than skimming over it, enough to get it that you were installing Debian along with Android, not in place of it. But I'm not a developer and not so bright anyway, and it went past me exactly what the point of that was. Now I do get it. I shoulda given it a little more thought before posting, after reading your posts it seems kinda obvious now.
Again, thanks. The future of Android looks good.
Registered Linux user #266531
Bookmarks