How to work emmcdl.exe
emmcdl.exe အလုပ္လုပ္ပံုကုိ ကြၽန္ေနာ္ သိသေလာက္ေလး ေျပာပါရေစ။အခုမွ ေလ့လာေနတဲ့ ကြၽန္ေနာ္တို႔လို ဘဝတူေတြတြက္ပါ။အမွားေတြပါခဲ့ရင္ ဆရာေတြ ျပင္ဆင္ေပးၾကလို႔ေတာင္းဆိုပါတယ္။
emmcdl command ေတြအသံုးျပဳဖို႔အတြက္ emmcdl.exe လိုအပ္ပါတယ္။emmcdl.exe ကုိ folder တစ္ခုထည္းထည့္ပါ။ လြတ္ေနတဲ့ေနရာမွာ click တစ္ခ်က္ေထာက္ပီး keyboard ရဲ႕ shift key ကုိ ဖိထားပီး Right Click နိပ္ပီး command window here ကုိ နိပ္ပါ။run box ၾကလာပါမယ္။
com port အရင္ စစ္ၾကည့္ပါ
com port အရင္ စစ္ၾကည့္ပါ
command က
emmcdl -l ပါ
com port ဘယ္ေလာက္မွာ အလုပ္လုပ္ေနလဲ သိပီ ဆိုရင္ info ကိုစစ္ခ်င္ရင္လဲရပါတယ္။
command က
emmcdl -p COM46 -info ပါ
ကြၽန္ေတာ္ pc က COM46 မွာ အလုပ္လုပ္တာမလို႔COM46 လို႔ေရးတာပါ
ပံုေတြနဲ႔ ျပထားပါတယ္၊
ကြၽန္ေတာ္ pc က COM46 မွာ အလုပ္လုပ္တာမလို႔COM46 လို႔ေရးတာပါ
ပံုေတြနဲ႔ ျပထားပါတယ္၊
အဲ့ေတာ့ command ေတြ အရင္ ႐ွင္းျပခ်င္ပါတယ္။
-p (COM port ကုိ ေရးဖုိ႔အတြက္ အေ႐ွ႕က -p ခံေပးမွ command အလုပ္လုပ္ပါမယ္) ။
eg.
emmcdl -p COM46
eg.
emmcdl -p COM46
-f (programmer name ေရးဖို႔အတြက္ -f ခံေပးရပါတယ္ programmer name ဆိုတာ က firmware ထည္းမွာ ပါပါတယ္)။
(prog_emmc_firehose_8937_ddr.mbn) အဲ့တာကုိ programmer file လို႔ေခၚပါတယ္ ဖုန္းတစ္လံုးနဲ႔ တစ္လံုးမတူပါဘူး အခုက mi 3s land ရဲ႕ firmware ထည္းက file ပါ။
eg.
-f prog_emmc_firehose_8937_ddr.mbn
eg.
-f prog_emmc_firehose_8937_ddr.mbn
-d (ဆိုတာက Dump ပါ သူ႔ရဲ႕ ေနာက္မွာ start address နဲ႔ size ပါရမယ္ )။
eg.
-d 7995392 65536
eg.
-d 7995392 65536
-o (ကုိထုတ္မဲ့ partation ရဲ႕ ေ႐ွ႕မွာ ခံေပးရတယ္ -o ရဲ႕ေနာက္မွာ output filename ႐ွိရပါမယ္)။
eg
-o persist.img
eg
-o persist.img
-b (သူရဲ႕ေနာက္မွာ partation name နဲ႔ binfile or img ဖိုင္႐ွိရပါမယ္ သူ႔ကုိ ျပန္ write ေရးတဲ့ေနရာမွာ သံုးပါတယ္)။
eg
-b persist persist.img
eg
-b persist persist.img
-e (erase လုပ္ဖို႔အတြက္သံုးတာပါ၊ erase လုပ္ခ်င္တဲ့ partation name or start address and size ကုိ -e ရဲ႕ေနာက္မွာထည့္ေပးရပါတယ္)။
eg.
-e persist
-e 7995392 65536
(-e persist ဆိုတာကလဲ persist ကုိဖ်တ္တာပါပဲ
-e 7995392 6553 ကလဲ persist ရဲ႕ start address နဲ႔ size ကုိ ဖ်တ္တာ ျဖစ္တဲ့အတြက္ တူတူပါပဲ )။
eg.
-e persist
-e 7995392 65536
(-e persist ဆိုတာကလဲ persist ကုိဖ်တ္တာပါပဲ
-e 7995392 6553 ကလဲ persist ရဲ႕ start address နဲ႔ size ကုိ ဖ်တ္တာ ျဖစ္တဲ့အတြက္ တူတူပါပဲ )။
အဲ့ေတာ့ backup ထုတ္တဲ့ command ကုိ အရင္မေျပာခင္ ဘာကုိ backup ထုတ္မွာလဲ လိုပါပီ။ပီးေတာ့ ကုိ backup ထုတ္မဲ့ partation ရဲ႕ start address နဲ႔ size ကိုသိမွ ရပါမယ္။ပီးေတာ့ programmer file လဲ ႐ွိေနမွ့ ရပါမယ္။အဲ့ ေတာ့ programmer file ကုိ firmware ထည္းကေန copy ယူပီး emmcdl.exe folder ႐ွိတဲ့ ေအာက္မွာ ထားေပးထားပါ။ၿပီးေတာ့ cmd box ကုိေခၚပါ။
command စေရးပါမယ္
အရင္ ကုိထုတ္မယ့္ partation ရဲ႕ size ေတြသိခ်င္တာ ျဖစ္လို႔
emmcdl -p COM64 -f prog_emmc_firehose_8937_ddr.mbn -gpt
အရင္ ကုိထုတ္မယ့္ partation ရဲ႕ size ေတြသိခ်င္တာ ျဖစ္လို႔
emmcdl -p COM64 -f prog_emmc_firehose_8937_ddr.mbn -gpt
prgrammer name ကုိေရးရင္ မွားတက္ပါတယ္ အဲ့ေတာ့ rename ကုိ copy ကူးပီး past လိုက္တာ အေကာငး္ဆံုးပါ။ok အဲ့လိုေရးလို္က္ရင္ partation name ေတြနဲ႔ size ေတြထြက္လာပါမယ္။ ပံုမွာၾကည့္ပါ။
အခု backup ထုတ္တဲ့ command ကုိေျပာပါမယ္။
'emmcdl -p COM64 -f prog_emmc_firehose_8937_ddr.mbn -d 7995392 65536 -o persist.img'
emmcdl(space)-p(space)COM64(space)
-f(space)prog_emmc_firehose_8937_ddr.mbn(space)-d(space)7995392(space)65536(space)-o(space)persist.img မ႐ွင္းရင္
ပံုမွာ ေသခ်ာၾကည့္ပါ ။
-f(space)prog_emmc_firehose_8937_ddr.mbn(space)-d(space)7995392(space)65536(space)-o(space)persist.img မ႐ွင္းရင္
ပံုမွာ ေသခ်ာၾကည့္ပါ ။
command ကုိနည္းနည္းေလာက္႐ွင္းျပပါမယ္
emmcdl က ေနထုတ္တဲ့အတြက္ အေ႐ွ႕က emmcdl ခံေပးရပါတယ္ ပီးရင္ com port ကုိေရးရမွာ ျဖစ္တဲ့အတြက္ com port ေ႐ွ႕မွာ -p ခံေပးရပါတယ္။ပီးရင္ programmer ဖိုင္ကုိေရးမွာပါ။ programmer file ကုိ ေရးရမွာ ျဖစ္တဲ့အတြက္ -f ခံေပးရပါတယ္။ပီးရင္ dump လုပ္မွာ ျဖစ္တဲ့အတြက္ -d ေရးပီး persist ရဲ႕ စမွတ္နဲ႔ size ကုိ ထည့္ေပးရပါတယ္။ပီးရင္ေတာ့ ထုတ္မဲ့ partation name ကုိ ေရးရပါတယ္။ထုတ္မွာက persist ျဖစ္တဲ့အတြက္ -o persist.img လို႔ေရးေပးရတယ္။!!
Write ျပန္ေရးမယ္ command ပါ
emmcdl -p COM46 -f prog_emmc_firehose_8937_ddr.mbn -b persist persist.img
အေပၚမွာ႐ွင္းထားသလိုပဲ -b ကျပန္ေရးခ်င္တာပါ။အဲ့ေတာ့ ျပန္ေရးခ်င္တာက persist ပါ အဲ့ေတာ့ -b persist persist.img လို႔ေရးလိုက္တာပါ။
Erase command ပါ
`emmcdl -p COM46 -f prog_emmc_firehose_8937_ddr.mbn -e persist ´
ဒီ command က persist ထည္းက data ေတြကုိ ဖ်တ္ခ် ပစ္တာပါ။
ေနာက္ command တစ္ခု ထပ္ၾကည့္ပါ။
ေနာက္ command တစ္ခု ထပ္ၾကည့္ပါ။
emmcdl -p COM46 -f prog_emmc_firehose_8937_ddr.mbn -e 7995392 65536
ဘာကြာလဲ တကယ္ေတာ့ တူတူပါပဲ ေအာက္က command က persist ရဲ႕ start address နဲ႔ size ကုိ ေသေသခ်ာခ်ာ address ေတြထည့္ေပးထားတာ ျဖစ္လို႔ ပိုတိက်မယ္လို႔္ ထင္ပါတယ္။
xda ကတင္ထားတဲ့ link ကုိေလ့လာခ်င္ရင္ ဒီမွာ ဝင္ေလ့လာပါ
emmcdl.exe လိုခ်င္ရင္ ဒီကယူပါ
သင္ဆရာ ျမင္ဆရာ ေတြအားလံုးကုိ credit ေပးပါတယ္ခင္ဗ်ာ။
Thank you so much for your sharing.
ReplyDeleteHello it's stoping at second command and nothing run in cmd when I enter the second command.
ReplyDelete