It is accepted by all, Android is for Geeks !! This guide is intended for those wanna-be-android-developers.
What is ROOTING?
Well after getting your Android in your hands, you will definitely do some Googles and after doing some researches about android, you will definitely stumble upon a term root.
Rooting is something very similar to jailbreaking for iOS. It breaks the barrier between you & Android’s system files & unleashes the power of developing. Rooting your phone voids your warranty. But you can always unroot your device.
Now rooted device has no control above its system. So you are highly recommended to install superuser application & busybox script in your device. Superuser app controls the root-required apps & busybox script prevents the lag or freeze due to rooted system.
Now messing with system files is like messing with organs of human body. So it is obvious you may corrupt your system very often. So that may lead your phone to a non-responding state. It may not turn on or it would get stuck a boot logo or animation. This state is called is called bricked.
What is BRICK??
It means something went wrong in your Android system. Now bricking is of two types Hard Brick & Soft Brick. Hard brick means you can not enter in any bootmode. Soft brick means you just can not get into normal booting. Soft brick is curable by flashing another rom. But if it is hard brick, you have to rush to Samsung care.
What is FLASHING & ROMS??
Flashing is like formatting & installing new version of operating system on pc. Every android device uses a certain AndroidOS system. They can be updated by flashing & the package, which is flashed, is called ROM. To flash a rom u need a flashing software, like ODIN, Heimdoll etc. You have to put the phone into Download mode & connect to computer to flash a ROM.
What is BOOTMODE??
By the keypress combination there are 4 types of boot modes.
Forced upload mode
The developers are able to know the functionality of all the bootmodes except the last one.
– Normal mode means normal booting to android system.
– Recovery mode means booting into recovery. It is something like BIAS of a computer.
– Download mode is used to flash roms.
What is KERNEL??
Kernel is something works between hardware of your device & the android system. This maintains the bond between hardware & software part of your device. Using a custom kernel you can get the optimum use of your hardware parts. Like overclocking, support of many better linux file systems, louder sound etc.
What is Overclocking & Underclocking ??
When you bought your device, it is integrated with a standard kernel in the system to maintain a normal CPU frequency/clock cycle for the integrated CPU. But if you use a custom kernel, you can make your CPU to do overwork. But some says, overclocking may burn your CPU. It is very true, but if you overclock not more than 60% of your normal frequency, no harm would do to your phone. Underclocking is just the opposite. In this case, CPU will use less CPU frequency than its normal frequency.
There are many applications over Android market to overclock & underclock your CPU frequency & these all works only on rooted devices.
What is ADB or TERMINAL??
ADB=Android Debugging Bridge
This thing allows doing a lot of developing work on your device just from your computer. It runs on ms dos. There are some instructions & lots of commands for using ADB.
Terminal is just a same thing as ADB, but this works on android device as a simple application.
What is PARTITIONS??
There are mainly 4 partitions in android system.
/dev/block/stl6 is /system partition
/dev/block/stl7 is /data partition
/dev/block/stl8 is /cache partition
/dev/block/stl4 is /efs partition
These are the partitions on a normal android device.
Now sometimes due to low internal memory you will need extra space for many more applications. Everybody would say about froyo support to move apps to sdcard. But there is some limitations. So here comes custom data2sd/app2sd script to install all the applications on sdcard automatically.
What is DATA2SD/APP2SD ??
Well this things works by linking the whole /data partition or only /data/app or /data/app & /data/dalvik-cache to sdcard partition.
*This needs a different partition of linux file system on sdcard.
Well there is even more lots of awesome stuffs about android. The more you will explore the more you will get to know. XDA forum is the mother place of these innovations. You better roam around there.