Tuesday, January 2, 2018

က်ြန္ေတာ္ ျပဳျပင္ေသာ Mobile Software မ်ား အေၾကာင္း အပုိင္း(8)

Emmcdl အသုံးျပဳပုံႏွင့္ အသုံဝင္ပုံမ်ား (2) ------------------------------------------ GPT အေၾကာင္းေျပာျပီးျပီဆုိေတာ့ ကၽြန္ေတာ္တုိ႕ Erase အေၾကာင္းေလးေျပာျပပါ့မယ္။ Erase ဘာေၾကာင့္လုပ္ျဖစ္လဲဆုိေတာ့ တခ်ိဳ႕ေသာ Qualcomm ဖုန္းမ်ား Mi ဖုန္းေတြမွာ userdata တုိ႕ persist တုိ႕ Erase လုပ္တတ္ၾကပါတယ္။တကယ္တန္းေျပာရရင္ေတာ့ MTK မွာလုိ userdata format ရုိက္လုိက္တာလုိ႕ဆုိလုိ႕ရသလုိပါပဲ။Patter pin password မ်ားကုိ recovery မွ ဖ်က္မရေသာ ဖုန္းမ်ားကုိ ထုိနည္းလမ္းအား အသုံျပဳႏုိင္ပါသည္။ ဥပမာ Oppo A37 လုိေနာက္ထြက္တဲ့ Oppo ဖုန္းမ်ားတြင္ အသုံးျပဳမ်ားလာပါတယ္။ သူ႕ command ကုိ ကုိယ္စားျပဳတဲ့ -e ကုိ အသုံးျပဳျပီးဖ်က္ခ်ျခင္းျဖစ္ပါတယ္။ persist ကုိ ဖ်က္ရျခင္းမွာေတာ့ တခ်ိဳ႕ေသာ mi ဖုန္းမ်ား ကုိ persist ဖ်က္ခ်ျခင္းေၾကာင့္ Mi account ကုိ ျပဳတ္သြားပါတယ္။သုိ႕ေပမဲ wifi bluetooth အစ ရွိေသာ error မ်ားဖြင့္မရျခင္းျဖစ္တတ္ပါတယ္။ဒါဆုိ command ကုိ ဘယ္လုိ အသုံးျပဳမလဲ?
emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -e persist persist.img လုိ႕ရုိက္လုိက္ပါတယ္။userdata ဖ်က္ခ်င္ရင္ေတာ့ emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -e userdata userdata.img လုိ႕ရုိက္ပါတယ္။ေနာက္ထပ္ေျပာမဲ့ အေၾကာင္းကေတာ့ Backup ထုတ္တဲ့ အေၾကာင္းေလး ပါ ဘာေတြ အသုံဝင္သလဲဆုိရင္ေတာ့ တခ်ိဳ႕ Mi phone ေတြမွာ Upgrade (version အျမင့္မွ)Downgrade(Version အႏွိမ့္သုိ႕) ဆင္းေသာ အခါ မ်ားတြင္ ဖုန္းလုိင္းေပ်ာက္ျခင္း ေတြ Imei ေတြေပ်ာက္တတ္ပါတယ္။အဲလုိမ်ိဳးေတြ မျဖစ္ေအာင္ ၾကိဳတင္ကာကြယ္တဲ့အေနနဲ႕ modem,modemst1,modemst2 ကုိ backup ထုတ္ထားပါတယ္။ေနာက္ျပီး userdata အတြင္းမွာရွိေသာ pattern or pin or password lock အား ဖတ္ခ်င္ေသာ အခါမ်ားတြင္ userdata ကုိ backup ထုတ္ထားပါတယ္ ဖုန္း Firmware ေရးရန္ အခက္အခဲျဖစ္ေသာ အလုံးမ်ားကုိ block0 ျပန္ေရးျခင္ေသာ အခါမ်ားတြင္ လည္း block0 ထုတ္ထားႏုိင္ပါတယ္။ backup ထုတ္တဲ့အခါမွာ -d ကုိ အသုံးျပဳပါတယ္ ေျပာရမယ္ဆုိရင္ေတာ့ dump လုပ္တဲ့သေဘာ -o ဆုိတာကေတာ့ output သေဘာေဆာင္မယ္ထင္ပါတယ္ ကုိယ္ထုတ္ခ်င္တဲ့ နာမည္ေပးထုတ္တဲ့သေဘာပါပဲ။ဥပမာအေနနဲ႕ ေအာက္က command ကုိ ေလ့လာၾကည့္ပါမယ္။ emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -d start size -o modem.img အေပၚမွာေျပာထားတဲ့ start နဲ႕ size ကုိ သိဖုိ႕အတြက္ ေရွ႕အပုိင္းမွာေျပာခဲ့တဲ့ -gpt နဲ႕ စစ္လုိ႕ ထြက္လာတဲ့ ေနရာမွာ modem ရဲ႕ start size ကုိ မွတ္ျပီး ထည့္ရမွာျဖစ္ပါတယ္။အဲလုိပုံစံမ်ိဳးနဲ႕ partition ေတြအကုန္ထုတ္ယူႏုိင္ပါတယ္။block0 ထုတ္မယ္ဆုိရင္ partition start စမွတ္နဲ႕ userdata ရဲ႕ start စမွတ္နဲ႕ size က နံပါတ္ေတြေပါင္းေပးလုိက္။ emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -d start (usedatastart and size total) -o block0.bin ဆုိျပီးထုတ္ႏုိင္ပါတယ္။ ျပန္ေရးမဲ့ နည္းလမ္းကုိ -b ကုိ အသုံးျပဳပါတယ္။ဥပမာ အေနနဲ႕ userdata ျပန္ေရးခ်င္တယ္ဆုိပါေတာ့emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -b userdata userdata.img ဆုိျပီး ေရးလုိ႕ရပါတယ္။ ေရွ႕ပုိင္းမွာ ေျပာခဲ့သလုိပါပဲ imei တုိ႕ Phone လုိင္းမတတ္တာတုိ႕ဆုိရင္ modem modemst1 modemst2 တုိ႕ကုိ အစားထုိးျပီး ျပန္ေရးႏုိင္ပါတယ္။ emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -b modem modem.img တခ်ိဳ႕ေသာ Mi phone မ်ားမွာ mi account ျဖည္လုိ႕ wifi bluetooth မရတာ ဆင္ဆာ မရတာေတြအတြက္ ေအာက္က command ကုိ အသုံးျပဳပါတယ္။
emmcdl -p com* -f prog_emmc_firehose_*_ddr.mbn -b persist persist.img

crd post owner

1 comment: