Thursday, December 17, 2015



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

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

Bootloader ဆိုတာဘာလဲ

Bootloader ဆိုတာက Operation System မစ တင္ခင္ အလုပ္ လုပ္တဲ့ Code အစိတ္ အပိုင္းေလး
ကို ေခၚ ပါတယ္၊ Bootloader ထဲမွာ OS kernal ကို စတင္ အလုပ္ လုပ္ေအာင္ ေခၚမယ္ ညြန္ၾကား
ခ်က္ေတြ ပါ ပါတယ္၊ Bootloader က Internal Memory ထဲမွာ ရွိတဲ့ Paratition ေတြအားလံုးက ရဲ့
ပထမ ဆံုး Partition မွာ တည္ရွိ မွာ ျဖစ္ၿပီး အျခား Partitions ေတြ အားလံုး ကို သြားမယ့္ Check
Point ပါပဲ၊

Bootloader ဘယ္လို အလုပ္ လုပ္တာလဲ

Power စဖြင့္ တာနဲ႔ ROM ထဲမွာ ရွိတဲ့ Boot ROM Code က စၿပီး အလုပ္ လုပ္ပါတယ္၊ ၿပီးရင္
Bootloader လို႔ေခၚတဲ့ Boot Strap Firmware ကို ႏိုးမယ္၊ Boot Strap Firmware ထဲမွာ MBR and
GRUB/LILO တို႔ ပါ၀င္တယ္၊ Bootloader အလုပ္ စၿပီ ဆိုတာနဲ႔ init.S ဖိုင္ စအလုပ္ လုပ္တယ္ ၊
အရင္ ဆံုး BSS segment ကို 0 တန္ဖိုး ေရာက္သြားေအာင္ ရွင္းတယ္၊ ၿပီးရင္ main.c ဖိုင္ကို စေခၚ
မယ္၊ main.c ဖိုင္ စအလုပ္လုပ္တာနဲ႔ hardware အစိတ္အပိုင္းေတြျဖစ္တဲ့ clocks, board, keypad,
console တို႔ကို စတင္ေစမယ္၊ ၿပီးရင္ Linux Tags ကို ဖန္တီးၿပီး Linux Kernel image ကို Memory
ကေန ၀င္တင္မယ္။

Botloader ေရြးခ်ယ္မႈ

Bootloader က Phone မွာ ပါ၀င္တဲ့ အျခား မည္သည့္ software မဆိုရဲ့ အဦးဆံုး စတင္တဲ့ အတြက္
မွန္ကန္တဲ့ processor ကို အသံုးျပဳဖို႔ အလြန္အေရးႀကီးလွပါတယ္ Android OS က Open Source
ျဖစ္တဲ့ အတြက္ ဖုန္း ထုတ္လုပ္တဲ့ ကုမၼဏီ ေတြက သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္း Hardware နဲ႔ ကိုက္
ညီတဲ့ Bootloader version ကို Develop လုပ္ထား ၾကပါတယ္၊ Android ဖုန္းေတြမွာ ပါ၀င္တဲ့ Boot
loader ေတြကို အျမဲတမ္း Locked ခ် ထားပါတယ္၊ ဒီလို လုပ္ထား တာကေတာ့ ထုတ္လုပ္တဲ့ ကုမၼ
ဏီေတြကို သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္းကို သူတို႔ ထုတ္လုပ္တဲ့ OS version နဲ႔ ပဲတြဲသံုးေစ ခ်င္လို႔ပါ၊
Bootloader ကို Locked လုပ္ထားရင္ Custom ROM install လုပ္လို႔ မရပါဘူး၊ ဒါေၾကာင့္ Custom
ROM Install လုပ္လိုရင္ Bootloader ကို အရင္ Unlock လုပ္ ရပါတယ္။

Kernel ဆိုတာ ဘာလဲ

Kernel ဆိုတာက Android တစ္ခုထဲ မွာသာလွ်င္ ရွိတာ မဟုတ္ပဲ IOS,MacOS,Window,Black
Berry's QNX တို႔မွာလဲ ရွိပါတယ္၊ High Level Operation Systems အားလံုးမွာ Kernel တစ္ခု
ေတာ့ ပါ၀င္ ပါတယ္၊

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

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

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

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

CWM ဆိုတာဘာလဲ

CWM ဆိုတာကေတာ့ ClockWorkMod ကို ဆိုလို ပါတယ္၊ 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 Recovery ကိုသံုးရင္ တရား၀င္
ေကာ တရားမ၀င္ ROMs ေတြကိုပါ Install လုပ္ႏိုင္ပါတယ္ အျခား Application Update လုပ္
ျခင္း Themes ေျပာင္းျခင္း Kernel ေျပာင္းလဲျခင္း Zip ဖိုင္ အသံုးျပဳျခင္း User Data အပါ အ၀င္
ဖုန္း Partition ေတြ အားလံုးကို ျဖတ္ႏိုင္ျခင္း SD cards Partition ခြဲျခင္း Dalvik Cache မ်ား
ျဖတ္ ပစ္ျခင္း Permission မ်ားေျပာင္းလဲခင္း resotre န႔ဲ Backup မွာ စိတ္ႀကိဳက္ အစိတ္အပိုင္း
ေတြကို ေရြးခ်ယ္ႏိုင္ျခင္း နဲ႔ အျခား အျခား ေသာ အလုပ္ေတြ အမ်ားႀကီးကို စိတ္ႀကိဳက္ လုပ္
နိုင္ပါတယ္၊

ClockWorkMod recovery ကို Koushik Dutta က Develop လုပ္ခဲ့ ပါတယ္၊ Android ROM
Manager ကို Develop လုပ္တဲ့သူပါပဲ၊ သူ႔ရဲ့ Hacking away at Android devices ဆိုတဲ့ Blog
နဲ႔ Twitter မွာ သူ႔ကို ရွာေတြ႔ႏိုင္ ပါတယ္၊

Firmware နဲ႔ ပက္သက္သမွ်

Firmware ဆိုတာက ROM (read only memory) ထဲကို ထည့္ေရး ထားတဲ့ Software program
ကို ဆိုလို ပါတယ္၊ 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 ဆိုတာ
Read Only Menory, ေရွ႕က ထုတ္ခဲ့တဲ့ ဖုန္းေတြမွာေတာ့ Firmware က ROM ထဲမွာရွိ တယ္
ဆိုတာ မွန္ပါတယ္၊ ဒါေပမယ့္ ယေန႔ အသံုးျပဳေနတဲ့ ဖုန္းေတြမွာေတာ့ Firmware ကို ROM မ
ထည့္ေတာ့ပါဘူး Firmware ကို ဖုန္းရဲ့ internal flash meonry ထဲမွာထည့္ထားတယ္ 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 ရဲ့ လုပ္ေဆာင္မႈ ေတြထဲက ရပ္ခ်င္ သမွ် လုပ္ေဆာင္ခ်က္ ေတြ
ကိုလဲ ရပ္ထား နိုုင္တဲ့ အျပင္ Arbitrary commands ေတြလဲ အသံုးျပဳႏိုင္ သြား ပါတယ္၊ အျခား
အျခား အျခား ေသာ အခ်က္ေတြ အမ်ား အမ်ားႀကီး ကိုလဲ လုပ္ႏိုင္ ပါေသးတယ္ ဒီအခ်က္ေတြ
က Root လုပ္ရျခင္းရဲ့ ရည္ရြယ္ခ်က္ပါ၊ ဒါကိုပဲ Rooting လုပ္တယ္လည္း ေခၚပါတယ္။

ထုတ္လုပ္သူေတြက သူတို႔ Device ေတြကို ေရာင္းခ်တဲ့အခါ Software restrictions ေတြ ပါလာ
ပါတယ္၊ ဒီလို 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 နဲ႔ Network ျပသ
နာ တက္ နိုင္ပါတယ္၊ ဒါေၾကာင့္ အသံုးျပဳ ေနတဲ့ ROM နဲ႔ ကိုက္ညီတဲ့ Radio (သို႔) Modem ကို
ေရြးခ်ယ္ နိုင္ဖို႔ လိုသလို ဖုန္းနဲ႔ ကိုက္ညီ တဲ့ network နဲ႔ bandwidth တို႔ကိုလဲ ေရြးခ်ယ္ နိုင္ဖို႔ လို
အပ္ပါတယ္၊

Raido Firmware က Network ခ်ိတ္ဆက္ ဆက္သြယ္ေရး အတြက္ low-level functions ေတြကို
သံုးၿပီး Wi-Fi နဲ႔ GPS တို႔ ခ်ိတ္ဆက္ အသံုးျပဳႏိုင္ေစ ပါတယ္၊ အကယ္၍ ဆက္သြယ္ေရး နဲ႔ ပတ္
သက္တဲ့ ျပသနာမ်ိဳး Android Device မွာ ေတြ႔ၾကံဳ ေနရၿပီဆိုရင္ေတာ့ Radio Firmware ကို Up
date လုပ္ဖို႔ လိုပါၿပီ၊ Radio Firmware ကို Update လုပ္ျခင္းက Range နဲ႔ လုပ္ေဆာင္မႈ ေတြကို
ပိုမိုေကာင္းမြန္လာ မွာ ျဖစ္သလို Bettery အသံုးျပဳမႈ ကိုလည္း ေရွာ့ခ်ေပးႏိုင္ပါတယ္။

ဖုန္းထဲမွာ Baseband Radio Processor Chipsets ေတြ ပါ၀င္ ပါတယ္၊ ဒီ Chipsets ေတြကို ထိန္း
ခ်ဳပ္ဖို႔ အတြက္ Software မ်ိဳးစံု ကိုလည္း ဖုန္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက Develop လုပ္ၾက
ပါတယ္။

ဒီပိုုစ္ကိုု pdf ဖိုု္င္ အျဖစ္ေဒါင္းလုုဒ္ရယူခ်င္ရင္ ေအာက္ကလင့္မွာ ရယူႏိုုင္ပါသည္။

http://goo.gl/7HwTYU

No comments:

Post a Comment