Thursday, December 17, 2015


2SC5200 2SA1943A Amplifier Circuit Pioneer 200W

200W amplifier circuit Pioneer (Pioneer-PR-200N) is an old sound system versiyorun pcb printed circuit board design is quite small clone 5w 0.22 ohm resistors have been under a lot of savings from the card this way, monta has been the highest working voltage of the circuit +-symmetric 50v power drop considering the 35.40v with çalıştılabilir. 200 watt amplifier circuit on the pcb, there is a list of the schema diagrams and materials.
2SC5200 2SA1943A Amplifier Circuit Pioneer 200W transistor amplifier audio amplifier circuits
2SC5200 2SA1943A Amplifier Circuit Pioneer 200W transistor amplifier audio amplifier circuits
Source: forosdeelectronica.com/f31/amplificador-500w-800w-1000w-2200w-mosfet-clase-ab-12750/index28.html alternative link: 2sc5200-2sa1943a-amplifier-circuit-pioneer-200w.rar alternative link2 alternative link3


Antivirus & Security application မ်ားနဲ႕ပတ္သတ္ျပီး Android OS သုံးဖုန္းမ်ားရဲ႕ စက္ပာန္းျခင္း Error

android-antivirus Android OS ဖုန္းအသုံးျပဳသူမ်ားအေနနဲ႕ ေတြ႕ၾကံဳရတာအမ်ားဆုံးျဖစ္တဲ့ စက္ပာန္းျခင္း Error နဲ႕ပတ္သတ္ျပီး
Antivirus တုိ႕ Security application တုိ႕ေၾကာင့္ ျဖစ္တက္တဲ့အေၾကာင္းေလးကုိ က်ေတာ္ေတြ႕ၾကံဳဖူးသေလာက္ကုိ
ျပန္လည္ အၾကံျပဳေရးသားေဖာ္ျပေပးလုိက္ပါတယ္။ Android ဖုန္းအသုံးျပဳသူေတြအေနနဲ႕ က်ေတာ့္ကုိေမးျမန္းဖူးတာေတြ
ထဲမွာ စက္ပာန္းလုိ႕ဘယ္လုိ လုပ္ရမလဲလုိ႕ေမးျမန္းဖူးတာေတြ ရွိပါတယ္။ က်ေတာ္လည္းအရင္ကေတာ့ ေသခ်ာေလး
မရွာၾကည့္ပါဘူး Factory data reset ခ်ျပီးျပန္သုံးခုိင္းပါတယ္။ အဆင္ေတာ့ေျပပါတယ္ data ေတြ back-up မလုပ္တက္
တဲ့သူေတြအတြက္ data ေတြျပန္ရဖုိ႕အတြက္ေတာ့ အဆင္မေျပပါဘူး။ က်ေတာ္လည္းေနာက္ဆုံးရွာၾကည့္ရင္းနဲ႕ Antivirus
application တုိ႕ security application တုိ႕နဲ႕ပတ္သတ္ျပီး ျဖစ္တက္တာကုိသြားေတြ႕ပါတယ္။ က်ေတာ္ေတြ႕ဖူးသေလာက္ကေတာ့
Antivirus application ေတြစစေပၚတဲ့အခ်ိန္ပါ။ စက္ကဘာမွကုိ အလုပ္လုပ္လုိ႕မရေအာင္ ပာန္းေနတာနဲ႕ က်ေတာ္လည္း
Reset မခ်ခ်င္တာနဲ႕ လုိက္ရွာရင္း Antivirus application ေလးကုိဖ်က္လုိက္ျပီး ဖုန္းကုိ Restart ( Reset မပာုတ္ပါ။ ) ခ်ၾကည့္ေပးလုိက္တယ္။
ျပန္ျပီး တက္လာေတာ့စက္က ပာန္းမေနပဲ အဆင္ေျပေျပျပန္သုံးႏုိင္တာကုိ ေတြ႕ျမင္ရပါတယ္။ ေနာက္ထပ္နည္းတူ Security application
ေတြမွာလည္း ဒီလုိမ်ိဴး Error ကုိေတြ႕ျမင္ရပါတယ္။ ဒီ application ေလးေတြပာာ ဘာေၾကာင့္ဒီလုိျဖစ္ေစတာလည္းဆုိရင္ေတာ့
application တစ္ခုအသုံးျပဳဖုိ႕ဖြင့္လုိက္ျပီဆုိတာနဲ႕ ဒီ application ေလးေတြပာာကုိယ္သုံးဖုိ႕ဖြင္လုိက္တဲ့ application ရဲ႕အေနာက္ကေန
လုိက္ run ေနျပီး Phone Storage မွာေနရာသြားယူျပီး အလုပ္လုပ္ေနတာေၾကာင့္ျဖစ္ပါတယ္။ application တစ္ခုဖြင့္လုိက္တုိင္း
ေနာက္ကေန Run ေနျပီး ၾကာလာတာနဲ႕အမွ် Phone Storage မွာလည္းေနရာျပည့္ျပည့္လာတာေၾကာင့္ ျဖစ္ပါတယ္။
အရင္တုန္းကေတာ့ ဖုန္းမ်ားပာာ .exe ဖုိင္မ်ားကုိမသိတာေၾကာင့္ Virus ထိရန္မျဖစ္ႏုိင္ေပမဲ့ အခုေနာက္ပုိင္းမွာေတာ့ Android OS
သုံးဖုန္းမ်ားပာာ အေၾကာင္းအမ်ိဴးမ်ိဴးနဲ႕ပတ္သတ္ျပီး Online ကေန virus ထိျခင္းကုိေတြ႕ၾကဳံလာရတာေၾကာင့္ Antivirus & Security
application မ်ားကုိအသုံးျပဳခ်င္တယ္ဆုိရင္လည္း အဆင္ေျပမဲ့ application ေတြကုိေရြးခ်ယ္အသုံးျပဳႏုိင္ရန္ အၾကံျပဳေပးလုိက္ရပါတယ္။
အခုလတ္တေလာအဆင္ေျပတဲ့ application ကုိအသုံးျပဳခ်င္တယ္ဆုိရင္ေတာ့ CM Security application ကုိအသုံးျပဳပါ။


Micromax Smart Phone A40 / A44 / A45 / A46 / A47 Stock ROMs

maxresdefault
Micromax Smart Phone ရဲ႕ model မ်ားျဖစ္တဲ့ A40 / A44 / A45 / A46 / A47 တုိ႕အတြက္ Stock ROM
မ်ားကုိ ျပန္လည္မွ်ေ၀ေပးလုိက္ပါတယ္။ အေၾကာင္းတစ္စုံတစ္ရာေၾကာင့္ လုိအပ္မွဳ႕ရွိခဲ့ရင္ေတာ့
လုိအပ္ရာ model အလုိက္ကုိ Download ရယူလုိက္ပါ။
Micromax A40 Stock ROM
___________________________
downloadbutton
Micromax A44 Stock ROM
____________________________
downloadbutton
Micromax A45 Stock ROM
___________________________
downloadbutton
Micromax A46 Stock ROM
__________________________
downloadbutton
Micromax A47 Stock ROM
___________________________
downloadbutton
အဆင္ေျပပါေစ။
Warmly Welcome

Hello P1+ Flashtool Firmware

hello_p1_001

Hello P1+ China Phone အတြက္ Flashtool Firmware ကုိ ေလးေတာင္းထားတဲ့ အကုိအတြက္
ရွာျပီး ျပန္လည္မွ်ေ၀ေပးလုိက္ပါတယ္။ လုိအပ္သူမ်ားလည္း Download ရယူလုိက္ၾကပါ ခင္ဗ်ာ။
downloadbutton
Credit >>> www.ngaluu.com
အဆင္ေျပပါေစ။

Bluemix S4 Flashtool Firmware

Bulemix smart phone အမ်ိဴးအစားရဲ႕ model တစ္မ်ိဴးျဖစ္တဲ့ S4 အတြက္ Flashtool Firmware
ေလး ျပန္လည္မွ်ေ၀ေပးလုိက္ပါတယ္။ လုိအပ္မွဳ႕ရွိသူမ်ား အဆင္ေျပေျပရယူႏုိင္ရန္ ျပန္လည္မွ်ေ၀ေပးလုိက္
ပါတယ္။ လုိအပ္မွဳ႕ရွိသူမ်ား Download ရယူလုိက္ပါ။
downloadbutton
Credit >>> http://ngaluu.com/
အဆင္ေျပပါေစ။
Warmly Welcome

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 လုပ္
ၾကပါတယ္၊။။





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