Recently, I just finish one work, this is for user build.
What is user build?
The ROM image, or RAW image for Android smartphone is separated to two types.
The first one is for RD and developer, the other is for user.
The difference between this two:
Most important one is the authority of the kernel and Android system.
User got limited right of Android.
This might be the most critical point for hacker.
Some other difference are like there is no debug log on user build.
There is few back door for updating ROM image for user build.
There is almost no hot key for user build.
Sometimes, the usage of operator will be limited too.
So, hacker try hard on the iPhone to use other operator system.
There is still some difference that not suitable to discuss.
User of Android is lucky, there is ADB for Android. (Android Debugging Bridge)
According to ADB, user could install application, enter Linux kernel with limited authority.
About developer of Android smartphone:
Linux kernel should be open source after device into market.
From now on, I have to take care the coding style because of this.
For Android system:
For example, Qualcomm will release Modem, Kernel, and Device(Android) code with each version of Android (Cupcake, Donut, Eclair) to developer using their platform.
Developer will porting their device from the pure Qualcomm base.
The modified kernel will be released, but Android will not.