Android မွာ OTA Updates ျပဳလုပ္ရင္ Root ကို ထိန္းသိမ္းထားနည္းမ်ားAndroid မွာ OTA Updates ျပဳလုပ္ရင္ Root ကို ထိန္းသိမ္းထားနည္းမ်ား














Android မွာ OTA (Over-The-Air) Updates ျပဳလုပ္ရင္ Root Access ကို ဖယ္ရွားလိုက္တဲ့အတြက္ Root ျပန္လုပ္ရတဲ့ အလုပ္ရႈပ္မႈေတြ ရွိပါတယ္။ ဒါေပမယ့္လည္း Root ကို ထိန္းသိမ္းထားႏုိင္တဲ့ နည္းလမ္းေတြရွိပါတယ္။ အခ်ိဳ႕ Device မ်ားမွာ Root ျပန္လုပ္ရတာ အလြန္လြယ္ကူပါတယ္။ 
Google က Update မ်ား မၾကာခဏေပးေလ့ရွိတဲ့ Nexus Device မ်ားမွာေတာ့ OTA Update လုပ္တိုင္း စိတ္ညစ္စရာ ၾကံဳရမွာ ျဖစ္ပါတယ္။
ဘာေၾကာင့္ Root ဆံုးရႈံးရသလဲ
Android ဟာ Linux ကို အေျချပဳထားတာေၾကာင့္ ၀င္းဒိုးရဲ႕ Administrator User Account နဲ႔ ဆင္တူတဲ့ Root User Account ဆိုတာ Android မွာ ပါရွိလာပါတယ္။ Default အားျဖင့္ Android မွာ Root Account ကို အသံုးျပဳခြင့္ မေပးပါဘူး။ Root ျပဳလုပ္ျခင္းဟာ Root Account ကို အသံုးျပဳလို႔ရမွာ ျဖစ္ၿပီး SU Binary ကို အင္စေတာ လုပ္ေပးမွာပါ။ Apps မ်ားက SU ကို အသံုးျပဳၿပီး Android ရဲ႕ အဆင့္ျမင့္ စြမ္းေဆာင္ခ်က္မ်ားကို သံုးႏိုင္မွာပါ။ လံုျခံဳေရး ျပႆနာမ်ားေၾကာင့္ Android မွာ နဂိုအားျဖင့္ Root ျပဳလုပ္ေပးထားျခင္း မရွိတာပါ။ အထူးသျဖင့္ နည္းပညာနဲ႔ အကြ်မ္း၀င္မႈ မရွိသူေတြအတြက္ ျဖစ္ပါတယ္။
Root ျပဳဳလုပ္ရင္ SuperSU or Superuser လို App မ်ားကို အင္စေတာ လုပ္မွာ ျဖစ္ပါတယ္။ အဲဒီ App ဟာ SU Binary ကို ထိန္းခ်ဳပ္ႏုိင္တဲ့အတြက္ ဘယ္ App ကို Root Access ေပးမလဲဆိုတာကို ေရြးခ်ယ္ႏုိင္မွာ ျဖစ္ပါတယ္။
Operating System Update ကို အင္စေတာ လုပ္ရင္ Root Access ကို ဆံုးရႈံးေလ့ရွိပါတယ္။ OTA Update က SU Binary ကို ဖယ္ရွားၿပီး Android System Partition ကို Factory State ကို ျပန္လည္ ျပဳျပင္လိုက္တာပါ။
Xposed Framework ကို အင္စေတာ လုပ္ထားရင္ OTA Update ကို အင္စေတာ မလုပ္ခင္ Xposed Framework ကို အရင္ ျဖဳတ္ထားရပါတယ္။ မဟုတ္ရင္ေတာ့ ေအာက္က Error လိုမ်ိဳးေပၚလာမွာ ျဖစ္ၿပီး Update လုပ္လို႔ ရမွာ မဟုတ္ပါဘူး။
SuperSU’s OTA Survival Mode

OTA Update ျပဳလုပ္ရင္ Root မျပဳတ္သြားေအာင္ ထိန္းသိမ္းထားႏုိ္င္တဲ့ နည္းလမ္းမ်ားရွိေပမယ့္ အျမဲတမ္း အဆင္ေျပတဲ့ နည္းလမ္းမ်ား မဟုတ္ပါဘူး။ အဲဒီနည္းလမ္းမ်ားဟာ Minor Update မ်ားအတြက္သာ Root မျပဳတ္ေအာင္ ထိန္းသိမ္းေပးႏုိင္ပါတယ္။ ေနာက္ၿပီး အရင္ Android Version မ်ားမွာသာ အဲဒီနည္းလမ္းမ်ားက အလုပ္ျဖစ္ၿပီး ေနာက္ပိုင္း Android Version မ်ားမွာ အလုပ္မလုပ္ႏိုင္ေတာ့ပါဘူး။
ဥပမာ အားျဖင့္ SuperSU မွာ “ Survival Mode” ပါရွိၿပီး OTA Update မလုပ္ခင္ Enable ျပဳလုပ္ထားျခင္းျဖင့္ Root ကို ထိန္းသိမ္းႏုိင္မွာပါ။ ဒါေပမယ့္ ၂.၄၉ ေဒၚလာ က်သင့္တဲ့ SuperSU Pro မွာသာ အဲဒီ “Survival Mode” ပါရွိတာပါ။ ေနာက္ၿပီး Root ကို ထိန္းသိမ္းထားမယ္လို႔ အျပည့္အ၀ အာမ မခံပါဘူး။
OTA RootKeeper က အခမဲ့ ျဖစ္ေပမယ့္ Android 4.3 နဲ႔ အသစ္ ဗားရွင္းမ်ားမွာ အလုပ္မလုပ္ပါဘူး။
SuperSU Pro ဟာ တကယ္ အလုပ္ျဖစ္မျဖစ္ စမ္းသပ္ၾကည့္လိုက္ပါတယ္။ App ကို Android 4.4.3 အသံုးျပဳထားၿပီး Root လုပ္ၿပီးသား Nexus 4 မွာ အင္စေတာ လုပ္လိုက္ပါတယ္။ Survival Mode ကို Enable လုပ္ၿပီး OTA Update ကေန Android 4.4.4 ကို အဆင့္ျမွင့္ၾကည့္တဲ့အခါမွာ Root ျပဳတ္မသြားဘဲ ထိန္္းသိမ္းထားႏုိင္တာ ေတြ႔ရပါတယ္။
Survival Mode က အလုပ္ျဖစ္ေပမယ့္လည္း ျခြင္းခ်က္ရွိပါတယ္။ Android 4.4.4 ဟာ Minor Update ျဖစ္တဲ့အတြက္ Major Update မ်ားကို အင္စေတာ လုပ္ရင္ေတာ့ Survival Mode က အလုပ္ျဖစ္ခ်င္မွ ျဖစ္မွာပါ။ အနာဂတ္ Android Version မ်ားကို Update ျပဳလုပ္တဲ့နည္းကို ေျပာင္းလဲပစ္ႏိုင္ေကာင္း ပစ္ႏုိင္ၿပီး Survival Mode ကို အက်ိဳးမဲ့ ျဖစ္ေစႏုိင္ပါတယ္။ OTA RootKeeper ကိုလည္း ဒီနည္းအတိုင္း အသံုးမ၀င္ေအာင္ ျပဳလုပ္လိုက္တာပါ။ Google Play Store မွ SuperSU Pro ရဲ႕ စာမ်က္ႏွာမွာ “No Guarantees” လို႔ သတိေပးထားပါတယ္။
Root ျပဳလုပ္နည္း သံုးနည္း
သင့္ရဲ႕ Android Device မွာ Root ျပဳတ္သြားရင္ ျပန္ၿပီး Root လုပ္ႏုိင္တဲ့ နည္းမ်ားစြာ ရွိပါတယ္။
• Unlock the Bootloader: Google နဲ႔ Device ထုတ္လုပ္သူမ်ားက Root ျပဳလုပ္ျခင္းကို တရား၀င္ ပံ့ပိုးေပးထားျခင္း မရွိေပမယ့္ အခ်ိဳ႕ Device မ်ားမွာ Low-Level Access ရဖို႔အတြက္ နည္းလမ္းကို ပံ့ပိုးေပးထားပါတယ္။ ဥပမာ အားျဖင့္ Nexus Device မ်ားဟာ Developer မ်ားအတြက္ ရည္ရြယ္ထားၿပီး Command အနည္းငယ္ျဖင့္ Bootloader ကို Unlock လုပ္ႏိုင္ပါတယ္။ အဲဒီေနာက္မွာ SU Binary ပါတဲ့ .zip ဖိုင္ကို Recovery Screen ကေန Flash ျပဳလုပ္ျခင္းျဖင့္ Root ျပဳလုပ္ႏိုင္ပါတယ္။ Nexus Root Toolkit လို Tools မ်ားက အဲဒီျဖစ္စဥ္ကို အလိုအေလွ်ာက္ ျပဳလုပ္ေပးႏုိင္ပါတယ္။ အျခား ဖုန္းထုတ္လုပ္သူမ်ားက အခ်ိဳ႕ Device မ်ားရဲ႕ Bootloader ကို Unlock လုပ္ဖို႔ တရား၀င္နည္းလမ္းမ်ားကို ပံ့ပိုးေပးထားပါတယ္။
• Exploit a Security Vulnerability: အခ်ိဳ႕ Device မ်ားမွာ Bootloader ကို Unlock လုပ္လို႔မရေအာင္ ျပဳလုပ္ထားတတ္ပါတယ္။ ဒါေပမယ့္လည္း အဲဒီ Device မ်ားရဲ႕ လံုျခံဳေရး ဟာကြက္ကို ေဖာ္ထုတ္ၿပီး System Partition မွာ SU Binary ကို အင္စေတာ လုပ္ျခင္းျဖင့္ Root ျပဳလုပ္ႏုိင္ပါတယ္။ ဥပမာ အေနနဲ႔ Verizon သို႔မဟုတ္ AT&T မွ Galaxy S5 ကို ပထမဆံုး Root ျပဳလုပ္ႏိုင္သူကို ေဒၚလာ ၁၈၀၀၀ ဆုေၾကးေပးတဲ့ ၿပိဳင္ပြဲကို ျပဳလုပ္ေပးခဲ့ပါတယ္။ လံုျခံဳေရး ဟာကြက္ကို ေတြ႔ရွိခဲ့ေပမယ့္ ေနာက္ပိုင္း Update မွာေတာ့ အဲဒီ ဟာကြက္ကို ဖာေထးၿပီး Root ျပဳလုပ္ မရေအာင္ ကန္႔သတ္ထားမွာျဖစ္ပါတယ္။
• Flash CyanogenMod or Another Custom ROM: CyanogenMod လို Custom ROMs မ်ားမွာ ႀကိဳတင္ Root လုပ္ထားတတ္ပါတယ္။ CyanogenMod မွာ Root Access ကို Enable or Disable ျပဳလုပ္ဖို႔ Settings မွာ အဖြင့္၊ အပိတ္ ခလုတ္ပါရွိပါတယ္။ ROM မွာ Root ျပဳလုပ္ႏိုင္တဲ့ စြမ္းေဆာင္ခ်က္ပါရင္ CyanogenMod ဗားရွင္းအသစ္ကို Upgrade ျပဳလုပ္ရင္ ျဖစ္ျဖစ္ Custom ROM ကို အသံုးျပဳရင္ ျဖစ္ျဖစ္ Root ကို မျပဳတ္ပါဘူး။
Root ျပန္လုပ္ရတာ ခက္သလား
Nexus Device လို Bootloader ကို Unlock လုပ္ထားတဲ့ Device မွာဆိုရင္ OTA Update လုပ္လိုက္လို႔ Root ျပဳတ္သြားရင္လည္း Root ျပန္လုပ္ရတာ လြယ္လြယ္ေလးပါ။ Android Device ကို ကြန္ျပဴတာနဲ႔ ခ်ိတ္ၿပီး အရင္ နည္းလမ္းအတိုင္း Root လုပ္ေပးလိုက္ရံုပါပဲ။ ဥပမာ အေနနဲ႔ Nexus Root Toolkit ကို သံုးႏုိင္သလို adb command နဲ႔ ကိုယ္တိုင္ Root လုပ္ႏိုင္ပါတယ္။
လံုျခံဳေရးဟာကြက္ကို ရွာၿပီး Root ျပဳလုပ္ရတဲ့ Android Device မ်ားမွာ ဆိုရင္ OTA Update မယူခင္ Root ျပဳလုပ္ႏုိင္မယ့္ နည္းလမ္းမ်ားကို အရင္ရွာေဖြထားသင့္ပါတယ္။ လံုျခံဳေရးဟာကြက္ကို ဖာေထးထားတယ္ဆိုရင္ ေနာက္ထပ္ ဟာကြက္တစ္ခုကို ရွာမေတြ႔ခင္ Update မလုပ္သင့္ပါဘူး။ Root မလုပ္ခ်င္သူေတြအတြက္ေတာ့ Update လုပ္ႏုိင္ပါတယ္။
Update ျပဳလုပ္ၿပီးတိုင္း Root မလုပ္ခ်င္ရင္ေတာ့ Root Access ပါရွိၿပီးသား CyanogenMod ဒါမွမဟုတ္ Custom Android ROM မ်ားကို အသံုးျပဳႏိုင္ပါတယ္။
OTA Update ရယူၿပီးလို႔ Root ျပဳတ္သြားၿပီဆိုရင္ ျပန္ၿပီး Root လုပ္ဖို႔အတြက္ သင့္ကြန္ျပဴတာနဲ႔ ခ်ိတ္ဆက္ၿပီး မိနစ္အနည္းငယ္သာ ကုန္ေစႏုိင္သလို ရက္သတၱပတ္မ်ားစြာ ဒါမွမဟုတ္ လေပါင္းမ်ားစြာ အခ်ိန္ကုန္ႏိုင္ပါတယ္။ ဒါကေတာ့ သင့္ရဲ႕ Device အမ်ိဳးအစား အေပၚမူတည္ပါတယ္။
ref;http://www.myanmardigitallife.com/