Gadgetory


All Cool Mind-blowing Gadgets You Love in One Place

Android Guy Weekly: To Root, or Not To Root

2012-03-19
hey guys throw the Android guy root what is it why do we need it and do we still need it that's what we're gonna talk about today on the Android guy weekly so a couple topics what is root what is super user and something interesting that will save for the end all right what is root little root no we're not talking about plans root is the ability to run programs with low level permissions basically you're running all the way down you can do anything you want install system files modify system files delete system files that's route now root doesn't operate like you think it will unless you have a user who can and who can basically take advantage of the root level permissions and that user is called super user so behind me I've got a desktop computer it's running Windows 7 and it comes rooted out of the box or rather it's not protected from being able to run root level stuff Mac same thing now both Mac and Windows and Linux 2 a little bit different extent they all have the ability to control what the user by user I mean the logged in person not necessarily the person at the keyboard but the person who's logged in has the ability to do now that in Windows is called UAC user account control or user access control so I'm logged in as a administrator so I have super user rights my machine is already rooted if I wanted to I could download and install a virus I could download and install a word processor and to the computer there's really no difference it's executable code one lets me write you know the next great novel the other lets people steal my bank account stuff you're not getting much though just FYI the same permissions and it's not cool same on Macs and Windows not no the only people in the game that are at risk smartphones and tablets on the other hand they don't give you root yes and it's not just for this reason they let you run only as a user not as an administrator or a super user because of that you're not able to do a lot of stuff in the past you haven't been able to say turn on the flash on your camera and turn your phone into a flashlight when you need it or turn on the flash on your camera and be able to scan that barcode in the dark or in low-light because well you're not using the stock built-in camera that has direct access to those levels of things hey you do now on Android because Google opened up an API AHA api's that's a hint at what we're gonna talk about later okay what else I just got a tablet and for some reason it would not keep time I don't know why so I downloaded an app that lets me synchronize the time with a time server on the Internet great except it requires route why is that well it actually will operate in two different functions one is if you don't have route it will tell you here's the current time now go change your clock manually okay and the other is hey you've got route let me go ahead and take care of that automatically in fact how often do you want me to check once a day once an hour whatever it'll do it automatically because it has root access now same thing goes if I downloaded a virus for example it could do all kinds of malicious stuff by having access to root so root and super user go hand-in-hand administrator privileges and whatnot may not be a good thing on a cell phone because let's face it most people out there aren't system administrators I happen to be one for my day job and so maybe I have a little bit different perspective than everybody else and need to be able to do other stuff because I know what I can do so that may be where I'm different than a lot of people in the audience perhaps but I think you guys out there you're you're a bit more tech savvy than the average phone user for example or the average tablet user you want to do stuff and you know what you can do and it's just this pesky root thing that's getting in your way that's where our little interesting tidbit comes in and it's really the topic of our video Steve Kondik cyanogen you may know him as the guy behind CyanogenMod recently posted just kind of a thought what do you guys think about taking out root whoa Steve what are you talking about you've lived on root but his thought was instead of having root instead of requiring CyanogenMod to have root to be able to run and do its regular daily activities instead we've got complete access to the source code of this operating system and all the stuff in the kernel why not write API s-- api's our application programming interfaces essentially they're hooks you can say hey camera please turn on your light and if your camera has a light it'll say okay and it'll do it and it will return back through the API okay I did it my light is on and then you can say okay camera turn off your light and camera will through this API turn off the light and respond back okay light is off same thing with the clock same thing with you know whatever you want to think about exposing these api's lets you talk through you know the system utilities which need to have route like access already and get them to do stuff and that stuff is already predetermined there's security put in place through the API itself but you don't have to have root to be able to do it you don't have to elevate to super user to be able to do this stuff really really cool so Steve's concept was instead of requiring that we have root and opening the door up for malicious opportu be able to take advantage of that fact let's go ahead and scale back so we don't have to have root to be able to run the core functionality of CyanogenMod roms instead let's write those api's so apps can talk to the system utilities rather than directly to the hardware or however else they're getting it done lots of way to do it no he did put in a little caveat he said now no I'm not trying to say we're taking away Route forever and we shouldn't do that people will still be able to route and run routed stuff like normal what he's saying is what do you think about pulling out that requirement so you can do all of that cool stuff without it and really he's in the unique situation unlike Windows if windows were to turn off route altogether oh my goodness we would be in a terrible terrible situation because we can do most of the stuff and the only people that could fix that would be Microsoft same thing goes with Apple they turn that off on Mac only Apple could expose those api's and make it work Android the source is out there it's open we can literally write those api's and do it ourselves and as long as we're not opening up security holes there it's probably a very very good thing but that leads us into a little bit of a quandary and we'll just sum up on this in order to install CyanogenMod I have to root my phone install a custom boot loader or a custom recovery and try to flash the ROM I'm rooted to be able to do that now we're talking about Unruh ting potentially or are we talking about oh maybe having some manufacturer out there pick up CyanogenMod as the stock rom wouldn't that be cool so that's our topic what do you think do you think that route is too much that we don't need it and we should replace it with api's what problems is that going to bring up or what problems is that going to solve comment down below and let us know do you think that well CyanogenMod might show up on a big brand name major OEMs Tanuja may be CyanogenMod 10 I don't know but wouldn't that be cool go ahead and let us know your opinion on that down in the comments below as well if you liked the video of course give it a big thumbs up subscribe if you haven't done so already so you don't miss out on next week's episode of the Android guy weekly and head on over to pocketnow.com so you can check out views hacks tips tricks well all kinds of stuff and not just on Android we cover almost everything head on over there the website again pocketnow.com for pocket now I'm Joe the Android guy and this has been another episode of the Android guy weekly
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.