This a guest post by frequent Google And Blog commenter Nick Stringer
In the recent surge of anticipation for the release of the Cupcake Android update there has been a lot of talk about how to root your G1 and install the update manually.
In this post I’m going to talk about what root access is, why it’s useful and why it probably won’t be officially supported by T-Mobile.
The way that the Android operating system has been designed makes it efficient, lightweight and extremely versatile.
Android is based around a Linux kernel, which negates much of the need for drivers and has the added benefit of being extremely powerful if this power is made available.
The power in question is of course root access.
For anyone unfamiliar with Linux, this can be seen simply as administrative rights – If a user obtains root access they can pretty much do whatever they like with their Linux install, completely opening up the workings of the system.
This means that (hardware permitting) almost any feature conceivable can be implemented:
Though the hardware may not support every function that you might want to implement, the OS certainly would. In the case of the G1, this has been taken to the point of installing an entirely new OS alongside Android.
This demo above – though in its early stages – is an important step in getting an entirely new interface running on a G1. The text you see in the video is that of a Debian system updating itself.
Debian is a Linux OS, and is coincidentally the base system on the ever popular Ubuntu distribution is based.
Theoretically then, it should be possible to install a version of Ubuntu’s Mobile Internet Device Edition – a version of the OS which is optimised for devices such as the G1.
With support for things like the hugely moaned-about Flash available, and a wide range of software loaded from the basic install, this could be extremely useful.
This freedom is dangerous in some parties’ eyes though, and it wasn’t without reason that RC30 (RC8 in the UK) removed the possibility of root access.
A lot of discussion as to why this was done has been based around security – a few basic lines of code executed by an unwary user could destroy their phone’s software. However, there are further implications.
The most important issue from certain parties’ point of view is money as allowing regular users root access would allow them to install their own applications.
Allowing this kind of freedom at a time when the Android Market is gearing up to launch paid versions of its apps would undermine the funding structures involved.
The aforementioned example of enabling the sharing of 3G connections with computers wouldn’t be beneficial for T-Mobile either.
While most contracts are limited to a 3GB monthly download limit, the added traffic from having a computer accessing these connections would place a large strain on the networks used.
So in my opinion, while having root access would be hugely beneficial for the end user I can’t see it being reinstated by either T-Mobile or Google for public use any time soon, if at all.
For those that are willing to delve into the working of their phone and take risks though, the possibilities of a rooted G1 are almost endless.
What are your thoughts on this? Have you enabled root on your G1? Have you seen any other exciting developments that have opened up because of this?
As wonderful it would be to have Flash and other apps available, is playing with this stuff completely out of the question for lamen phone users like myself.
@shanep75,
My personal opinion is that its not worth it unless you have some GUI Java or direct Android knowledge.
So for laymen I would advise to let those that know their way around blaze the path…just like Google intended the G1 users to be – so later phones can be more user friendly for the “laymen”.
I want to clarify that opening root to users and apps is more than nerds like me running debian on their phones.
If google were to allow android java apps to access the native linux apis and binaries (via JNI), we would see overnight IN NORMAL APPS:
-video player suppport for almost all video formats
-full flash support
-above mentioned easy tethering and 3g sharing support
-ms office document and spreadsheet file compatability and apps
-bluetooth keyboad and tether support
-some really innovative apps we can’t even imagine
If google continues to try to rewrite the entire world in a non-standard java, they WILL fail.
“Allowing this kind of freedom at a time when the Android Market is gearing up to launch paid versions of its apps would undermine the funding structures involved.”
Except there has never been a limitation on the applications you can install vs. the Android Market. Just turn on the setting to allow it, and you can install apps by downloading them from a web site, from other market-like clients, etc.
@Dianne Hackborn,
Why do you put your own words into quotes?
She was referencing the above text by the author. They are not her words.
@Dianne Hackborn, I agree, but the calibre of these sorts of apps is often low since theyre often beta versions of future Market apps. Also, enabling root would theoretically allow users to bypass the Market entirely for all the apps they’d need.
@Nickedynick, again having root has nothing to do with bypassing Market, you can already do that all you want just by enabling the standard option. What root lets you do is run apps that use root access, none of which will appear on the market in the first place since normal applications (like those on the market) can not get root.
“With support for things like the hugely moaned-about Flash available, and a wide range of software loaded from the basic install, this could be extremely useful.”
The linux version of flash are X_86 binaries, the G1 is ARM, adobe is the only one who can bring flash to ARM.
The G1’s ARM CPU might not be faster enough to run flash.
So, I finally bit the bullet this weekend and rooted
I must say, the JF1.41 on ADP1.1 is freaking awesome. Seriously, I really do think everyone should do it, these updates will always be light years ahead of any OTA that tmobile pushes, and, it really is not hard to root if you can follow the very detailed directions.
Well, I off to enjoy my multi touch, autorotate, task manager, wifi tethering, complete backup until and ofcourse storing all my apps on the sdcard
Btw, if ADP1.1 is any sign of RC31, I must say overall responsiveness and speed of the ui is vastly improved. I no longer even get the lag from closing the browser at the home screen. Very good stuff.
How eazy or hard is it to un-root the G1? I want to root my phone so what’s the best place to get info on doing so and getting updates, apps, and help when needed? I’m a little comp. Savy enough to get by and I’ve got the world of internet lol. Damit I need to get a better batt. This ones already going dead on me.
Dude go on amazon.com they got extended batteries starting at 16.99.
Rooting was pretty easy. I just followed the instructions here http://hehe2.net/gadgets/howto-multitouch-tethering-task-manager-for-android-g1/ There were a couple times when i thought i was getting errors from terminal or telnet commands, but just ignore them and following the instructions seemed to work.
Coretrons last blog post..Windows 7 Should Allow Multiple Simultaneous Users
It’s started to happen!
http://www.androidfanatic.com/cms/community-forums.html?func=view&catid=9&id=1615
How do u install root access on the g1 I’m having a lot of trouble doing this. “Device doesn’t not support this download” comes up when I try to dl it to my phone. E mail me for help @ slome001@gmail.com. and/or aim. Theballer1223
Thks
The beset place to go for info on getting root access is XDA Developers’ Forums. This thread (http://forum.xda-developers.com/showthread.php?t=442480) is probably your best bet.
Be aware however that if you miss a step or make a mistake you could end up with a brick. It isn’t hugely likely, but it’s a risk you take when you try something like this.
Unlock t-mobile g1 able to root outside of country US and UK,,,pls advise,
Ive rooted my G1 and im lovin it, but id like to know how to UNroot it.. just in case.