Thursday, August 8, 2013

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 ၿဖင္႔အသံုးၿပဳၿခငး္ၿဖစ္ပါတယ္။ (Root အေၾကာငး္အေသးစိတ္ေဆာငး္ပါးကုိ ရွာေဖြေလ႔လာနညး္ပညာ Album ထဲမွာသြားေရာက္ဖတ္ရႈႏိုင္ပါတယ္။)

17. Superuser

Superuser ဆိုတာကေတာ႔ Android OS အတြက္ special user account တစ္ခုၿဖစ္ၿပီး root account လို႔လညး္ေခၚပါတယ္။ Superuser ကေနမွတစ္ဆင္႔ Device ကိုလိုသလိုစီမွန္ခန္႔ခြဲလို႔ရပါတယ္။

18. Wipe
Wipe လုပ္တယ္ဆိုတာကေတာ႔ Device ထဲမွာ ရွိတဲ႕ data ေတြကိုဖ်က္ထုတ္ပစ္ၿခငး္ပဲၿဖစ္ပါတယ္။

အခုေၿပာၿပခဲ႕တဲ႕အေခၚေဝၚေတြအားလံုးနီးပါးကို စာဖတ္သူတို႔  Android Device ေတြရဲ႕ေလာကထဲမွာ မွာေတြ႔ဖူးၿမင္ဖူးၾကမွာၿဖစ္ပါတယ္။


ဒီအေၾကာင္းအရာေလးကေတာ့ ကၽြန္ေတာ္ေရးတာမဟုတ္ပါဘူးခင္ဗ်ာ ဆိုက္လိပ္စာေလး မမွတ္မိေတာ့လို႕ ေရးမေပးလိုက္တာပါ။ ေရးသားသူကိုလည္း ဒီေနရာေလးကပဲ ခြင့္ျပဳေပးပါလို႕ေတာင္းဆိုပါတယ္ခင္ဗ်ာ။

 
 Credit : http://www.pyayblogger.com/2013/01/android-root.html


0 comments: