FA-004. Android ႏွင့္ပက္သက္သည့္Root လုပ္ရာမွာ ေခၚသည့္ အေခၚအေဝၚမ်ား
Android နဲ႕ပါတ္သက္တဲ့ Root လုပ္ရာမွာေခၚတဲ့အေခၚအေဝၚ တစ္ခုခ်င္းစီကို ေဖာ္ျပေပးမွာ
ျဖစ္ပါတယ္။ ဒီအေခၚအေဝၚေတြဟာ Android Device ေတြကို Root လုပ္ရာမွာအမ်ားဆံုးေတြ ့ရတဲ့အၿပင္ Android ေလာကမွာအမ်ားဆံုးသံုးၾကပါတယ္။ ဒါေပမယ္႔ ဒီေခၚအေဝၚ
ေတြကို သာမန္ Android Device ေတြကုိအသံုးၿပဳတဲ့ လူတစ္ေယာက္ကသိႏိုင္ဖို႔ ခက္ခဲပါတယ္။
ဒါေၾကာင္႔ အခုလိုတစ္စုတစ္စည္းထဲ ေဖာ္ၿပလိုက္ၿခင္း ျဖစ္ပါတယ္။ အလြန္အက်ိဳးရွိမယ္လို႕လဲ
1. ADB
ADB လို႔ေခၚတဲ႕ Android Debug Bride (သုိ႔) Android Debug Mode ဟာဆိုရင္
ကြ်န္ေတာ္တုိ႔အသံုးၿပဳေနတဲ႕ computer ကေနတစ္ဆင္႔ ကြ်န္ေတာ္တို႔ရဲ႕ Android Device ေတြကို
ခ်ိတ္ဆက္ေပးတဲ႕ command line tool တစ္ခုၿဖစ္ပါတယ္။ ADB ဟာ Android SDK (Software
Development Kit) ရဲ႕အစိတ္အပိုင္းတစ္ခုၿဖစ္ၿပီး root လုပ္ရာမွာအသံုးၿပဳတဲ့ tool တစ္ခုၿဖစ္ပါတယ္။
ADB ကိုသံုးတဲ႕အခါ Android Commands ေတြကိုထည္႔သြင္းရမွာၿဖစ္ၿပီး အေစာပိုင္း Android
Device ေတြကိုRoot လုပ္ခ်င္တဲ႕အခါ commands ေတြကတစ္ဆင့္ၿပဳလုပ္ရပါတယ္။
2. AOSP
Android Open Source Project ရဲ႕အတိုေကာက္ၿဖစ္ပါတယ္။ မ်ားေသာအားၿဖင္႔ ROM (Read
Only Memory) ေတြရဲ႕ ေဖာ္ၿပခ်က္ေတြမွာေတြ႔ရွိရပါတယ္။ AOSP ဟာ မ်ားေသာအားၿဖင့္ Android
Device ေတြမွာသံုးတ့ဲ ROM ေတြဟာ Google ကေပးတဲ႕ ဘယ္ Android Source Code
ေပၚမွာမူတည္ၿပီးထုတ္ထားသလဲဆိုတာကိုေဖာ္ၿပပါတယ္။
3. Bootloader
Bootloader ဆိုတာကေတာ႔ ကြ်န္ေတာ္တို႔အသံုးၿပဳေနတဲ႕ Android Device ေတြမွာသံုးတဲ့ lowest
level software တစ္ခုၿဖစ္ၿပီး Android Operating System စတင္ဖို႔အတြက္
လုိအပ္တဲ့လုပ္ေဆာင္ခ်က္ေတြကိုၿပဳလုပ္ေပးပါတယ္။ မ်ားေသာအားၿဖင္႔ ထုတ္လုပ္သူေတြဟာBootloader ကို lock ၿပဳလုပ္ထားပါတယ္။ ဘာလို႔ဒီလိုလုပ္သလဲဆိုေတာ့ Root
လုပ္ၿခငး္ကိုၾကိဳတင္ကာကြယ္ထားၿခင္းၿဖစ္ပါတယ္။ ဒီလိုၿပဳလုပ္ၿခငး္က ထုတ္လုပ္သူေတြဟာ
သူတို႔ရဲ႕ပစၥည္းေတြကိုထုတ္လုပ္လိုက္တုန္းကအတိုင္းပဲ အသံုးၿပဳသူေတြကုိသံုးေစခ်င္လို႔ၿဖစ္ပါတယ္။
4. Bootloop
Bootloop ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ဟာ ကြ်န္ေတာ္တို႔ရဲ႕ Android Device ကို Root
လုပ္တာပဲၿဖစ္ၿဖစ္ Custom ROM တင္တာပဲၿဖစ္ၿဖစ္ ၿပဳလုပ္တဲ့အခါ သူေၿပာထားတဲ့
အဆင္႔ေတြတိုင္းလိုက္မလုပ္ပဲ တစ္ေနရာရာမွာတစ္ခုခုမွားခဲ႕ရင္ Android OS ဟာ restart
ခ်လိုက္တာနဲ႕ Start Up Logo မွာရပ္ေနၿပီးဘာမွဆက္တက္မလာတာ႔ပါဘူး ။ ဒါကို Bootloop
ၿဖစ္တယ္လို႔ေခၚပါတယ္။
5. BusyBox
BusyBox ဆိုတာကေတာ႔ app တစ္ခုၿဖစ္ၿပီး UNIX Command Tools မ်ားစြာကို
အသံုးၿပဳဖို႔အတြက္ၿဖစ္ပါတယ္။ ဆိုလိုခ်င္တာကေတာ႔ Android OS ရဲ႕ System File ေတြကို
ကိုယ္ၾကိဳက္သလိုေၿပာင္းခ်င္တဲ့အခါမ်ိဳးမွာဆိုရင္အခုေၿပာတဲ့ BusyBox ကေနတစ္ဆင့္ Commands
ေတြသံုးၿပီးေၿပာငး္လဲလို႔ရပါတယ္။
6. Dalvik cache
Dalvik cache ဆုိတာကေတာ႔ Android OS မွာပါဝင္တဲ႔ directory (folder) တစ္ခုၿဖစ္ၿပီး ကိုယ္႔
device မွာ install လုပ္လိုက္လို႔ရလာတဲ႕ *.dex file ေတြအားလံုးကုိသိမ္းထားေပးတဲ့
ေနရာတစ္ခုၿဖစ္ပါတယ္။ ဒီ *.dex file ေတြဟာ သြငး္ထားတဲ႕ app ကို update လုပ္လုိက္တာနဲ႕
သူတုိ႔ပါလိုက္ၿပီး update ၿဖစ္ပါတယ္။
7. Flashing or Flash
Flash လုပ္တယ္ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ရဲ႕ Device မွာတစ္ခုခုကို install
လုပ္လိုက္ၿခငး္ရဲ႕ေနာက္ထပ္အေခၚအေဝၚတစ္ခုၿဖစ္ပါတယ္။ ROM ပဲၿဖစ္ၿဖစ္Kernel ပဲၿဖစ္ၿဖစ္install
လုပ္လို႔ရတဲ႕မည္သည္႔.zip file ကိုမဆို install လုပ္ၿခင္းကိုflash လုပ္တယ္လို႔ေခၚၿခငး္ၿဖစ္ပါတယ္။
8. Fastboot
Fastboot ဆိုတာကေတာ႔boot menu တစ္ခုၿဖစ္ၿပီး Android OS မစတင္ခင္မွာ Recover Mode
နဲ႕အၿခား Download Mode ေတြကိုဒီboot menu ကေနတစ္ဆင္႔ဝင္လို႔ရႏိုင္တဲ့Android Boot
Menu တစ္ခုၿဖစ္ပါတယ္။
9. Firmware
Phone သုိ႔မဟုတ္ Tablet ရဲ႕ Firmware ဆိုတာကေတာ့မ်ားေသာအားၿဖင္႔ Operating System
ကုိပဲညႊန္းဆိုၿခင္းၿဖစ္ပါတယ္။ Firmware Update လုပ္တယ္ဆိုတာကလည္း OS ကို Update
ၿပဳလုပ္ၿခင္းပဲၿဖစ္ပါတယ္။
10. IMEI
International Mobile Equipment Identity (IMEI) number လို႔ေခၚတဲက number တစ္ခုၿဖစ္ၿပီး
GSM, WCDMA, and iDEN mobile device ေတြနဲ႕အၿခား satellite device ေတြမွာသံုးတဲ့unique number တစ္ခုၿဖစ္ပါတယ္။ ဒီ number ကို device ေတြရဲ႕ settings
ထဲမွာၾကည္႔ရႈႏိုင္ပါတယ္။
11. Kernel
Kernel ဆိုတာကေတာ့ Operating System ရဲ႕အသဲႏွလံုးပဲၿဖစ္ၿပီး Hardware နဲ႕ Software (
ဒီေနရာမွာေတာ႔ App ) ၾကားဆက္သြယ္ေပးတဲ့အစိတ္အပိုင္းတစ္ခုၿဖစ္ပါတယ္။
12. Opensource
Opensource ဆိုတာကေတာ႔ software တစ္ခုကုိထုတ္လုပ္ၿပီးလို႔ဒီ software ဟာ opensource
လို႔ေၿပာလိုက္ၿပီဆိုတာနဲ႕ဒီ software ရဲ႕ codes ေတြကိုလိုသလိုၿပဳၿပင္ေၿပာင္းလဲလို႔
ရၿပီးအမ်ားတကာအသံုးၿပဳႏိုင္ၿခင္းကုိဆုိလိုပါတယ္။
13. Recovery
Recovery ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ Android Device ေတြမွာရွိတဲ႕ Internal Storage
အတြငး္က အခန္းငယ္ေလးတစ္ခု (Partition) ၿဖစ္ၿပီး Custom ROM ထည္႔သြင္းၿခင္း system-level
လုပ္ေဆာင္ခ်က္ေတြၿပဳလုပ္တဲ့ေနရာမွာအသံုးၿပဳပါတယ္။
14. ROM
Android အဝငး္အဝိုင္းမွာေတာ႔ ROM ဆိုတာဟာ Read Only Memory ၿဖစ္ၿပီး
အသစ္ၿပဳၿပင္ေၿပာငး္လဲထားတဲ႕ Android Operating System ကိုပဲေခၚေဝၚၿခင္းၿဖစ္ပါတယ္။ Custom ROM လို႔လညး္ေခၚေဝၚပါတယ္။ Custom ROMs ေတြကေတာ႔ CyanogenMod,
Android Open Kang Project (AOKP) နဲ႕ MIUI တို႔ပဲၿဖစ္ပါတယ္။
15. ROM Manager
ROM Manager ဆိုတာေတာ႔ အလြန္အသံုးဝင္တဲ႕ app တစ္ခုၿဖစ္ၿပီး root လုပ္ၿပီးမွအသံုးၿပဳႏိုင္မယ္႔
app တစ္ခုၿဖစ္ပါတယ္။ ClockworkMod Recovery ထည္႔သြငး္ၿခင္း (သို႔) CMW ထဲဝင္ၿခင္း Custom
ROM ထည္႔သြငး္ၿခင္း အစရွိတဲ႕လုပ္ေဆာင္ခ်က္ေတြကို ဒီ ROM Manager
ကေနတစ္ဆင္႔ေဆာင္ရြက္လို႔ရပါတယ္။
16. Root
Root ဆိုတာကေတာ႔ Android Device တစ္ခုေပၚမွာ Administrator (သုိ႔) Full Access
ၿဖင္႔အသံုးၿပဳၿခငး္ၿဖစ္ပါတယ္။
17. Superuser
Superuser ဆိုတာကေတာ႔ Android OS အတြက္ special user account တစ္ခုၿဖစ္ၿပီး root
account လို႔လညး္ေခၚပါတယ္။ Superuser ကေနမွတစ္ဆင္႔ Device ကိုလိုသလို
စီမံခန္႔ခြဲလို႔ရပါတယ္။
18. Wipe
Wipe လုပ္တယ္ဆိုတာကေတာ႔Device ထဲမွာ ရွိတဲ႕ data ေတြကိုဖ်က္ထုတ္ပစ္ၿခငး္ပဲၿဖစ္ပါတယ္။
ျဖစ္ပါတယ္။ ဒီအေခၚအေဝၚေတြဟာ Android Device ေတြကို Root လုပ္ရာမွာအမ်ားဆံုးေတြ ့ရတဲ့အၿပင္ Android ေလာကမွာအမ်ားဆံုးသံုးၾကပါတယ္။ ဒါေပမယ္႔ ဒီေခၚအေဝၚ
ေတြကို သာမန္ Android Device ေတြကုိအသံုးၿပဳတဲ့ လူတစ္ေယာက္ကသိႏိုင္ဖို႔ ခက္ခဲပါတယ္။
ဒါေၾကာင္႔ အခုလိုတစ္စုတစ္စည္းထဲ ေဖာ္ၿပလိုက္ၿခင္း ျဖစ္ပါတယ္။ အလြန္အက်ိဳးရွိမယ္လို႕လဲ
ထင္ပါတယ္ခင္ဗ်ာ ။
ADB လို႔ေခၚတဲ႕ Android Debug Bride (သုိ႔) Android Debug Mode ဟာဆိုရင္
ကြ်န္ေတာ္တုိ႔အသံုးၿပဳေနတဲ႕ computer ကေနတစ္ဆင္႔ ကြ်န္ေတာ္တို႔ရဲ႕ Android Device ေတြကို
ခ်ိတ္ဆက္ေပးတဲ႕ command line tool တစ္ခုၿဖစ္ပါတယ္။ ADB ဟာ Android SDK (Software
Development Kit) ရဲ႕အစိတ္အပိုင္းတစ္ခုၿဖစ္ၿပီး root လုပ္ရာမွာအသံုးၿပဳတဲ့ tool တစ္ခုၿဖစ္ပါတယ္။
ADB ကိုသံုးတဲ႕အခါ Android Commands ေတြကိုထည္႔သြင္းရမွာၿဖစ္ၿပီး အေစာပိုင္း Android
Device ေတြကိုRoot လုပ္ခ်င္တဲ႕အခါ commands ေတြကတစ္ဆင့္ၿပဳလုပ္ရပါတယ္။
2. AOSP
Android Open Source Project ရဲ႕အတိုေကာက္ၿဖစ္ပါတယ္။ မ်ားေသာအားၿဖင္႔ ROM (Read
Only Memory) ေတြရဲ႕ ေဖာ္ၿပခ်က္ေတြမွာေတြ႔ရွိရပါတယ္။ AOSP ဟာ မ်ားေသာအားၿဖင့္ Android
Device ေတြမွာသံုးတ့ဲ ROM ေတြဟာ Google ကေပးတဲ႕ ဘယ္ Android Source Code
ေပၚမွာမူတည္ၿပီးထုတ္ထားသလဲဆိုတာကိုေဖာ္ၿပပါတယ္။
3. Bootloader
Bootloader ဆိုတာကေတာ႔ ကြ်န္ေတာ္တို႔အသံုးၿပဳေနတဲ႕ Android Device ေတြမွာသံုးတဲ့ lowest
level software တစ္ခုၿဖစ္ၿပီး Android Operating System စတင္ဖို႔အတြက္
လုိအပ္တဲ့လုပ္ေဆာင္ခ်က္ေတြကိုၿပဳလုပ္ေပးပါတယ္။ မ်ားေသာအားၿဖင္႔ ထုတ္လုပ္သူေတြဟာBootloader ကို lock ၿပဳလုပ္ထားပါတယ္။ ဘာလို႔ဒီလိုလုပ္သလဲဆိုေတာ့ Root
လုပ္ၿခငး္ကိုၾကိဳတင္ကာကြယ္ထားၿခင္းၿဖစ္ပါတယ္။ ဒီလိုၿပဳလုပ္ၿခငး္က ထုတ္လုပ္သူေတြဟာ
သူတို႔ရဲ႕ပစၥည္းေတြကိုထုတ္လုပ္လိုက္တုန္းကအတိုင္းပဲ အသံုးၿပဳသူေတြကုိသံုးေစခ်င္လို႔ၿဖစ္ပါတယ္။
4. Bootloop
Bootloop ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ဟာ ကြ်န္ေတာ္တို႔ရဲ႕ Android Device ကို Root
လုပ္တာပဲၿဖစ္ၿဖစ္ Custom ROM တင္တာပဲၿဖစ္ၿဖစ္ ၿပဳလုပ္တဲ့အခါ သူေၿပာထားတဲ့
အဆင္႔ေတြတိုင္းလိုက္မလုပ္ပဲ တစ္ေနရာရာမွာတစ္ခုခုမွားခဲ႕ရင္ Android OS ဟာ restart
ခ်လိုက္တာနဲ႕ Start Up Logo မွာရပ္ေနၿပီးဘာမွဆက္တက္မလာတာ႔ပါဘူး ။ ဒါကို Bootloop
ၿဖစ္တယ္လို႔ေခၚပါတယ္။
5. BusyBox
BusyBox ဆိုတာကေတာ႔ app တစ္ခုၿဖစ္ၿပီး UNIX Command Tools မ်ားစြာကို
အသံုးၿပဳဖို႔အတြက္ၿဖစ္ပါတယ္။ ဆိုလိုခ်င္တာကေတာ႔ Android OS ရဲ႕ System File ေတြကို
ကိုယ္ၾကိဳက္သလိုေၿပာင္းခ်င္တဲ့အခါမ်ိဳးမွာဆိုရင္အခုေၿပာတဲ့ BusyBox ကေနတစ္ဆင့္ Commands
ေတြသံုးၿပီးေၿပာငး္လဲလို႔ရပါတယ္။
6. Dalvik cache
Dalvik cache ဆုိတာကေတာ႔ Android OS မွာပါဝင္တဲ႔ directory (folder) တစ္ခုၿဖစ္ၿပီး ကိုယ္႔
device မွာ install လုပ္လိုက္လို႔ရလာတဲ႕ *.dex file ေတြအားလံုးကုိသိမ္းထားေပးတဲ့
ေနရာတစ္ခုၿဖစ္ပါတယ္။ ဒီ *.dex file ေတြဟာ သြငး္ထားတဲ႕ app ကို update လုပ္လုိက္တာနဲ႕
သူတုိ႔ပါလိုက္ၿပီး update ၿဖစ္ပါတယ္။
7. Flashing or Flash
Flash လုပ္တယ္ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ရဲ႕ Device မွာတစ္ခုခုကို install
လုပ္လိုက္ၿခငး္ရဲ႕ေနာက္ထပ္အေခၚအေဝၚတစ္ခုၿဖစ္ပါတယ္။ ROM ပဲၿဖစ္ၿဖစ္Kernel ပဲၿဖစ္ၿဖစ္install
လုပ္လို႔ရတဲ႕မည္သည္႔.zip file ကိုမဆို install လုပ္ၿခင္းကိုflash လုပ္တယ္လို႔ေခၚၿခငး္ၿဖစ္ပါတယ္။
8. Fastboot
Fastboot ဆိုတာကေတာ႔boot menu တစ္ခုၿဖစ္ၿပီး Android OS မစတင္ခင္မွာ Recover Mode
နဲ႕အၿခား Download Mode ေတြကိုဒီboot menu ကေနတစ္ဆင္႔ဝင္လို႔ရႏိုင္တဲ့Android Boot
Menu တစ္ခုၿဖစ္ပါတယ္။
9. Firmware
Phone သုိ႔မဟုတ္ Tablet ရဲ႕ Firmware ဆိုတာကေတာ့မ်ားေသာအားၿဖင္႔ Operating System
ကုိပဲညႊန္းဆိုၿခင္းၿဖစ္ပါတယ္။ Firmware Update လုပ္တယ္ဆိုတာကလည္း OS ကို Update
ၿပဳလုပ္ၿခင္းပဲၿဖစ္ပါတယ္။
10. IMEI
International Mobile Equipment Identity (IMEI) number လို႔ေခၚတဲက number တစ္ခုၿဖစ္ၿပီး
GSM, WCDMA, and iDEN mobile device ေတြနဲ႕အၿခား satellite device ေတြမွာသံုးတဲ့unique number တစ္ခုၿဖစ္ပါတယ္။ ဒီ number ကို device ေတြရဲ႕ settings
ထဲမွာၾကည္႔ရႈႏိုင္ပါတယ္။
11. Kernel
Kernel ဆိုတာကေတာ့ Operating System ရဲ႕အသဲႏွလံုးပဲၿဖစ္ၿပီး Hardware နဲ႕ Software (
ဒီေနရာမွာေတာ႔ App ) ၾကားဆက္သြယ္ေပးတဲ့အစိတ္အပိုင္းတစ္ခုၿဖစ္ပါတယ္။
12. Opensource
Opensource ဆိုတာကေတာ႔ software တစ္ခုကုိထုတ္လုပ္ၿပီးလို႔ဒီ software ဟာ opensource
လို႔ေၿပာလိုက္ၿပီဆိုတာနဲ႕ဒီ software ရဲ႕ codes ေတြကိုလိုသလိုၿပဳၿပင္ေၿပာင္းလဲလို႔
ရၿပီးအမ်ားတကာအသံုးၿပဳႏိုင္ၿခင္းကုိဆုိလိုပါတယ္။
13. Recovery
Recovery ဆိုတာကေတာ႔ ကြ်န္ေတ္ာတို႔ Android Device ေတြမွာရွိတဲ႕ Internal Storage
အတြငး္က အခန္းငယ္ေလးတစ္ခု (Partition) ၿဖစ္ၿပီး Custom ROM ထည္႔သြင္းၿခင္း system-level
လုပ္ေဆာင္ခ်က္ေတြၿပဳလုပ္တဲ့ေနရာမွာအသံုးၿပဳပါတယ္။
14. ROM
Android အဝငး္အဝိုင္းမွာေတာ႔ ROM ဆိုတာဟာ Read Only Memory ၿဖစ္ၿပီး
အသစ္ၿပဳၿပင္ေၿပာငး္လဲထားတဲ႕ Android Operating System ကိုပဲေခၚေဝၚၿခင္းၿဖစ္ပါတယ္။ Custom ROM လို႔လညး္ေခၚေဝၚပါတယ္။ Custom ROMs ေတြကေတာ႔ CyanogenMod,
Android Open Kang Project (AOKP) နဲ႕ MIUI တို႔ပဲၿဖစ္ပါတယ္။
15. ROM Manager
ROM Manager ဆိုတာေတာ႔ အလြန္အသံုးဝင္တဲ႕ app တစ္ခုၿဖစ္ၿပီး root လုပ္ၿပီးမွအသံုးၿပဳႏိုင္မယ္႔
app တစ္ခုၿဖစ္ပါတယ္။ ClockworkMod Recovery ထည္႔သြငး္ၿခင္း (သို႔) CMW ထဲဝင္ၿခင္း Custom
ROM ထည္႔သြငး္ၿခင္း အစရွိတဲ႕လုပ္ေဆာင္ခ်က္ေတြကို ဒီ ROM Manager
ကေနတစ္ဆင္႔ေဆာင္ရြက္လို႔ရပါတယ္။
16. Root
Root ဆိုတာကေတာ႔ Android Device တစ္ခုေပၚမွာ Administrator (သုိ႔) Full Access
ၿဖင္႔အသံုးၿပဳၿခငး္ၿဖစ္ပါတယ္။
17. Superuser
Superuser ဆိုတာကေတာ႔ Android OS အတြက္ special user account တစ္ခုၿဖစ္ၿပီး root
account လို႔လညး္ေခၚပါတယ္။ Superuser ကေနမွတစ္ဆင္႔ Device ကိုလိုသလို
စီမံခန္႔ခြဲလို႔ရပါတယ္။
18. Wipe
Wipe လုပ္တယ္ဆိုတာကေတာ႔Device ထဲမွာ ရွိတဲ႕ data ေတြကိုဖ်က္ထုတ္ပစ္ၿခငး္ပဲၿဖစ္ပါတယ္။
Comments
Post a Comment