Thursday, December 17, 2015


Android ကို စတင္ ေလ့လာဖို႔ က်ိဳးစား ေနသူေတြ အေနနဲ႔ အမ်ားေျပာ ေနၾကတဲ့ Bootloader , Firmware,
ADB , Stock ROMs, Custom ROMs, OS Kernel,ClockworkMod, Flashing , Rooting , Baseband
စသျဖင့္ စာလံုး အထူးအဆန္းေတြျခည္းေတြ႔ရလို႔ ေလ့လာခ်င္စိတ္ကုန္ သြားတတ္သလို႔၊ တစ္လံုး စီနဲ႔သူတို႔ရဲ့
သီးသန္႔ အလုပ္လုပ္ပံုကို အတိအက် မသိရင္ နာမည္သာေခၚေနေပမယ့္အႏွစ္သာရ မဲ့ေနတတ္ပါတယ္၊ တ
ကယ္ေလ့လာလိုသူေတြအေနနဲ႔ လဲ တစ္ခုစီရဲ့အဓီပါယ္နဲ႔ အသံုး၀င္ပံုအေသးစိတ္အလုပ္လုပ္ပံုတို႔ကို ေသခ်ာ
သိကိုသိထားရပါမယ္၊ ဒီပို႔စ္မွာ အထက္က စာလံုးေတြအေၾကာင္း ရွင္းသြားေပးပါမယ္၊

တကယ့္ ပညာရွင္အဆင့္ တက္လွမ္း ခ်င္သူေတြ အတြက္ Open Source ျဖစ္တဲ့ Android ကမည္သူ မဆို
ေဒါင္းယူႏိုင္ၿပီး ႀကိဳက္သလို ျဖတ္ႏိုင္ ျပင္ႏိုင္ ပါတယ္၊ စိတ္ႀကိဳက္ေျပာင္းႏိုင္ မိမိနဲ႔ အသင့္ေတာ္ဆံုး ျဖစ္တဲ့
System တစ္ခုျဖစ္သြားတဲ့ အထိ ျပဳျပင္ယူလို႔ ရပါတယ္။

Bootloader ဆိုတာဘာလဲ
Bootloader ဆိုတာက Operation System မစတင္ခင္ အလုပ္လုပ္တဲ့ Code အစိတ္အပိုင္းေလးကိုေခၚပါ
တယ္၊ Bootloader ထဲမွာ OS kernal ကို စတင္အလုပ္ လုပ္ေအာင္ ေခၚမယ္ ညြန္ၾကားခ်က္ေတြပါ ပါတယ္၊
Bootloader က InternalMemory ထဲမွာရွိတဲ့ Paratition ေတြအားလံုးက ရဲ့ ပထမဆံုး Partition မွာတည္
ရွိမွာျဖစ္ၿပီး အျခား Partitions ေတြ အားလံုးကို သြားမယ့္ Check Point ပါပဲ၊ Bootloader ဘယ္လို အလုပ္
လုပ္တာလဲ Power စဖြင့္တာနဲ႔ ROM ထဲမွာရွိတဲ့ Boot ROM Code က စပီးအလုပ္လုပ္ပါတယ္၊ပီးရင္ Boot
loader လို႔ေခၚတဲ့ Boot Strap Firmware ကို ႏိုးမယ္၊ BootStrap Firmware ထဲမွာ MBR and GRUB /
LILO တို႔ပါ၀င္တယ္၊

Bootloader အလုပ္ စၿပီဆိုတာနဲ႔ init.S ဖိုင္ စ အလုပ္ လုပ္တယ္ ၊ အရင္ဆံုး BSS segment ကို 0 တန္ဖိုး
ေရာက္သြားေအာင္ရွင္းတယ္ ၿပီးရင္ main.c ဖိုင္ကို စေခၚမယ္၊ main.c ဖိုင္ စအလုပ္လုပ္တာနဲ႔ hardware
အစိတ္အပိုင္းေတြျဖစ္တဲ့ clocks, board,keypad, console တို႔ကိုစတင္ေစမယ္ ပီးရင္ Linux Tags ကိုဖန္
တီးၿပီး LinuxKernel image ကို Memory ကေန တင္မယ္ Botloader ေရြးခ်ယ္မႈ Bootloader က Phone
မွာပါ၀င္တဲ့ အျခား မည္သည့္ software မဆိုရဲ့ အဦးဆံုး စတင္တဲ့အတြက္ မွန္ကန္တဲ့ processor ကိုအသံုး
ျပဳဖို႔ အလြန္ အေရးႀကီးလွ ပါတယ္၊

Android OS က Open Source ျဖစ္တဲ့ အတြက္ဖုန္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္း
Hardware နဲ႔ကိုက္ညီတဲ့ Bootloader version ကို Develop လုပ္ထားၾကပါတယ္၊

Android ဖုန္းေတြမွာ ပါ၀င္တဲ့ Bootloader ေတြကို အျမဲတမ္း Locked ခ်ထားပါတယ္၊ ဒီလို လုပ္ထားတာ
ကေတာ့ ထုတ္လုပ္တဲ့ ကုမၼဏီ ေတြက သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္းကို သူတို႔ ထုတ္လုပ္ တဲ့ OS version နဲ႔ ပဲ
တြဲသံုးေစခ်င္လို႔ပါ Bootloader ကို Locked လုပ္ထားရင္ Custom ROM install လုပ္လို႔မရဘူး ဒါေၾကာင့္
CustomROM Install လုပ္လိုရင္ Bootloader ကို အရင္ Unlock လုပ္ရပါတယ္၊

Kernel ဆိုတာဘာလဲ
Kernel ဆိုတာက Android တစ္ခုထဲမွာ သာလွ်င္ ရွိတာ မဟုတ္ပဲ IOS, MacOS, Window, BlackBerry's
QNX တို႔မွာလဲ ရွိပါတယ္၊ High LevelOperation Systems အားလံုးမွာ Kernel တစ္ခုေတာ့ ပါ၀င္ပါတယ္၊
ခု ေျပာမွာက Android အေၾကာင္းဆိုေတာ့ Linux Kernel ကိုပဲ ဦးတည္ၿပီးေျပာသြားပါမယ္၊

Android သံုးသမွ် ပစၥည္း ေတြက Linux Kernel ကို သံုးၾက ပါတယ္၊ ဒါေပမယ့္ LinuxOperation System
က သံုးတဲ့ Kernel နဲ႔ေတာ့ တထပ္တည္းမတူပါဘူး၊ AndroidKernel မွာ Android အတြက္ သီးသန္႔ Build
-in code ေတြ ပါေန ပါတယ္၊ ဒါ့ေၾကာင့္ပဲ Developers ေတြနဲ႔ hackers ေတြ အတြက္ Android Versions
အသစ္ေတြကို Android ဖုန္း အေဟာင္း ေတြမွာ ထည့္သြင္း ၿပီး အားလံုး အဆင္ေျပေျပ အလုပ္ျဖစ္ေအာင္
လုပ္ဖို႔ အေတာ့ကို ေစာင့္ရပါတယ္၊

Gingerbred kernel အတြက္ သံုးတဲ့ drivers ေတြက Ice Cream Sandwichkernel အတြက္ အလုပ္ လုပ္
မွာ မဟုတ္ ပါဘူး၊ ဒီ ကိစၥက လဲ အေရးႀကီး ပါတယ္၊ Kernel ရဲ့ အဓီက အလုပ္က Hardwareကို ထိန္းခ်ဳပ္ ဖို႔
တာ၀န္ကိုယူထားလို႔ပါ၊ kernel ကိုေရးတဲ့ ကုတ္ေတြလဲတကယ့္ကိုမ်ားလွပါတယ္၊ Kernel ရဲ့ အဓီက တာ၀န္
ကေတာ့ Hardware နဲ႔ Software တို႔ၾကားမွာ ႏွစ္ဖက္ညြန္ၾကားခ်က္ ေတြကို နာလည္ေအာင္ လုပ္ကိုင္ေပး
ဖို႔ပါပဲ၊

Software တစ္ခုက ဘယ္လို အလုပ္ မ်ိဳးကို မဆို Hardware ကို လုပ္ေစ ခ်င္တဲ့ အခါ က်ရင္ Hardware ကို
တိုက္ရိုက္အမိန္႔မေပးပဲနဲ႔ Kernel ကိုညြန္ၾကားခ်က္ အရင္ လွမ္းပို႔ပါတယ္၊ ဒီေနရာမွာ အလုပ္ ဆိုတာက ဖုန္း
ကလုပ္ႏိုင္တဲ့ အလုပ္ အားလံုးကို ညြန္းပါတယ္၊ ဖုန္း Screen အလင္းေရာင္ ခ်ိန္တာတို႔၊ အသံ အနိမ္း အျမင့္
ခ်ိန္တာတို႔၊ Raido ကို ခ်ိတ္ဆက္ၿပီး ဖုန္းေခၚဆို တာတို႔၊ ဖုန္း မ်က္ႏွာျပင္မွာ ပုံဆြဲတာတို႔စသျဖင့္ အလုပ္ မွန္
သမွ်ကို Software က လုပ္လိုတဲ့ အခါ က်ရင္ Hardware ကိုတိုက္ရိုက္ မခိုင္းပဲ Kernel ကိုလွမ္းခိုင္းလိုက္ပါ
တယ္၊ အဲ့ဒီ့ အခါမွာKernal က တဆင့္ Hardware ကို လုပ္မယ့္ အလုပ္ကို ညြန္ၾကားပါတယ္၊

ဥပမာ ကၽြန္ေတာ္တို႔ ဖုန္း မ်က္ႏွာျပင္ေပၚမွာ က ကင္မရာ (Camera) ရိုက္တဲ့ ခလုပ္မွာ ခလစ္ တစ္ခ်က္ႏွိပ္
ၿပီး ဓါတ္ပံုရိုက္တယ္ဆိုပါစို႔ ၊ခလုပ္ကိုႏွီပ္လိုက္တာနဲ႔ကို software က Event တစ္ခုကို နားေထာင္လုိ႔ ရမယ္
ရတဲ့ Event ျဖစ္ေပၚတဲ့ေနရာကို driver ကတဆင့္ Kernel ကို ပို႔မယ္ kernel ကလဲ ရလာတဲ့အခ်က္နဲ႔ပတ္
သက္တဲ့ command ကို Camera hardware ကို လွမ္းပို႔မယ္၊ Camera Hardware က ဓါတ္ပံုကို ရိုက္ေပး
မယ္ ဒီလို တစ္ခုက Software က Input လုပ္လိုက္ တာကို Kernel က ယူၿပီး Output တစ္ခု အျဖစ္Hard
ware ကို ျပန္ေပးပါတယ္၊ အကယ္၍ Kernel သာ မရွိခဲ့ရင္ေတာ့ Developers ေတြက အလုပ္ တစ္ခုစီ အ
တြက္ အလြန္႔အလြန္မ်ားျပားလွတဲ့ machine Code ေတြကို ေရးၿပီး Hardware ကိုခိုင္းေစရမွာျဖစ္ပါတယ္။

Kernel က ၾကားခံ ေပးထားတဲ့ အတြက္ ApplicationDevelopers ေတြ အေနနဲ႔ Android System API's
ေတြကေန တစ္ဆင့္ Kernel ဆီကိုResquest ေတြ အလြယ္တစ္ကူ ပို႔ႏိုင္ၿပီး Kernel နဲ႔ ခ်ိတ္ဆက္ အလုပ္
လုပ္ဖို႔သာDevelop လုပ္ရမွာျဖစ္သလို Hardware Developers ေတြကလဲ သူတို႔ Developလုပ္တဲ့ Hard
ware ကို Kernel နဲ႔ ဆက္သြယ္ အသံုးျပဳႏိုင္ေအာင္သာ Develop လုပ္ေပးစရာ လို႔ပါတယ္၊

CWM ဆိုတာဘာလဲ
CWM ဆိုတာ ကေတာ့ Clock Work Mod ကို ဆိုလို ပါတယ္၊ CWM ကို Android သံုး ဖုန္းနဲ႔ Tablet ေတြ
Recovery လုပ္ဖို႔ သံုးပါတယ္၊ ဒီလို CWM သံုးၿပီး recoverလုပ္တာ ကိုပဲ CWM recovery လို႔ေခၚ ပါတယ္၊
CWM recovery လုပ္ျခင္း အားျဖင့္Stock Recovery နဲ႔ မလုပ္ႏိုင္တဲ့ Data ျပန္လည္ သိုေလွာင္ျခင္း root
access ရယူျခင္း အသံုးျပဳတဲ့ ဖုန္းထဲက data ေတြကို Backup လုပ္ျခင္း Custom ROM ထည့္သြင္း အသံုး
ျပဳျခင္း Kernel တပ္ဆင္ျခင္း စသျဖင့္အလုပ္ေတြ အမ်ားႀကီးကို လုပ္သြားႏိုင္ပါတယ္၊

Android အေျခခံ အဆင့္ ကိုနားမလည္ေသးသူေတြအတြက္ ClockWorkMod ကိုသံုးပီး Recovery လုပ္
ရင္ အခက္အခဲ ေတြ႔ႏိုင္ သလို CWM recovery က အစြမ္း ကိုလဲ သေဘာ ေပါက္ဖို႔ ခက္ခဲေန ပါအံုးမယ္၊
Android Devices ေတြအားလံုး recovery console ကို ဖုန္းအတြင္းပိုင္း memory ထဲ ထည့္ၿပီး ကုမၼဏီ
ေတြက ထုတ္လုပ္ေရာင္းခ်ပါတယ္၊ recover console ကေနBoot တက္ႏိုင္ပါတယ္၊ အကယ္၍ မလိုလား
အပ္တဲ့ ျပသနာေတြတက္လာၿပီဆိုရင္ ကၽြန္ေတာ္တို႔ Factory Reset သံုးၿပီး Recover လုပ္ႏိုင္ပါတယ္ ဒါ
မွ မဟုတ္ zip ဖိုင္နဲ႔ လာတဲ့ official ROM ကို Update လုပ္ႏို္င္ ပါတယ္၊ ဒီလို အခ်က္ ေလာက္ သာလွ်င္
လုပ္ႏိုင္တာပါ Custom Recovery ကေတာ့ သူမတူတဲ့အလုပ္မ်ိဳးကိုလုပ္ႏုိင္ပါတယ္ Custom Recovery
ကေတာ့ Stock Recovery လို မဟုတ္ပဲ Stock Recovery လုပ္ႏိုင္ သမွ်ကို လုပ္ႏိုင္ တဲ့ အျပင္ ကိုယ္ပိုင္
Android ကို စိတ္ႀကိဳက္ ထိန္းခ်ဳပ္ ႏိုင္ေအာင္ အဆင့္ျမင့္တဲ့ Options ေတြ ပါလာပါတယ္၊ Custom Rec
overy ကို သံုးရင္ တရား၀င္ေကာ တရားမ၀င္ ROMs ေတြကိုပါ Install လုပ္ႏိုင္ပါတယ္၊

အျခား Application Updateလုပ္ျခင္း Themes ေျပာင္းျခင္း Kernel ေျပာင္းလဲျခင္း Zip ဖိုင္အသံုးျပဳျခင္း
User Data အပါအ၀င္ ဖုန္း Partition ေတြအားလံုးကို ျဖတ္ႏိုင္ျခင္း SD cards Partition ခြဲျခင္း Dalvik
Cache မ်ားျဖတ္ပစ္ျခင္း Permission မ်ားေျပာင္းလဲျခင္း resotre န႔ဲ Backup မွာစိတ္ႀကိဳက္အစိတ္အပိုင္း
ေတြကို ေရြးခ်ယ္ႏိုင္ျခင္း နဲ႔ အျခား အျခား ေသာ အလုပ္ေတြ အမ်ားႀကီးကို စိတ္ႀကိဳက္ လုပ္ႏိုင္ပါတယ္၊

ClockWorkMod recovery ကို Koushik Dutta က Develop လုပ္ခဲ့ပါတယ္၊ AndroidROM Manager
ကို Develop လုပ္တဲ့သူပါပဲ၊ သူ႔ရဲ့ Hacking away at Androiddevices ဆိုတဲ့ Blog နဲ႔ Twitter မွာ သူ႔
ကို ရွာေတြ႔ႏိုင္ပါတယ္၊Firmware နဲ႔ ပက္သက္သမွ်Firmware ဆိုတာက ROM (read only memory)
ထဲကိုထည့္ေရးထားတဲ့ Softwareprogram ကိုဆိုလိုပါတယ္၊

Window computer ေတြမွာ သံုးတဲ့ window7 install လုပ္သ လိုပါပဲ၊ ဖုန္း အတြက္ Firmware Install
လုပ္တယ္ဆိုရင္ေတာ့ Froyo, Gingerbread, HoneyCamb, ICS, Jelly Bean,Kitkat တို႔လို Android
Version ေတြ ကို Phone မွာ Install လုပ္ျခင္း ပါပဲ၊ ဖုန္းတိုင္းမွာ မတူညီ တဲ့ Firmware နဲ႔ installation
Tool ေတြ ရွိပါတယ္၊ ဒါ့ေၾကာင့္ ႀကိဳက္တဲ့ ဖုန္းမွာ ႀကိဳက္တဲ့ firmware ကို သံုးႏိုင္ မွာေတာ့ မဟုတ္ပါဘူး၊
တစ္ခုေတာ့ရွိတယ္၊

ROM ဆိုတာက မူရင္း အဓိပါယ္ Read-Only-Memory ကို ဆိုလိုပါတယ္၊ ဒီေတာ့ read only ဖတ္လို႔ပဲရ
မယ္ ေရးလို႔မရဘူးဆိုတဲ့ သေဘာေပါ့၊ ဒါဆိုရင္ ဘယ္လိုလုပ္ၿပီး ROM ထဲက Firmware ကို Updateလုပ္
နိုင္မွာလဲလို႔ ေတြးစရာပါ၊ သေဘာတရား အရ ေတာ့ ROM ထဲမွာ Firmware ရွိတယ္ေပါ့ ၊ ေနာက္ပိုင္းမွာ
ေတာ့ Developer ေတြက ROM ရဲ့ အျပင္မွာ Firmware ကိုထည့္ေရး ကုန္ၾကပါတယ္၊ ဖုန္းရဲ့ Firmware
ကို ROM လို႔လဲေခၚတယ္၊ အေၾကာင္းကေတာ့ သီအိုသီ သေဘာမွာ Firmware က ROM ထဲမွာရွိတယ္၊
ROM ဆိုတာ ReadOnly Menory, ေရွ႕က ထုတ္ ခဲ့တဲ့ ဖုန္းေတြ မွာေတာ့ Firmware က ROM ထဲမွာရွိ
တယ္ဆိုတာမွန္ပါတယ္၊ ဒါေပမယ့္ ယေန႔ အသံုးျပဳေနတဲ့ ဖုန္းေတြ မွာေတာ့Firmware ကို ROM မထည့္
ေတာ့ပါဘူး၊ Firmware ကို ဖုန္း ရဲ့ internal flashmeonry ထဲမွာ ထည့္ ထား တယ္၊၊ internal flash
meonry က Read Only မဟုတ္ဘူး၊ ဒါ့ေၾကာင့္ firmware အသစ္ တစ္ခုကို flash လုပ္လို႔ ရတာေပါ့၊

Flashing ဆိုတာဘာလဲ
Flashing လုပ္ တယ္ ဆိုတာက Eloctronic Device ျဖစ္တဲ့ Phone ထဲကို firmware ထည့္သြင္း တာကို
ဆိုလို ပါတယ္၊ Flashing လုပ္ျခင္းက ROM ထဲမွာ ရွိတဲ့ Data ေတြကို ျပန္ေရးျခင္းပါပဲ၊ Android ဖုန္းမွာ
Custom ROMs ကို Stock ROMs အစား Flashing လုပ္ၿပီးေတာ့ ဖုန္းထုတ္တဲ့ကုမၼဏီကထည့္သြင္းေပး
လိုက္တဲ့ Functions ေတြကို ေျပာင္းလဲ ၿပီး ပိုမိုေကာင္းမြန္တဲ့ Unlimited ၀င္ေဆာင္မႈကို ရရွိႏိုင္ပါတယ္၊

Rooting ဆိုတာဘာလဲ
Android System ရဲ့ Hardware Layer အေပၚမွာ ရွိတဲ့ Linux Kernel ကိုလိုသလို ထိန္းခ်ဳပ္လို႔ရႏိုင္မယ့္
အခြင့္အေရးရခ်င္လုိ႔ Root accessလုပ္ၾကပါတယ္၊ ဒီအခြင့္အေရးရယူႏိုင္ျခင္းကိုပဲ Root Access ရတယ္
လို႔ေခၚပါတယ္ Root Access ရသြားရင္ Android File System ကိုစိတ္ႀကိဳက္ျပဳျပင္ႏိုင္ပါတယ္ Android
File System ထဲမွာ အဓိကပါ၀င္တဲ့အလႊာ (Partitions) ၆ ခုကို လိုသလိုအသံုးခ်ႏိုင္ရင္ Booting နဲ႔ပတ္
သက္တဲ့Process ေတြ အားလံုးကို ထိန္းခ်ဳပ္ႏိုင္သလို File System ထဲက တန္ဖိုးေတြနဲ႔ ထိန္းခ်ဳပ္မွူေတြကို
လဲ လိုသလို ျပဳျပင္ႏိုင္ပါၿပီ၊ ဒါတင္ မကပါဘူး ကၽြန္ေတာ္တို႔ စိတ္ႀကိဳက္ SSH (Secure Share protocol)
(သို႔) HTTP (Hyper Text Transfer Protocol) DHCP (Dynamic Host Configuration Protocol)
(သို႔) DNS(Domain Name Server) နဲ႔ Proxy Servers ေတြကို လဲ အသံုးျပဳႏိုင္ပါၿပီ၊

Android System ရဲ့လုပ္ေဆာင္မူေတြထဲက ရပ္ခ်င္သမွ် လုပ္ေဆာင္ခ်က္ေတြကိုလဲ ရပ္ထားႏိုင္တဲ့အျပင္
Arbitrarycommands ေတြလဲ အသံုးျပဳႏိုင္ သြားပါတယ္၊ အျခား အျခား အျခား ေသာ အခ်က္ေတြအမ်ား
အမ်ားႀကီး ကိုလဲ လုပ္ႏိုင္ ပါေသးတယ္၊ ဒီ အခ်က္ေတြက Root လုပ္ရျခင္းရဲ့ ရည္ရြယ္ခ်က္ပါ၊

ဒါကိုပဲ Rooting လုပ္တယ္လဲေခၚပါတယ္ ထုတ္လုပ္သူ ေတြက သူတို႔ရဲ့ Device ေတြကို ေရာင္းခ်တဲ့အခါ
Softwarerestrictions ေတြပါလာပါတယ္၊ ဒီလို Software Restrictions ေတြ ပါလာရတဲ့ အေၾကာင္း အ
မ်ိဳးမ်ိဳး ရွိပါတယ္၊ တစ္ခ်ိဳ႕ကုမၼဏီေတြကေတာ့ သူတို႔ ပစၥည္းကို အသံုးျပဳတဲ့သူေတြကို ကာကြယ္ေပးဖို႔ ဆိုၿပီး
Restrictions ထည့္ပါတယ္၊ ဘယ္လို အေၾကာင္းေၾကာင့္ ပဲျဖစ္ျဖစ္ ကန္႔သက္ခ်က္ေတြ ပါ၀င္ေနျခင္းဟာ
Androidဖုန္း (သို႔) Tablet ကို သံုးတဲ့သူ လိုအပ္တဲ့ ပံုစံ အတိုင္းေျပာင္းလဲဖို ႔ႀကိဳးစားတဲ့ အခါ မ်ိဳး (သို႔) အ
ဆင့္ျမင့္တဲ့ ျပင္ဆင္မွဴျပဳလုပ္ျခင္းမ်ိဳး ျပဳလုပ္တဲ့ အခါမ်ိဳးမွာ ကာဆီး ေနတတ္ပါတယ္၊ ဒီလို အကာ အဆီးကို
ေက်ာ္ျဖတ္ၿပီး စိတ္ႀကိဳက္ထိန္းခ်ဳပ္ႏိုင္ေအာင္ Root accessရဖို႔ႀကိဳးစားၾကပါတယ္၊

Rooting လုပ္ျခင္းက Android သံုး ပစၥည္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက ကန္႔သတ္ထားတဲ့ ကန္႔သက္ခ်က္
ေတြကို ခ်ိဳးျဖတ္ၿပီး software ကို အကန္႔အသတ္ မရွိ အသံုးျပဳျခင္း ပါပဲ၊ ဒီလို Rooting လုပ္ျခင္း အားျဖင့္
ကၽြန္ေတာ္တို႔ကိုကန္႔သက္ထားတဲ့ Android ပစၥည္း ရဲ့ အစိတ္အပိုင္းမွာ ေရးခ်င္တာေရးႏိုင္သလိုျပဳျပင္လို
သမွ်ကို ျပဳျပင္သြားႏိုင္ပါတယ္၊

Custom ROM နဲ႔ Stock ROM တို႔ ဘာကြာလဲ
Stock ROM နဲ႔ Custom ROM ဆိုၿပီး နွစ္မ်ိဳး ရွိမယ္၊ Stock ROM က ဖုန္း ၀ယ္ တုန္း က ပါလာတဲ့ Phone
Operation System. Stock ROM မွာ Software Restriction ေတြ ထည့္ သြင္း ထားတဲ့ အ တြက္ စိတ္
ႀကိဳက္ အသံုး ျပဳ ခြင့္ မရတဲ့ Operation System ျဖစ္ေန ပါ တယ္၊ Custom ROM ဆို တာ ကေတာ့ OS
Version တစ္ခု ပါပဲ၊ Custom ROM ထဲမွာလဲ Stock ROM ေတြ လိုပဲ Android Device တစ္ခုလံုးကို အ
လုပ္ လုပ္ေစ တဲ့ Kernel ပါတယ္၊ System Applications ေတြ ပါမယ္၊ Services ေတြ ပါမယ္၊ တစ္ခုပဲ ကြဲ
သြား တာက စိတ္ႀကိဳက္ တည္ေဆာက္ ထားတဲ့ ROM ျဖစ္ျခင္းနဲ႔ Software Restriction ေတြ မပါျခင္းပါပဲ၊

ဒီေတာ့ Custom ဆိုတဲ့ စကားလံုးက ကဘာကိုရည္ညြန္းလဲ၊ Android က Open Source ျဖစ္တဲ့ အတြက္
Developers ေတြက Stock ROMS ေတြ အခမဲ့ ယူလို႔ ရတယ္၊ ပီးရင္ စိတ္ႀကိဳက္ ျပဳျပင္လို႔ ရတယ္ ဖ်က္ပစ္
လိုရာ ျဖတ္ထုတ္ႏိုင္တယ္၊ ထပ္ထည့္လိုတာ ထပ္ထည့္ႏိုင္တယ္၊

အရည္ အခ်င္း ရွိရင္ ရွိသေလာက္ စိတ္ၾကိဳက္ ျပဳျပင္ေျပာင္းလဲၿပီး စိတ္ႀကိဳက္ ROM ကို တည္ေဆာက္ယူႏိုင္
တယ္၊ ဒီလို စိတ္ႀကိဳက္တည္ေဆာက္ထားတဲ့ ROM ကိုပဲ Custom ROM လို႔ေခၚတာပါ၊ADB ဆိုတာဘာလဲ
ADB ရဲ့ မူရင္းစာလံုးကေတာ့ Android Debug Bridge ပါ၊

သူ႔ နာမည္အတိုင္းပါပဲ သူက ဖုန္းကို ျပဳျပင္ဖို႔ အတြက္ ကြန္ျပဴတာနဲ႔ ဖုန္းၾကား ခ်ိတ္ဆက္ ႏိုင္တဲ့ တံတားတစ္
စင္းပါ၊ Android Phone က Linux Kernel ကို အေျခခံ ထားပါ တယ္၊ ဒီေတာ့ computer adb server ကို
အသံုးျပဳၿပီး ကြန္ျပဴတာကေန ဖုန္း ရဲ့ adb Clientကို Linux commands ေတြလွမ္းပို႔ႏိုင္ပါတယ္၊ ဒီလိုလုပ္ၿပီး
commands ေတြကို အလုပ္ လုပ္ေစႏိုင္ပါတယ္၊ ဖုန္းအလုပ္ လုပ္ပံုေတြ မမွန္ေတာ့တဲ့ အခါမ်ိဳးမွာ ဒီနည္းက
ေတာ့ အမွားရွာၿပီး ျပင္ဆင္ဖို႔ တကယ့္ကို အသံုး၀င္တဲ့နည္းပါ၊

ဒီ နည္း အတိုင္း ADB Server ျဖစ္တဲ့ Computer ကေန ADB Client ျဖစ္တဲ့ ဖုန္းကို Linux Commands
ေတြပို႔ၿပီး အလုပ္မလုပ္ဖူးေသးရင္ေတာ့ မိတ္ေဆြ ADB ရဲ့ အသံုး၀င္မွူကို ခံစားဖူးအံုးမွာ မဟုတ္ေသးပါဘူး၊

Baseband ဆိုတာဘာလဲ
Baseband ဆိုတာ ကေတာ့ ဖုန္းေတြမွာ သံုးတဲ့ Raido ကို ဆိုလို ပါတယ္၊ ဖုန္းVersion နဲ႔ ထုတ္ လုပ္တဲ့
ကုမၼဏီ အလိုက္ Raido Version ေတြလဲ ကြာပါတယ္၊

Raido File ေတြကို Recovery tools ေတြကေန Flash လုပ္ႏိုင္သလို ADB/ODIN တို႔ကလဲ Flash လုပ္ႏိုင္
ပါတယ္၊ Raido (သို႔) Modem နဲ႔ ROM Version တို႔ ကိုက္ညီမႈ မရွိရင္ ေတာ့ MMS, 3G data, VM နဲ႔ Net
work ျပသနာ တက္နိုင္ ပါတယ္၊ ဒါေၾကာင့္ အသံုးျပဳ ေနတဲ့ ROM နဲ႔ ကိုက္ညီတဲ့ Radio (သို႔) Modem ကို
ေရြးခ်ယ္ႏိုင္ဖို႔ လိုသလို ဖုန္းနဲ႔ ကိုက္ညီတဲ့ network နဲ႔ bandwidth တို႔ကိုလဲ ေရြးခ်ယ္ႏိုင္ဖို႔ လိုအပ္ပါတယ္၊

Raido Firmware က Network ခ်ိတ္ဆက္ ဆက္သြယ္ေရးအတြက္ low-level functionsေတြကိုသံုးပီး Wi
-Fi နဲ႔ GPS တို႔ ခ်ိတ္ ဆက္ အသံုးျပဳ နိုင္ေစ ပါတယ္၊ အကယ္၍ ဆက္သြယ္ေရး နဲ႔ ပတ္သက္ တဲ့ ျပသနာမ်ိဳး
Android Device မွာေတြ႔ၾကံဳေနရပီဆိုရင္ေတာ့ Radio Firmware ကို Update လုပ္ဖို႔လိုပါၿပီ၊ Radio Firm
ware ကို Update လုပ္ျခင္းက Range နဲ႔ လုပ္ေဆာင္ မႈေတြကို ပိုမို ေကာင္းမြန္လာ မွာ ျဖစ္သလို Bettery
အသံုးျပဳမႈ ကိုလဲေရွာ့ခ်ေပးႏိုင္ပါတယ္၊ ဖုန္းထဲမွာ Baseband Radio Processor Chipsets ေတြပါ၀င္ပါတယ္၊
ဒီ Chipsetsေတြကို ထိန္းခ်ဳပ္ဖို႔အတြက္ Software မ်ိဳးစံုကိုလဲ ဖုန္းထုတ္လုပ္တဲ့ကုမၼဏီေတြက Develop လုပ္
ၾကပါတယ္၊။။



No comments:

Post a Comment