ေဇာ္ဂ်ီ ႏွင့္ ယူနီကုတ္ ခ်ိန္းရန္

Saturday, June 13, 2015

Android အေၾကာင္းသိမွတ္ဖြယ္ရာမ်ား အပိုင္း - ၅



– USING BAT FILE –
ထည့္သြင္းလိုေသာ Application မ်ားဖိုင္မ်ားသည္ ေယဘုယ်အားျဖင့္ ဖုန္းတစ္လံုးထက္မက ထည့္သြင္းလိုပါက ယခုေဖာ္ျပပါနည္းလမ္းကို
အသံုးျပဳႏိုင္သည္။သေဘာအားျဖင့္ Applications မ်ား၊ဖိုင္မ်ားကိုအႀကိမ္ႀကိမ္ထည့္သြင္းလိုပါက အႀကိမ္ေရေျမာက္မ်ားစြာအလုပ္႐ႈပ္ခံျပဳလုပ္စရာမလိုပဲ
တစ္ႀကိမ္တည္းျဖင့္အားလံုးကိုလုပ္ေဆာင္ႏိုင္ေသာ ဖိုင္ အျဖစ္ ဖန္တီးႏိုင္ပါသည္။ျပဳလုပ္လိုပါက Start>All Programs>Accessories>Notepad ကိုဖြင့္ပါ။
ထို႔ေနာက္ မိမိေရးသားလိုသည္မ်ားကို ေရးသားႏိုင္ပါသည္။

@echo off
Echo This example of creating bat file which allow to install and insert files to Mobile
Echo Please Plug on Mobile to Computer
Echo Please Check Unknow Source and USB debugging Option on Android Mobile
Pause
Adb install -r “C:/apps/fontchanger.apk”
Adb install -r “C:/apps/Frozen Keyboard.apk”
Adb install -r “C:/apps/FlashPlayer.apk”
Adb push “C:/songs/aaa.mp3″ /sdcard/
Adb push “C:/Pictures/pic.jpg” /sdcard/
Adb push “C:/movies/example.3gp” /sdcard/
Echo All done
Pause
Notepad တြင္ရိုက္ထည့္ရမည္။ရိုက္ထည္ၿပီးပါက ADB Folder ထဲတြင္ save လုပ္ရမည္။File Name တြင္ႏွစ္သက္ရာ နာမည္ကို ေပးႏိုင္ေသာ္
လည္းနာမည္၏ေနာက္တြင္ .bat ရိုက္ထည့္ေပးရပါမည္။ထို႕ေနာက္ Save ကို Click ႏွိပ္ပါ။ADB Folder အတြင္းမွ ထို File ကို Double Click ႏွိပ္ၿပီး အထက္တြင္
ေရးသားထားသည့္အတိုင္း Application မ်ားကိုထည့္သြင္းႏိုင္ပါသည္။
@echo off ဆိုသည္မွာ ရိုက္ထည့္ထားေသာ Command မ်ားကိုျပန္လည္ မေဖာ္ျပလိုသည့္အခါသံုးသည္။@echooff ခ်န္လွပ္ထားပါက ေပၚလာသည့္
စာေၾကာင္းမ်ားသည္အသံုးျပဳသူမ်ားအတြက္ၾကည့္႐ႈရန္မလြယ္ကူေအာင္႐ႈပ္ေထြးေနပါမည္။ echo Command သည္ေရးသားထားေသာ စာေၾကာင္းမ်ားကို
မွတ္ခ်က္သေဘာမ်ိဳးေဖာ္ျပလိုသည့္အခါတြင္ အသံုးျပဳႏိုင္သည္။ Echo ၿပီးေနာက္ေဖာ္ျပလိုေသာ အေၾကာင္းအရာမ်ားကို ေရးသားရမည္။adb install သည္ Applications
မ်ားထည့္သြင္းမည္ကို ဆိုလိုကာ -r သည္ဖုန္းအတြင္းယခုထည့္သြင္းမည့္ Application မ်ား Install လုပ္ထားသည္ျဖစ္ေစ၊မလုပ္ထားသည္ျဖစ္ေစ Install လုပ္မည္
ကို ဆိုလိုျခင္းျဖစ္သည္။ၿပီးေသာအခါ ထည့္သြင္းလိုေသာ Application ရွိသည့္လမ္းေၾကာင္းကိုညႊန္ေပးရမည္။ဥပမာအားျဖင့္ ”C:\apps\-fontchanger.apk” ျဖစ္
ႏိုင္သည္။pause command သည္ လုပ္ေဆာင္မႈကိုခဏရပ္နားေစရန္ေစခိုင္းျခင္းျဖစ္ၿပီး Keyboard မွ ခလုတ္တစ္ခု မႏွိပ္မခ်င္း ရပ္တန္႕ေနပါလိမ့္မည္။


– REMOVE PATTERN LOCK –
Android သမားေတြအတြက္ အၿမဲတမ္းၾကဳံေတြ႕ေနၾကျဖစ္တဲ့ Pattern / Passcode / Password မ်ား ႏွင့္ Lock လုပ္ထားၿပီး
ေမ့တတ္တဲ့ ျပႆနာေလးကုိ ျပန္လည္ေျဖရွင္းႏုိင္တဲ့ နည္းလမ္းေလးႏွစ္မ်ိဳးကုိ ေဖာ္ျပေပးပါ့မယ္။
ပထမဦးဆုံးကေတာ့ အလြယ္ကူဆုံးနည္းလမ္းေလးတစ္ခုျဖစ္တဲ့ Factory data reset ခ်ၿပီး ျဖည္တဲ့နည္းေလးပါ။

factory-reset
ဒီနည္းလမ္းေလးပာာ လြယ္ကူတယ္ဆုိေပမဲ့လဲ မိမိရဲ႕ Phone memory ထဲမွာ သိမ္းဆည္းထားတဲ့ data ေတြကုိေတာ့ ပ်က္စီးေစတဲ့
အားနည္းခ်က္ေလးရွိပါတယ္။ လုပ္ပုံလုပ္နည္းေလးကုိေလ့လာၾကည့္ရေအာင္-

-ပထမဦးဆုံး Lock က်ေနတဲ့ phone ကုိ ပါ၀ါပိတ္လုိက္ပါ။
-Battery ထုတ္ၿပီး 10 second ေလာက္ထားၿပီး ျပန္တပ္လုိက္ပါ။
-ဖုန္းကုိ recovery mode သြင္းရပါမယ္။ recovery mode သြင္းနည္းေတြကေတာ့ ဖုန္းအမ်ိဳးအစားလုိက္ကြာျခားမွဳမ်ား ရွိပါတယ္။
-Samsung brand ကုိ နမူနာထားၿပီး ေျပာျပေပးပါမယ္။ Samsung ဖုန္းမ်ားကုိ recoery mode ၀င္နည္းကေတာ့-
Volume up + Home + Power ကုိတြဲၿပီးႏွိပ္ရပါမယ္။ 5 second ေလာက္ၾကာရင္ Android ပုံေလးနဲ႕ recovery mode ကုိေရာက္သြားပါမယ္။
ထုိအခါ recovery menu ေပၚလာပါၿပီ။ ေပၚလာေသာစာတန္းမ်ားအတြင္းမွ Wipe Data/Factroy Reset ဆုိတာကုိ ေရြးခ်ယ္ေပးလုိက္ပါ။
ဖုန္းကေနအလုိလုိအလုပ္လုပ္ေပးၿပီး recovery menu ျပန္တက္လာပါမယ္။ Reboot system now ကုိ ထပ္မံေရြးခ်ယ္ေပးလုိက္ပါ။
ဒါဆုိရင္ေတာ့ ဖုန္းပာာ Reboot က်သြားၿပီး power ျပန္တက္လာရင္ Pattern Lock မရွိေတာ့တာကုိေတြ႕ျမင္ႏုိင္မွာ ျဖစ္ပါတယ္။

ေနာက္ထပ္ ဒုတိယနည္းလမ္းေလးကေတာ့ ADB Command ကုိ အသုံးျပဳၿပီး Lock ျဖည္တဲ့နည္းလမ္းပါ။
ADB-How-To-Tutorial

ဒီနည္းလမ္းေလးကုိ ထပ္ၿပီးေလ့လာၾကည့္ၾကရေအာင္-
ဒီနည္းလမ္းေလးကုိ အသုံးျပဳႏုိင္ရန္သင့္ဖုန္းမွာ Root ျပဳလုပ္ထားရန္လုိအပ္ပါသည္။ Phone မွာလဲ USB Debugging ကုိ ဖြင့္ထားရန္လုိအပ္ပါတယ္။
ပထမဦးစြာ ဖုန္းရဲ႕ setting.db လုိ႕ေခၚတဲ့ setting database ကုိ ကြန္ပ်ဴတာထဲတြင္ copy ယူရပါမယ္။ lockoutpermanently တန္ဖုိးကုိ 1 မွ 0 ေျပာင္းရပါမယ္။
ၿပီးရင္ ျပဳျပင္ထားေသာ setting.db ကုိ ဖုန္းထဲသုိ႕ ျပန္ထည့္ရပါမယ္။ လုပ္ေဆာင္ႏုိင္ရန္လုိအပ္ေသာ ကိရိယာမ်ားကေတာ့ ADB Tool ႏွင့္ Database
တုိ႕ပဲျဖစ္ပါတယ္။ အခ်က္အလက္မ်ားကုိ ျပဳျပင္ေပးႏုိင္ေသာ Sqlite တစ္ခုလဲျဖစ္ပါတယ္။ ထုိအရာမ်ားကုိ ကြန္ပ်ဴတာထဲတြင္ ထည့္သြင္းထားရမွာ ျဖစ္ပါတယ္။
ေအာက္ကလင့္ကေနၿပီး လုိအပ္တဲ့ ADB Tool ႏွင့္ Sqlite တုိ႕ကုိ Download ရယူလုိက္ပါ။

http://www.mediafire.com/download/j29phal7u14nmfl/ADB%2BAQUITE.rar
လုိအပ္တာကုိ Download ရယူျပီးရင္ေတာ့ rar file ေလးကုိ Extract လုပ္လုိက္ပါ။ ဖုန္းကုိ ကြန္ပ်ဴတာနဲ႕ ခ်ိတ္လုိက္ပါ။
ADB file ကုိဖြင့္ပါ။ Shift + Right Click ႏွိပ္ကာ Open Command Window here ကုိ ေရြးခ်ယ္လုိက္ပါ။ ထုိ႕ေနာက္ device သိမသိ adb device ရုိက္ႏွိပ္ကာ
စမ္းသပ္ႏုိင္ပါသည္။ adb shell လုိ႕ထပ္ရုိက္ပါ။ shell@android:/$ ဆုိၿပီး ေပၚလာပါမယ္။ အတြင္းပုိင္းကုိ ျပင္ဆင္ႏုိင္ရန္ root access ေတာင္းရန္လုိအပ္ပါမယ္။
ထုိ႕ေၾကာင့္ su ပာု႐ုိက္ထည့္ပါ။ shell@android:/# ပာု ေျပာင္းသြားပါလိမ့္မည္။ ထုိခဲ့သုိ႕ ေျပာင္းလဲျခင္းမရွိပါက root မလုပ္ရေသးလုိ႕ပဲျဖစ္ပါတယ္။
ဖုန္းအတြင္း႐ွိ Database မ်ားသိမ္းထားေသာ Folder သည္ ပုံမွန္အားျဖင့္ ဖတ္လုိ႕မရေအာင္ ကာကြယ္ထားတတ္ပါသည္။
ထုိ႕ေၾကာင့္ chmod command ကုိသုံးၿပီး Permission ကုိ ေျပာင္းလဲရန္လုိအပ္သည္။ ေအာက္ေဖာ္ျပပါ command သုံးရပါမယ္။

chmod 0777 /data/data/com.android.providers.settings/datablases

ထုိ႕ေၾကာင့္ data/data/com.android.providers.settings ထဲမွ databases ဆုိေသာ Folder သည္ Permission မ်ား ျပဳတ္သြားမွာ ျဖစ္ပါတယ္။
ဒီအေျခအေနမွာ စိတ္ႀကိဳက္ေျပာင္းလဲျပင္ဆင္ႏုိင္ပါၿပီ။ shell မွ Control+C ႏွိပ္ၿပီး ထြက္လုိက္ပါ။
ယင္း databases ထဲမွ setting.db ပာုေခၚေသာ setting database folder ကုိ copy ယူရမည္။ ေအာက္က command အတုိင္းရုိက္ပါ။

adb pull /data/data/com.android.providers.settings/databases/setting.db C:/adb

Copy ယူျပီးေနာက္ sqlite ကုိသုံးၿပီး setting.db ကုိ ျပဳျပင္ရမည္ ျဖစ္ပါသည္။ sqlite3 setting.db ပာု ရုိက္ထည့္လုိက္ပါ။
command prompt သည္ sqlite> ပာု ေျပာင္းသြားမည္ ျဖစ္သည္။ .tables ပာု ရုိက္ထည့္ၾကည့္ပါ။ setting.db ထဲတြင္ရွိေသာ
atble မ်ားရဲ႕ နာမည္မ်ားကုိေတြ႕ရမည္ ျဖစ္သည္။ Pattern Lock တန္ဖုိးသည္ secure table ထဲတြင္ သိမ္းထားျခင္း ျဖစ္သည္။
တစ္ခ်ိဳ႕ေသာဖုန္းမ်ားတြင္ system table ထဲတြင္ သိမ္းထားသည္။
ယခုစမ္းသပ္ေသာ ဖုန္းသည္ secret ဆုိေသာ table ထဲတြင္ သိမ္းဆည္းထားျခင္းျဖစ္ေသာေၾကာင့္ ယင္း Folder ထဲတြင္ရွိေသာ
lockscreen.lockedoutpermanently ရဲ႕ တန္ဖုိးကုိ 0 ပာု ေျပာင္းလဲရန္အတြက္ ေအာက္ပါ command ကုိ သုံးရပါမည္။

update secret set value=0 where name=’lockscreen.lockedoutpermanetly';

autolock ျဖစ္ေနျခင္းကုိလည္း ယခုကဲ့သုိ႔ command ကုိသုံးၿပီး ျဖဳတ္ပစ္ႏုိင္ပါသည္။
update system set value=0 where name=’lock_pattern_autolock';
Database ကုိ ျပဳျပင္ျခင္း ၿပီးဆုံးၿပီျဖစ္ပါသည္။ .quite လုိ႕ ရုိက္ထည့္ၿပီး ထြက္လုိက္ပါ။ ယခုျပဳျပင္ထားေသာ setting.adb ကုိ
ဖုန္းထဲကုိ ျပန္ထည့္ရပါမယ္။ ယင္းအတြက္ ေအာက္ပါ command ကုိ သုံးပါ။
adb push setting.adb /data/data/com.android.providers.settings/databases/
ျပီးေနာက္ ဖုန္းကုိ Restart ျပဳလုပ္ေပးလုိက္ပါ။ ထုိအခါ Pattern Lock ေပ်ာက္ကြယ္သြားပါလိမ့္မည္။


Ko Htoo (MMAS)

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...