Home / Android / Tutorials & Tools / Font Error Bootloop Save

Font Error Bootloop Save

Credit TO: M3

Font Change ရင္း logo ရပ္သြားတဲ့ Huawei P8 Plus Clone တစ္လုံးအား Firmware မပါပဲ ကယ္ဆယ္ၿခင္း။
service လက္ခံထားတာကေတာ့ logo ရပ္ေနတဲ့အတုိင္းနဲ႔ပဲ လက္ခံထားလုိက္ၿပီး ဘာ Error ေၾကာင့္ logo ရပ္တယ္ဆုိတာေတာ့မသိရေသးပါ။ ဖုန္းကို ပါ၀ါဖြင့္ၾကည့္လုိက္ေတာ့ Huawei logo ေပၚလာတယ္၊ေနာက္ Boot Animation တက္တယ္၊ ေနာက္ Boot Animation ရဲ႕ ပုံေလးတစ္ပုံမွာလႈပ္ေနၿပီးဆက္မတက္ေတာ့ပါ။ေယဘူယ်အားၿဖင့္စဥ္းစားလုိက္ရင္ Bootanimation အထိတက္တယ္ဆုိေတာ့ system ပိုင္းရဲ႕တေနရာမွာ Error ရွိေနတဲ့ အတြက္ Launcher အထိ မတက္နိုင္ၿဖစ္ေနတယ္လုိ႔ သုံးသပ္ရပါတယ္။ မ်ားေသာအားၿဖင့္ အဲ့ error ကို ၾကဳံရတာက Font change မိတာေတြကေန ၿဖစ္တတ္ပါတယ္။ system လည္ပတ္ေနတဲ့ Font ပ်က္သြားလုိ႔ သုိ႔မဟုတ္ Rename ၿဖစ္သြားလုိ႔ စသၿဖင့္ error ကို ခဏခဏ ေတြ႔ရတတ္ပါတယ္။
font error လုိ႔ထင္ေနတဲ့ အတြက္ လက္ရွိဖုန္းထဲကေဖာင့္ေတြကို စစ္ေဆးပါတယ္။ ပုံမွန္ ဖုန္းအေကာင္းမွာဆုိ usb debugging on ထားမယ္ဆုိရင္
adb shell
cd /system/fonts
ls -l
ဆုိတဲ့ command ၃ ေၾကာင္းသုံးၿပီးစစ္လုိ႔ရပါတယ္။
ဒီဖုန္းကိုစစ္မလုိ႔ command ရိုက္တဲ့ အခါ adb မသိတဲ့ ၿပႆနာကစပါေတာ့တယ္။ device manger မွာ Android adb interface ၿပၿပီး adb.exe ကေန ခ်ိတ္ဆက္နို္င္ၿခင္းမရွိပါဘူး။ hardware ids ေတြ adb_usb.ini ထဲ ထည့္ေပးမယ့္လည္း list of device attached ပဲ ၿဖစ္ေနပါတယ္။အဲ့ေတာ့ ပထမဆုံးေၿဖရွင္းရမယ့္ ၿပႆနာက adb ခ်ိတ္နုိင္ဖုိ႔ၿဖစ္လာပါတယ္။
ဖုန္းတစ္လုံးကို ပါ၀ါဖြင့္ကတည္းက usb debugging on ေပးဖုိ႔ဆုိရင္ boot.img ထဲကေန ခိုင္းလုိ႔ရပါတယ္။အဲ့ေတာ့ လက္ရွိဖုန္းရဲ႕ boot.img ကို ရနုိင္ဖုိ႔ၾကိဳးစားရပါေတာ့တယ္။ MTK device ၿဖစ္တဲ့အတြက္ boot.img ကုိ ဖုန္းထဲကေန readback ထုတ္ဖုိ႔လြယ္ကူပါတယ္။ SP Flashtool နဲ႔ ထုတ္မယ္ဆုိရင္ Scatter.txt လုိအပ္တဲ့အတြက္ MTK Droidtool ကေန Scatter ကို အရင္ထုတ္ရမွာၿဖစ္ပါတယ္။ဒါေပမယ့္ adb မခ်ိတ္နုိင္တဲ့အတြက္ Scatter မပါပဲ အလုပ္လုပ္မွ ရမွာၿဖစ္ပါတယ္။ အဲ့ဒိေတာ့ scatter မလုိပဲ read/write လုပ္ေပးနုိင္တဲ့ Miracle ကိုအသုံးၿပဳပါတယ္။ Miracle ကို သုံးၿပီး read ပါတယ္။ save as scatter ကို သုံးၿပီး boot.img ကို ထုတ္လုိက္ပါတယ္။ အဲ့ဒီမွာ Scatter.txt ပါ ထြက္လာပါတယ္။
boot.img ကိုရၿပီဆုိေတာ့ boot.img ကို cygwin သုံးၿပီး unpack လုပ္၊ default.prop , init.rc , init.smdk4x12.usb.rc ေတြမွာ usb debugging on နုိင္ဖုိ႔ code ေတြၿပင္တယ္၊ ၿပီးေတာ့ repack လုပ္လုိက္ေတာ့ boot.img ေလးရၿပီ။အဲ့ boot.img ကို miracle နဲ႔ write လုပ္ၿပီး ပါ၀ါဖြင့္လုိက္ေတာ့ adb ခ်ိတ္လုိ႔ရသြားပါတယ္။
adb သိၿပီဆုိေတာ့ font ေတြစစ္တယ္ SmartZawgyi.ttf ၿဖစ္ရမယ့္အစား SmartZawgyi.ttf.bak ၿဖစ္ေနတယ္။ ဒါနဲ႔မသၤကာလုိ႔ /system/etc/ ေအာက္က xml ေတြကိုပါထပ္စစ္ေတာ့မွ ဖုန္း logo ရပ္ေနရတဲ့ အဓိကအေၾကာင္းရင္းကို ေတြ႔ရပါတယ္။ fallback_fonts.xml.bak နဲ႔ system_fonts.xml.bak နွစ္ဖုိင္ေၾကာင့္ပါ။သူတို႔ရဲ႕ name အမွန္က fallback_fonts.xml နဲ႔ system_fonts.xml တုိ႔ၿဖစ္ပါတယ္။ Font changer တစ္ခုခုေၾကာင့္ အဲ့လို rename ၿဖစ္သြားရတာပါ။ ဒါနဲ႔ အဲ့ xml ႏွစ္ဖိုင္ကို rename လုပ္ပါတယ္။
adb shell
cd /system/etc
mount -o remount rw /system
mv fallback_fonts.xml.bak fallback_fonts.xml
mv system_fonts.xml.bak system_fonts.xml
လုိ႔ command ရိုက္လုိက္တာနဲ႔ ဖုန္းက lock screen ေလး တက္လာပါေတာ့တယ္။ ဒီဖုန္းအတြက္ firmware ကို download ဆြဲဖုိ႔ ရွာခဲ့ေပမယ့္ Paid ၿဖစ္ေနတဲ့အတြက္ ဆြဲခြင့္မရခဲ့တာေၾကာင့္ ဒီလုိလုပ္ဖုိ႔ ၾကဳံလာခဲ့တာပါ။ အဆုံးထိဖတ္ေပးတဲ့အတြက္ ေက်းဇူးတင္ပါတယ္။ ဒီပို႔စ္ဟာ M3 Mobile Professional Online Training မွာ ပို႔ခ်မယ့္ Update Error Solution ပုံစံရဲ႕နမူနာပဲၿဖစ္ပါတယ္။

Credit TO: M3

About Phyo Nyi Nyi

Check Also

Rooted MTK တစ္လံုးရဲ႕ boot.img ကိုadb mode မွ ဆြဲထုတ္ျခင္း

Rooted MTK တစ္လံုးရဲ႕ boot.img ကိုadb mode မွ ဆြဲထုတ္ျခင္း ဖုန္းကrootလုပ္ပီးသားျဖစ္ပါေစ Command ေလး၄ ..၅ ေၾကာင္းရိုက္လိုက္တာနဲ႕ boot.imgထြက္ လာပါလိ္မ္႔မယ္ …

Leave a Reply