What will you learn What You Should Know
-Android Security system -Linux OS knowledge
-Get information about ROM -Android OS knowledge
-Advantage and Disadvantage of Root
Android is an open platform ,so securing this open platform requires a robust security architect.Android has been based on Linux kernel therefore Android is secure as well as other Linux release. There is several security features that Linux provides ,these are :
-User based permissions
-Extensible mechanism for secure IPC(Inter Process Communication)
-The ability to remove unnecessary and insecure pars of the kernel.
Also Linux operating system isolate user resources from other user.This means one user can not consume the other users memory ,CPU resources,devices as like GPS,Bluetooth.
Android use these Linux facilities as a means of identifying application resources.Every application running on Android OS are assigned with an user ID ,each Android application runs in a separate process.
By default ,applications can not interact with other applications .If an application tries to do something harmful as like reading other applications data without permission ,Android prevents this attack.
We can call this system Android Application Sandbox.You can break the Android Application Sandbox ,but this will risk the security of Android.
When you buy a phone with Android OS ,it comes with its own ROM ,Android ROM contains Android’s kernel as well as operating system libraries,application framework,applications .This partition is set to read-only.
User can upgrade phones ROM (read only memory) by flashing many custom ROM to their device .There are a lot of custom ROM for Android on the Internet ,Cyanogen(mod) is the most known aftermarket customized firmware distribution for many Android device .If you have a costly phone and not expert for installing custom ROM ,i don’t suggest to do this .Instead of this try to find an old tablet or phone.
The benefits of installing custom ROM is using the new release of OS before your carrier has released. In addition to you can overclock your phone to increase its performance by installing custom ROM . When you think flash a custom ROM do not forget backup your stock ROM(firmware),your data .There are some utilities like ROM Manager application on Android Market .After you have downloaded a custom ROM image to your SD card ,you will install it after rebooting it in recovery mode by pressing power button and volume-up combination,This combinations can change in some devices.
For having full access to all device applications and data user must have root permission on Android.If you have root access to your device you can see and modify all application with su (super user on linux) command on adb shell(android debug bridge shell) .But when you root your device then you will be exposed by all potential harmful software.
By having root access on your device you can change your ROM as we have mentioned above.If you have an older version of Android like Android 1.5 Cupcake you can install a new release of ROM as like Android 2.3 Gingerbread or other new ROMs,nowadays Android 4.0 Ice Cream Sandwich is so popular.
So far i have explained what is rooting ,you can ask ,how can i root my device ? In one sense there is a lot of device brand that use Android operating system on the market .There are some useful applications can root your device .They are working like an Android application ,But nevertheless there is not a standard way for doing that ,These applications can root some smart phone but sometimes does not work on others ,specifically Chinese phone and tablets. I list some application for rooting your devices,these are root applications can root many Android devices:
SuperOneClick : This works on both Windows and Linux PC ,but you should install .net Framework 2.0 or above .
Universal Androot App : This application runs on device itself ,you don’t need use a usb cable and a software interacting with your device from computer.Just install and root your phone or tablet.It supports many handset model .
Z4Root : This another one click universal root application for your Android device .
Advantage and Disadvantage of Root
As we have mentioned earlier ,there is a potential risk of installing malicious application when you root your phone ,so these software may damage your device ,so do not forget install a antivirus application on your Android. Rooting is like jailbreaking on Apple iOS .Rooting can void your phone’s warranty.Additionally ,if rooting doesn’t complete correctly ,it could cause some problem on device.This would require take your phone to factory recover.All of your data could be lost.Do not forget backup your phone’s data.
So far we have talked about disadvantage of rooting .So what are the benefits of root? Root allows you run as superuser ,this gives you full control over the Android Os ,you can change themes,core apps(Google apps) ,backup installed applications to sdcard ,change ROM,Ability to alter system files .Also you change the recovery images with root.