Android Phone ဘက္ထရီ သက္တမ္းကို တိုးျမွင့္ျခင္း..
--------------------------------------------------------------------------------------------
တကယ္လို႔ ဘက္ထရီသာမရွိရင္ စမတ္ဖုန္းဟာ ဘာမွအသံုးမ၀င္ေတာ့ပါဘူး။ ဒီေနရာမွာေတာ့ ဖုန္းရဲ႕ဘက္ထရီသက္တမ္းကို ဘယ္လိုတိုးျမွင့္ရမယ္ဆိုတာကို ရွင္းျပေပးသြားပါမယ္။ ေန႔တစ္၀က္ပဲရွိေသးတယ္။ သင့္ရဲ႕Android ဖုန္းဟာ ဘက္ထရီကုန္ေနျပီဆိုရင္ အၾကီးအက်ယ္ဒုကၡေရာက္တဲ့ေန႔လို႔ေျပာနိုင္ပါတယ္။ စမတ္ဖုန္းေတြဟာ ကၽြန္ေတာ္တို႔ကို သတင္းအခ်က္အလက္ေတြနဲ႔ အဓိကခ်ိတ္ဆက္ေပးသူျဖစ္လာေနပါျပီ။ ဒီလိုအေနအထားမ်ိဳးမွာ ဘက္ထရီကုန္ေနတာက တကယ္ကိုအေျခအေနဆိုးပါတယ္။
ဒါေၾကာင့္မို႔ ဒီလိုအျဖစ္မ်ိဳးမျဖစ္ခင္ ဘယ္အခ်က္က ကၽြန္ေတာ္တို႔ဖုန္းေတြရဲ႕ ဘက္ထရီကို ျဖဳန္းတီးပစ္ေနသလဲဆိုတာကို အေျဖရွာရမွာပါ။ မျဖစ္ခင္က ၾကိဳကာကြယ္တာေလာက္ ေကာင္းတာမရွိပါဘူး။ တကယ္လို႔ ကံေကာင္းမယ္ဆိုရင္ ဘာ functionality ကိုမွ မထိခိုက္ေစပဲ ျပႆနာကို လြယ္လြယ္နဲ႔ေျဖရွင္းနိုင္သြားပါလိမ့္မယ္။
Wakelock ျပႆနာ
Android ဟာ တစ္ေန႔တျခားဆိုသလို background processes ေတြကို ထိန္းခ်ဳပ္ရာမွာ လြန္ခဲ့တဲ့နွစ္အနည္းငယ္အတြင္း သိသိသာသာကို တိုးတက္လာခဲ့ပါတယ္။ Google ပလက္ေဖာင္းကို သံုးတဲ့သူေတြဟာ အေစာပိုင္းေန႔ေတြက task killer ေတြကေနတစ္ဆင့္ ဘယ္ေလာက္ ခက္ခက္ခဲခဲနဲ႔ အရင္တုန္းက လုပ္ခဲ့ရတယ္ဆိုတာကို အမွတ္ရေနၾကမွာပါ။ ဒါေပမဲ့ Android ၾကီးတစ္ခုတည္း သပ္သပ္နဲ႔ကေတာ့ ဘက္ထရီ ျပႆနာရဲ႕ အဓိကအရင္းျမစ္မဟုတ္ပါဘူး။ မွားယြင္းတဲ့ app ေတြ စုဖြဲပံုကသာ Android ရဲ႕ အပ်ံစား process management scheme ၾကီးကို ျပႆနာေပၚေစတာပါ။
သမာရိုးက်အေတြးအေခၚနဲ႔ဆိုရင္ေတာ့ multitasking interface ကိုဖြင့္ျပီး ကိုယ္မသံုးတဲ့ app ေတြကို ပိတ္လိုက္မယ္ဆိုရင္ ဘက္ထရီ သက္တမ္းပိုရွည္မယ္လို႔ထင္ရေပမယ့္၊ ဒါဟာ အေတြးအေခၚမွားၾကီး သပ္သပ္ဆိုတာထက္ ဘာမွမပိုပါဘူး။ Android အေနနဲ႔ background tasks ေတြကို ဘယ္လိုကိုင္တြယ္ရမယ္ဆိုတာ ေကာင္းေကာင္းသိပါတယ္။ multitasking interface ကေန app ေတြကို လွမ္းပိတ္လိုက္တာက foreground process ေတြကိုပဲ ပိတ္ေပးနိုင္တာပါ။ တကယ္တမ္း ျပႆနာျဖစ္ေနတာက background process ေတြကျဖစ္ေနတာပါ။ ဒါေၾကာင့္မို႔ ဒီလိုလုပ္တာက အလကားသက္သက္အခ်ိန္ျဖဳန္းေနသလိုပါပဲ။
Android OS ထဲမွာ stock အေနနဲ႔ပါလာတဲ့ battery use menu က အေတာ္ေလးအသံုး၀င္ေပမဲ့ ျပႆနာရဲ႕ တစ္စိတ္တစ္ပိုင္းကိုပဲ ေျဖရွင္းေပးနိုင္ပါတယ္။ အဲဒီမွာေပၚေနတဲ့ app ေတြက ကိုယ္တကယ္သံုးလို႔လာေပၚေနတာပါ။ ဒါေတြက ကိုယ္သိျပီးသား အေၾကာင္းေတြပဲ။ တကယ္တမ္း ဘက္ထရီကို ခိုးသံုးေနတဲ့ system process နဲ႔ app packages ေတြကေတာ့ အဲဒီ menu ေပၚမွာေတြ႔ခဲ့ရပါတယ္။ ဒါေပမဲ့ 'Awake' နဲ႔ 'Screen on' ဆိုတဲ့ လိုင္းေတြကေတာ့ အရမ္းအေရးၾကီးပါတယ္။ တကယ္လို႔ awake က screen on ထက္မ်ားေနရင္ တစ္ခုခုကေတာ့ ဖုန္းကို sleep လုပ္ဖို႔မွာ ျပႆနာေပးေနပါျပီ။ ဒါကို wakelock လို႔ေခၚပါတယ္။ ဘက္ထရီသက္တမ္းကို အဓိကေႏွက္ယွက္ေနတဲ့ ျပႆနာပါပဲ။
App မွမဟုတ္ service တစ္ခုက process တစ္ခုကို run မယ္ဆိုရင္ CPU ကို သြားႏိႈးရတယ္။ ဒါကပံုမွန္အားျဖင့္ဆို ျပႆနာမရွိပါဘူး။ App အေနနဲ႔ သူလုပ္စရာရွိတာ လုပ္ျပီးရင္ device ကို ျပန္ျပီး sleep လုပ္ေပးလိုက္မွာပါ။ ဒါေပမဲ့ ျပႆနာရွိတဲ့ အေနအထားေတြ၊ bug ေတြက wakelock ကို အၾကာၾကီးျဖစ္ေနေစျပီး၊ ကိုယ့္ဖုန္းကို လံုး၀ sleep လုပ္လို႔မရေအာင္ လုပ္ထားတာမ်ိဳးျဖစ္တတ္ပါတယ္။ ဒါေၾကာင့္ ဘက္ထရီသက္တမ္းၾကာၾကာ သံုးခ်င္တယ္ဆိုရင္ ဘယ္အခ်က္က ဖုန္းကို sleep ျဖစ္မသြားေအာင္ လုပ္ေနတယ္ဆိုတဲ့ ျပႆနာကိုရွာရမွာပါ။
သမာရိုးက်အေတြးအေခၚနဲ႔ဆိုရင္ေတာ့ multitasking interface ကိုဖြင့္ျပီး ကိုယ္မသံုးတဲ့ app ေတြကို ပိတ္လိုက္မယ္ဆိုရင္ ဘက္ထရီ သက္တမ္းပိုရွည္မယ္လို႔ထင္ရေပမယ့္၊ ဒါဟာ အေတြးအေခၚမွားၾကီး သပ္သပ္ဆိုတာထက္ ဘာမွမပိုပါဘူး။ Android အေနနဲ႔ background tasks ေတြကို ဘယ္လိုကိုင္တြယ္ရမယ္ဆိုတာ ေကာင္းေကာင္းသိပါတယ္။ multitasking interface ကေန app ေတြကို လွမ္းပိတ္လိုက္တာက foreground process ေတြကိုပဲ ပိတ္ေပးနိုင္တာပါ။ တကယ္တမ္း ျပႆနာျဖစ္ေနတာက background process ေတြကျဖစ္ေနတာပါ။ ဒါေၾကာင့္မို႔ ဒီလိုလုပ္တာက အလကားသက္သက္အခ်ိန္ျဖဳန္းေနသလိုပါပဲ။
Android OS ထဲမွာ stock အေနနဲ႔ပါလာတဲ့ battery use menu က အေတာ္ေလးအသံုး၀င္ေပမဲ့ ျပႆနာရဲ႕ တစ္စိတ္တစ္ပိုင္းကိုပဲ ေျဖရွင္းေပးနိုင္ပါတယ္။ အဲဒီမွာေပၚေနတဲ့ app ေတြက ကိုယ္တကယ္သံုးလို႔လာေပၚေနတာပါ။ ဒါေတြက ကိုယ္သိျပီးသား အေၾကာင္းေတြပဲ။ တကယ္တမ္း ဘက္ထရီကို ခိုးသံုးေနတဲ့ system process နဲ႔ app packages ေတြကေတာ့ အဲဒီ menu ေပၚမွာေတြ႔ခဲ့ရပါတယ္။ ဒါေပမဲ့ 'Awake' နဲ႔ 'Screen on' ဆိုတဲ့ လိုင္းေတြကေတာ့ အရမ္းအေရးၾကီးပါတယ္။ တကယ္လို႔ awake က screen on ထက္မ်ားေနရင္ တစ္ခုခုကေတာ့ ဖုန္းကို sleep လုပ္ဖို႔မွာ ျပႆနာေပးေနပါျပီ။ ဒါကို wakelock လို႔ေခၚပါတယ္။ ဘက္ထရီသက္တမ္းကို အဓိကေႏွက္ယွက္ေနတဲ့ ျပႆနာပါပဲ။
App မွမဟုတ္ service တစ္ခုက process တစ္ခုကို run မယ္ဆိုရင္ CPU ကို သြားႏိႈးရတယ္။ ဒါကပံုမွန္အားျဖင့္ဆို ျပႆနာမရွိပါဘူး။ App အေနနဲ႔ သူလုပ္စရာရွိတာ လုပ္ျပီးရင္ device ကို ျပန္ျပီး sleep လုပ္ေပးလိုက္မွာပါ။ ဒါေပမဲ့ ျပႆနာရွိတဲ့ အေနအထားေတြ၊ bug ေတြက wakelock ကို အၾကာၾကီးျဖစ္ေနေစျပီး၊ ကိုယ့္ဖုန္းကို လံုး၀ sleep လုပ္လို႔မရေအာင္ လုပ္ထားတာမ်ိဳးျဖစ္တတ္ပါတယ္။ ဒါေၾကာင့္ ဘက္ထရီသက္တမ္းၾကာၾကာ သံုးခ်င္တယ္ဆိုရင္ ဘယ္အခ်က္က ဖုန္းကို sleep ျဖစ္မသြားေအာင္ လုပ္ေနတယ္ဆိုတဲ့ ျပႆနာကိုရွာရမွာပါ။
ျပႆနာကို အေျဖရွာျခင္း
Wakelock ဘာလို႔ျဖစ္ရတယ္ဆိုတာ ရုတ္တရက္ အေျဖရွာဖို႔ခက္ပါတယ္။ ရုတ္တရက္ၾကည့္လိုက္ရင္ screen off ျဖစ္ေနျပီး၊ sleep mode ျဖစ္ေနသလိုပါပဲ။ သဲလြန္စတစ္ခုအေနနဲ႔ သိနိုင္တာက ဖုန္းကေနပူေနတာပါ။ CPU အလုပ္မလုပ္ဘူးဆိုရင္ ဖုန္းကေအးေနသင့္ပါတယ္။ တကယ္လို႔ကိုင္ၾကည့္တဲ့အခါ ပူေနရင္ တစ္ခုခုေတာ့မွားေနပါျပီ။
ေနာက္တစ္ခုက system Monitor လို app မ်ိဳးကိုသံုးျပီး CPU clock speed ကို လွမ္းၾကည့္နိုင္ပါတယ္။ ဒီ app က CPU activity ကို percentage နဲ႔ ျပေပးပါတယ္။ တကယ္လို႔ဖုန္းကို တရားလြန္သံုးမေနဘူးဆိုရင္ Deep Sleep ဟာ chart ထဲမွာ အစိတ္အပိုင္းအမ်ားဆံုးပါ၀င္ေနရမွာပါ။ app ဒါမွမဟုတ္ system process တစ္ခုခုမွားေနရင္ ေတာ့ အဲဒီလိုျဖစ္ေနမွာ မဟုတ္ပါဘူး။
ဘယ္အခ်က္က ဘက္ထရီကို သက္တမ္းတိုးေစလဲဆိုတာကို သိရဖို႔ပိုျပီး နက္နက္ရႈိင္းရိႈင္းေလ့လာဖို႔ လိုအပ္ပါတယ္။ အဲဒီအတြက္ Better Battery Stats ဆိုတဲ့ app ကို သံုးနိုင္ပါတယ္။ ဒီ app အတြက္ အခမဲ့ beta build ကို developer ေတြက XDA ဖိုရမ္မွာ တင္ေပးထားပါတယ္။ Google Play မွာလည္း ၀ယ္ယူႏုိင္ပါတယ္။ Root လုပ္ထားတဲ့ လူေတြအဖို႔ ပိုျပီးအခက္အလက္ေတြ ရနိုင္တယ္ ဆိုေပမယ့္၊ wakelock ျပႆနာကို ေျဖရွင္းဖို႔အတြက္ေတာ့ root မလုပ္ထားလည္းရပါတယ္။
Calibrate လုပ္ဖို႔အတြက္ app ကို ၂နာရီ၊ ၃နာရီေလာက္အခ်ိန္ေပးလိုက္ပါ။ Kernel Wakelocks ေတြအတြက္ filter လုပ္ျပီး ပလတ္ျဖဳတ္လိုက္ပါ။ စာရင္းရဲ႕ အေပၚဆံုးမွာ wakelock time အျမင့္ဆံုးသူေတြကို ျပေပးပါမယ္။ ဒါေတြက ျပႆနာေတြပါ။ Kernel Wakelock ေတြဟာ suspend backoff နဲ႔ wlan လို system processes ေတြျဖစ္ပါတယ္။ BBS Battery Stats မွာ wakelock အခ်ိဳ႕အတြက္ link ေတြေပးထားျပီး ျပႆနာကို ဘယ္လိုေျဖရွင္းနိုင္တယ္ဆိုတဲ့ နည္းလမ္းေတြကိုိ ညႊန္ျပေပးထားပါတယ္။ အဲဒီလိုမွ မဟုတ္ရင္လည္း system process ရဲ႕ အေၾကာင္းကို အေသးစိတ္ရွာေဖြျပီး ျဖစ္နိုင္ေျခရွိတဲ့ အေျဖကို ရွာၾကည့္နိုင္ပါတယ္။ မ်ားေသာအားျဖင့္ကေတာ့ reboot လုပ္လိုက္တာနဲ႔ ျပႆနာေတြက ေျပလည္သြားတတ္ပါတယ္။
တကယ္လို႔မ်ား ျပႆနာရွိတဲ့ app တစ္ခုကို ကိုယ့္ဖုန္းေပၚမွာရွိတယ္ဆိုရင္ Power Manager Service listing မွာ သြားျပီး စစ္ေဆးနိုင္ပါတယ္။ ဒါက app ေၾကာင့္ျဖစ္တဲ့ partial wakelocks ေတြကိုေျဖရွင္းေပးနိုင္ပါတယ္။ Root လုပ္ထားတဲ့ သူေတြကေတာ့ app ေတြထဲက partial wakelocks ေတြကိုေတာင္ ျမင္နိုင္တယ္။ လက္ေတြ႔ ျပႆနာေျဖရွင္းနည္းကေတာ့ ျပႆနာရွိေနတဲ့ app ကို ျဖဳတ္လိုက္ပါ။ BBS ထဲမွာ custom reference point ကိုမွတ္လားျပီး ဖုန္းကို sleep လုပ္လိုက္ပါ။ ျပီးေတာ့ wakelock ေတြကို ျပန္ယွဥ္ၾကည့္ပါ။ Power Manager Service မွာ sleep time ေတြ တက္လာတယ္ဆိုရင္ ျပႆနာေျဖရွင္းျပီးပါျပီ။
ျပႆနာေတာ္ေတာ္မ်ားမ်ားမွာက app ေၾကာင့္ျဖစ္ရတာပါ။ အလြယ္ဆံုးနည္းကေတာ့ အဲဒီ app ပဲျဖစ္ျဖစ္၊ ဂိမ္းပဲျဖစ္ျဖစ္ ျဖဳတ္လိုက္တာပါပဲ။ ဒါေပမဲ့ အဲဒီ app ကိုလည္းသံုးခ်င္တယ္ ဘက္ထရီလည္း မစားေစခ်င္ဘူးဆိုရင္ေတာ့၊ process ကို safe ျဖစ္ျဖစ္ ပိတ္နိုင္ဖို႔လိုလားပါမယ္။ Android မွာ hibernating processes ကို လုပ္နိုင္ဖို႔ built-in နည္းလမ္းေတြပါလာပါတယ္။ ဒီနည္းကို Greenify ဆိုတဲ့ app ကိုသံုးျပီး ေျဖရွင္းနိုင္ပါတယ္။
Greenify ကိုသံုးျပီး ျပႆနာျဖစ္ေနတဲ့ app ေတြကိုရွာပါ။ app ကိုသံုးျပီးတာနဲ႔ hibernate button ကိုႏွိပ္လိုက္ရုံပါပဲ။ Greenify ဟာ root access ရွိရင္ ပိုအဆင္ေျပမယ့္၊ in-app button ကို ႏွိပ္ျပီးေတာ့လည္း hibernating လုပ္နိုင္ပါတယ္။
ေနာက္တစ္ခုက system Monitor လို app မ်ိဳးကိုသံုးျပီး CPU clock speed ကို လွမ္းၾကည့္နိုင္ပါတယ္။ ဒီ app က CPU activity ကို percentage နဲ႔ ျပေပးပါတယ္။ တကယ္လို႔ဖုန္းကို တရားလြန္သံုးမေနဘူးဆိုရင္ Deep Sleep ဟာ chart ထဲမွာ အစိတ္အပိုင္းအမ်ားဆံုးပါ၀င္ေနရမွာပါ။ app ဒါမွမဟုတ္ system process တစ္ခုခုမွားေနရင္ ေတာ့ အဲဒီလိုျဖစ္ေနမွာ မဟုတ္ပါဘူး။
ဘယ္အခ်က္က ဘက္ထရီကို သက္တမ္းတိုးေစလဲဆိုတာကို သိရဖို႔ပိုျပီး နက္နက္ရႈိင္းရိႈင္းေလ့လာဖို႔ လိုအပ္ပါတယ္။ အဲဒီအတြက္ Better Battery Stats ဆိုတဲ့ app ကို သံုးနိုင္ပါတယ္။ ဒီ app အတြက္ အခမဲ့ beta build ကို developer ေတြက XDA ဖိုရမ္မွာ တင္ေပးထားပါတယ္။ Google Play မွာလည္း ၀ယ္ယူႏုိင္ပါတယ္။ Root လုပ္ထားတဲ့ လူေတြအဖို႔ ပိုျပီးအခက္အလက္ေတြ ရနိုင္တယ္ ဆိုေပမယ့္၊ wakelock ျပႆနာကို ေျဖရွင္းဖို႔အတြက္ေတာ့ root မလုပ္ထားလည္းရပါတယ္။
Calibrate လုပ္ဖို႔အတြက္ app ကို ၂နာရီ၊ ၃နာရီေလာက္အခ်ိန္ေပးလိုက္ပါ။ Kernel Wakelocks ေတြအတြက္ filter လုပ္ျပီး ပလတ္ျဖဳတ္လိုက္ပါ။ စာရင္းရဲ႕ အေပၚဆံုးမွာ wakelock time အျမင့္ဆံုးသူေတြကို ျပေပးပါမယ္။ ဒါေတြက ျပႆနာေတြပါ။ Kernel Wakelock ေတြဟာ suspend backoff နဲ႔ wlan လို system processes ေတြျဖစ္ပါတယ္။ BBS Battery Stats မွာ wakelock အခ်ိဳ႕အတြက္ link ေတြေပးထားျပီး ျပႆနာကို ဘယ္လိုေျဖရွင္းနိုင္တယ္ဆိုတဲ့ နည္းလမ္းေတြကိုိ ညႊန္ျပေပးထားပါတယ္။ အဲဒီလိုမွ မဟုတ္ရင္လည္း system process ရဲ႕ အေၾကာင္းကို အေသးစိတ္ရွာေဖြျပီး ျဖစ္နိုင္ေျခရွိတဲ့ အေျဖကို ရွာၾကည့္နိုင္ပါတယ္။ မ်ားေသာအားျဖင့္ကေတာ့ reboot လုပ္လိုက္တာနဲ႔ ျပႆနာေတြက ေျပလည္သြားတတ္ပါတယ္။
တကယ္လို႔မ်ား ျပႆနာရွိတဲ့ app တစ္ခုကို ကိုယ့္ဖုန္းေပၚမွာရွိတယ္ဆိုရင္ Power Manager Service listing မွာ သြားျပီး စစ္ေဆးနိုင္ပါတယ္။ ဒါက app ေၾကာင့္ျဖစ္တဲ့ partial wakelocks ေတြကိုေျဖရွင္းေပးနိုင္ပါတယ္။ Root လုပ္ထားတဲ့ သူေတြကေတာ့ app ေတြထဲက partial wakelocks ေတြကိုေတာင္ ျမင္နိုင္တယ္။ လက္ေတြ႔ ျပႆနာေျဖရွင္းနည္းကေတာ့ ျပႆနာရွိေနတဲ့ app ကို ျဖဳတ္လိုက္ပါ။ BBS ထဲမွာ custom reference point ကိုမွတ္လားျပီး ဖုန္းကို sleep လုပ္လိုက္ပါ။ ျပီးေတာ့ wakelock ေတြကို ျပန္ယွဥ္ၾကည့္ပါ။ Power Manager Service မွာ sleep time ေတြ တက္လာတယ္ဆိုရင္ ျပႆနာေျဖရွင္းျပီးပါျပီ။
ျပႆနာေတာ္ေတာ္မ်ားမ်ားမွာက app ေၾကာင့္ျဖစ္ရတာပါ။ အလြယ္ဆံုးနည္းကေတာ့ အဲဒီ app ပဲျဖစ္ျဖစ္၊ ဂိမ္းပဲျဖစ္ျဖစ္ ျဖဳတ္လိုက္တာပါပဲ။ ဒါေပမဲ့ အဲဒီ app ကိုလည္းသံုးခ်င္တယ္ ဘက္ထရီလည္း မစားေစခ်င္ဘူးဆိုရင္ေတာ့၊ process ကို safe ျဖစ္ျဖစ္ ပိတ္နိုင္ဖို႔လိုလားပါမယ္။ Android မွာ hibernating processes ကို လုပ္နိုင္ဖို႔ built-in နည္းလမ္းေတြပါလာပါတယ္။ ဒီနည္းကို Greenify ဆိုတဲ့ app ကိုသံုးျပီး ေျဖရွင္းနိုင္ပါတယ္။
Greenify ကိုသံုးျပီး ျပႆနာျဖစ္ေနတဲ့ app ေတြကိုရွာပါ။ app ကိုသံုးျပီးတာနဲ႔ hibernate button ကိုႏွိပ္လိုက္ရုံပါပဲ။ Greenify ဟာ root access ရွိရင္ ပိုအဆင္ေျပမယ့္၊ in-app button ကို ႏွိပ္ျပီးေတာ့လည္း hibernating လုပ္နိုင္ပါတယ္။
Credit >>>>> ေမာင္သုတ
>>>>> DOWNLOAD HERE <<<<<
Rating:
100%
based on 10 ratings.
5 user reviews.
0 comments:
Post a Comment