Friday, May 25, 2018

Qualcomm MM Fonts From 9008

Qualcomm MM Fonts From 9008

4X CHE1CL20 Qualcomm And Redmi Note 5A Ugg Lite ႏွစ္လံုးႏွင့္ 9008 Mode မွ ျမန္မာစာ ထည့္နည္း စမ္းၾကည့္မိတယ္။ ဆရာ Thar Juu ခ်ျပထားတဲ့ နည္းျဖင့္ပါ။ system.img ကုိ ျပင္ျပီးမွ ျပန္ Flash တာမဟုတ္ဘဲ Font Sector ေတြကုိ Hex ျဖင့္၀င္ၾကည့္ျပီး ထည့္နည္းပါ။
4X CHE1CL20 အလံုးနဲ. အရင္ စမ္းၾကည့္ပါတယ္။ ပထမဆံုး ဖုန္းကုိ Debugging On, Computer နဲ.ၾကိဳးထုိး၊ adb cmd ေခၚျပီး system fonts ေတြကုိ Backup ထုတ္ပါတယ္။ adb Mode မွ ထုတ္တာပါပဲ။ Root မလိုပါဘူး။

adb(space)pull(space)system/fonts(space)Fonts

adb pull system/fonts Fonts

Adb Folder ထဲမွ Fonts Folder အေနနဲ. ဖုန္းရဲ. system fonts ေတြ ေရာက္လာပါမယ္။ cmd ထဲမွ Fonts ေနရာမွာ ကုိယ္ထားခ်င္တဲ့ နာမည္ ထားရပါတယ္။ ကိုယ္ထားတဲ့ နာမည္နဲ. ေရာက္လာမွာပါ။ ရလာတဲ့ Fonts Folder ထဲမွ Unicode ျမင္ရတဲ့ .ttf ေတြကုိ ယူမွာပါ။ အမ်ားစုကေတာ့ DroidSansMyanmar.ttf, အျမင့္ဖုန္းေတြကေတာ့ NotoSansMyanmar ေလးဖုိင္ေပါ့။ မေသခ်ာရင္လဲ Fonts Folder ထဲ၀င္ Change Your View မွာ Large Icons ေျပာင္းေပးလိုက္ပါ။ ဒါဆုိ .ttf ေတြကုိ ပံု အၾကီးနဲ.ျမင္ရမွာပါ။ ျမန္မာလို ေပၚေနတဲ့ .ttf ေတြက Unicode or Zawgyi .ttf ေပါ့။ အဲ SmartZawgyi အေနနဲ.ရွိေနတဲ့ .ttf ေလးကေတာ့ ျမန္မာစာပါတဲ့ ပံုေတာ့မေပၚပဲ အဂၤလိပ္စာသာ ေပၚမွာပါ။
ဖုန္းကုိ 9008 Mode ေခၚ။ ၾကိဳးထုိး။ emmcdl cmd ေခၚ, gpt ျဖင့္ Partition Table ေခၚ, system Partition ရဲ. Start LBA Sector ကုိ Notepad နဲ. မွတ္ထားပါတယ္။ ျပီးေတာ့ system.img ကုိ Backup ထုတ္ပါတယ္။

emmcdl(space)-l
emmcdl(space)-p(space)COMxx(space)-f(space)Programmer File(space)-gpt
emmcdl(space)-p(space)COMxx(space)-f(space)Programmer File(space)-d(space)system(space)-o(space)system.img

emmcdl -l
emmcdl -p COMxx -f Programmer File -gpt
emmcdl -p COMxx -f Programmer File -d system -o system.img

Computer မွာ HxD Hex Editor.exe ကုိ Install ပါတယ္။ ဖုန္းရဲ. Unicode ျမင္ရတဲ့ .ttf ေတြရျပီ။ ဒိ .ttf ကုိ Hex Editor ျဖင့္ဖြင့္ပါတယ္။ အစ 00 ကေန 140 ေလာက္ထိ Select လုပ္ျပီး Copy ယူပါတယ္။ Backup ထုတ္ထားတဲ့ system.img ကုိ Hex Editor ျဖင့္ဖြင့္ပါ။ Ctrl + F ႏွိပ္ျပီး Search Box ေခၚ ခုန Copy ကူးထားတဲ့ ကုတ္ေတြကုိ Paste လုပ္ Data Type မွာ Hex Values ေျပာင္းျပီး OK ႏွိပ္ေပးလုိက္ပါ။ ရွာလို.ေတြသြားျပီဆုိ Hex Editor ရဲ. ေအာက္ဆံုးဘယ္ဖတ္ေဒါင္ေလးမွာ Offset ဆုိျပီး တန္ဖုိးတစ္ခုခုျပလာမွာပါ။ ထုိ Offset တန္ဖုိးကုိ မွတ္ထားပါ။
Computer > Start Menu > Calculator > View > Programmer > Hex မွာ ေျပာင္းပါတယ္။ ျပီးေတာ့ ခုန မွတ္ထားတဲ့ Offset တန္ဖုိးေတြကုိ ထည့္ပါတယ္။ ထည့္လို.ျပိးရင္ Calculator မွ Hex ကေန Dec ျပန္ေျပာင္းေပးလိုက္ပါတယ္။ ရလာတဲ့ Decmal Number ေတြကုိ ထက္မွတ္ပါတယ္။ ဒိ Decmal Number ေတြက Bytes တန္ဖုိးေတြပါ။ ဒိ Bytes တန္ဖုိးေတြကုိ Kilo Bytes ေျပာင္းရပါမယ္။
http://ss64.com/convert.html
ဒိ Site ကေန Bytes ေနရာမွာ ခုနမွတ္ထားတဲ့ Decimal Number ေတြထည့္ျပိး Convert လုပ္ပါ။ Kilo Bytes ေနရာက ေျပာင္းသြားတဲ့ တန္ဖုိးကုိ ထက္မွတ္ပါ။ ဒါက Kilo Bytes တန္ဖိုးပါ။ ဒိ Site ထဲကေန သြားမေျပာင္းခ်င္လဲ Byte to Kilo Byte Convertor Apk တစ္ခုခုနဲ.ေျပာင္းေပါ့။
Kilo Bytes တန္ဖုိးေတြရျပီးဆို ဒိ Kilo Bytes တန္ဖုိးကုိ 2 ျဖင့္ေျမွာက္ပါ။ ရလာတဲ့ ရလဒ္ကုိ ထက္မွတ္ထားပါ။ ဒိမွတ္ထားတဲ့ ေျမွာက္ျခင္းရလဒ္နဲ. ဟုိအေပၚဆံုးက Partition Table gpt မွာ မွတ္ခဲ့ဖူးတဲ့ system Start LBA Sector ကုိေပါင္းေပးပါ။ ျမန္မာစာထည့္မွာ ဒိေပါင္းျခင္း ရလဒ္ရဲ. တန္ဖုိးေတြပါ။ ဒါဆုိ ျမန္မာစာ ထည့္လို.ရပါျပီ။ ဒါက DroidSanMyanmar.ttf တစ္မ်ိဳးတည္း အတြက္ မွတ္ထားျခင္းသက္သက္ပါ။ NotoSan လိုမ်ိဳး ေလးဖုိင္ဆုိ ေလးခါမွတ္ရပါမယ္။

Honor 4X CHE1UL20 C00B249

gpt system Start LBA 2785280

Padauk-book
Padauk-bookbold

Padauk-book
Offset 2A27E000
Dec Bytes 707256320
Kilo Bytes 690680 x 2 = 1381360
1381360 + 2785280 = 4166640
4166640

Padauk-bookbold
Offset 2A2F3000
Dec Bytes 707735552
Kilo Bytes 691148 x 2 = 1382296
1382296 + 2785280 = 4167576
4167576

4X CHE1CL20 အတြက္ မွတ္ထားပံုေလးပါ။
ေနာက္ ကိုယ္ထည့္ ျမန္မာစာ .ttf File ေလးတစ္ဖုိင္လုိပါတယ္။ ကုိယ္ၾကိဳက္တဲ့ ျမန္မာစာ .ttf ေပါ့။ ခုစမ္းတာကေတာ့ Transformer Smart Zawgyi.ttf ေလးပါ။ ဒိ ttf ေလးရဲ. Size တန္ဖုိးကုိ 2 ျဖင့္ ေျမာက္ပါ။ ရလဒ္ကုိ မွတ္ထားပါအံုး။ ဒါဆုိ 9008 ကေန ျမန္မာစာ ထည့္ဖို. အကုန္ျပည့္စံုသြားပါျပီ။
emmcdl.exe, fh_loader.exe ႏွစ္ဖုိင္ရွိတဲ့ Folder ထဲမွာ ကိုယ္ထည့္မယ့္ .ttf ေလးကုိ system/fonts ထဲက ျမန္မာလိုေပၚတဲ့ .ttf Name အတုိင္းေျပာင္းျပီး Copy ကူးထည့္ပါ။ cmd Box ေခၚပါ။ Search_path=တည္ေနရာကေတာ့ ဒိ Folder ကိုယ္ဖြင့္ထားတဲ့ Folder ထဲမွာ Copy Address လုပ္ျပီး ကူးထည့္ေပးလုိက္ေပါ့။ ဒါမွမဟုတ္ တစ္ဆင့္ခ်င္းကုိယ္တုိင္ ထည့္ေပးလုိက္ေပါ့။

emmcdl –p COM* -f Programmer
fh_loader.exe --port=\\.\COM* --sendimage=Padauk-book.ttf --search_path=တည္ေနရာ --start_sector=ေပါင္းျခင္းရလဒ္ --num_sectors=ထည့္မည့္Font ရဲ့ ၂နဲ႔ေျမွာက္ရလဒ္

emmcdl(space)-p(space)COMxx(space)-f(space)prog_emmc_firehose_8916.mbn( Enter )
fh_loader.exe(space)--port=\\.\COMxx(space)--sendimage=Padauk-book.ttf(space)--search_path=C:\Asmoon\EMMCDL --start_sector=4166640(space)--num_sectors=516( Enter )
fh_loader.exe(space)--port=\\.\COMxx(space)--sendimage=Padauk-bookbold.ttf(space)--search_path=C:\Asmoon\EMMCDL --start_sector=4166640(space)--num_sectors=516( Enter )

emmcdl -p COMxx -f prog_emmc_firehose_8916.mbn
fh_loader.exe --port=\\.\COMxx --sendimage=Padauk-book.ttf --search_path=C:\Asmoon\EMMCDL --start_sector=4166640 --num_sectors=516
fh_loader.exe --port=\\.\COMxx --sendimage=Padauk-bookbold.ttf --search_path=C:\Asmoon\EMMCDL --start_sector=4166640 --num_sectors=516

fh_loader cmd က DroidSanMyanmar.ttf တစ္ဖုိင္တည္းဆုိ cmd တစ္ေၾကာင္းပါပဲ။ ႏွစ္ဖုိင္ဆုိ ႏွစ္ေၾကာင္း၊ ေလးဖုိင္ဆုိ ေလးေၾကာင္းေပါ့။ သက္ဆုိင္ရာ မူရင္း system/fonts/.ttf ပါ။ ဒါဆုိရင္ Root မလုပ္ဘဲ ျမန္မာစာရပါျပီ။

Redmi Note 5A

System Start LBA 1054720

NotoSansMyanmar-Bold
NotoSansMyanmar-Regular
NotoSansMyanmarUI-Bold
NotoSansMyanmarUI-Regular

NotoSansMyanmar-Bold
Offset 4F06D000
Dec 1325846528
Kilo Bytes 1294772 x 2 = 2589544
2589544 + 1054720 = 3644264
3644264

NotoSansMyanmar-Regular
Offset 4F089000
Dec 1325961216
Kilo Bytes 1294884 x 2 = 2589768
2589768 + 1054720 = 3644488
3644488

NotoSansMyanmarUI-Bold
Offset 4F0A5000
Dec 1326075904
Kilo Bytes 1294996 x 2 = 2589992
2589992 + 1054720 = 3644712
3644712

NotoSansMyanmarUI-Regular
Offset 4F0C0000
Dec 1326186496
Kilo Bytes 1295104 x 2 = 2590208
2590208 + 1054720 = 3644928
3644928

Redmi Note 5A အတြက္မွတ္ထားပံုေလးပါ။

အေတြ.အၾကံဳမ်ား။
ပထမဆံုး Honor 4X CHE1UL20 C00B249 msm8916 နဲ. စမ္းတာပါ။ ျမန္မာစာ ပါျပီးသားဖုန္းျဖစ္ေနပါတယ္။ ပထမဆံုး system/fonts ကုိ ဆြဲထုတ္၊ Large Icons နဲ.ၾကည့္ ျမန္မာစာေပၚတဲ့ .ttf ႏွစ္ဖုိင္ Padauk-book, Padauk-bookbold ကုိ Hex နဲ.ၾကည့္, smart zawgyi နဲ.ေျပာင္းထည့္ပါတယ္။ ျမန္မာစာပါျပီးသားျဖစ္ေနလို. မေျပာင္းလဲဘူးလို. ထင္ပါတယ္။ ဒါေၾကာင့္ smart zawgyi ေနရာမွာ Fonts ပံုေျပာင္းသြားမယ့္ Transformer Smart Zawgyi.ttf ေလးေျပာင္းျပီး အစားထုိးၾကည့္ပါတယ္။ ေျပာင္းလဲမႈမရွိေသးပါဘူး။ 4X အတြက္ အျခား Firmware ေျပာင္းတင္ျပီး စမ္းဖုိ. ကိုယ္ထဲၾကည့္ေတာ့လဲ ဒိ Firmware တစ္ခုပဲရွိေနေပါ့။ Boardfirmware ထဲၾကည့္ေတာ့ ဒိေမာ္ဒယ္အတြက္ Boardfirmware တစ္ခုရွိေနတယ္။ zip ျဖည့္ၾကည့္ေတာ့ Boardfirmware ကမျပည့္စံုဘူး။ img File ေလး ေျခာက္ဖုိင္ပဲပါတယ္။ ကိစၥမရွိဘူ။ system.img File ေလးပါတာပဲ။ 9008 ကေန system.img ေလးပဲ Flash လိုက္တယ္။ ဖုန္းက Logo ပန္းပြင့္ေလးတက္လာျပီး Blue Screen ျပပါေလေရာ။ ေသပိဆရာေပါ့။ အထက္က Backup ထုတ္ထားတဲ့ မူရင္း system.img ေလးျပန္း 9008 ကေန ျပန္ Flash လိုက္မွ ပံုမွန္ျပန္ျဖစ္သြားတယ္။ system.img မကုိက္ရင္လဲ Blue Screen တက္ တက္ပါတယ္ဆုိျပီး အေတြ.အၾကံဳတစ္ခုရျပန္ေရာ။ adb ေခတ္က mmcblk နံပါတ္မွားထည့္ျပိး 9008 ၀င္ျပီး Dead ဖူးသလို ခုလဲ အသိတစ္ခုတုိးလာျပန္ေရာ။ မူရင္း system ကလဲ ျမန္မာစာပါျပိး။ ကုိယ္ကလဲ ျမန္မာစာ စမ္းေနပါတယ္ဆုိ။ စိတ္ညစ္ညစ္နဲ. system/fonts Backup Folder ထဲ ေသေသခ်ာခ်ာျပန္ၾကည့္ေနာ့ အားလားလား အေျဖေတြ.ေတာ့တယ္။ ဟိုးေအာက္ဆံုးမွ SmartZawgyi နာမည္နဲ. .ttf တစ္ဖုိင္သြားေတြ.တယ္။ Large Icons နဲ.ၾကည့္တုန္းက ဒိ .ttf က ျမန္မာလိုမွ မေပၚပဲ။ ခုမွ အေျဖကုိေတြ.ေတာ့တယ္။ Padauk ႏွစ္ဖုိင္နဲ. ဒိ SmartZawgyi တစ္ဖုိင္ ေပါင္းသံုးဖုိင္ကုိ Transformer Smart Zawgyi.ttf နဲ. အစားထုိးၾကည့္မွ ေျပာင္းလဲေပၚလာေတာ့တယ္။ အုိေကျပီ။ 9008 ေန ျမန္မာစာထည့္နည္းေတာ့ သိသြားျပိ။
Redmi Note 5A Ugg Lite msm8917 China Rom နဲ. ထက္စမ္းပါတယ္။ NotoSansMynammar.ttf ေလးဖုိင္ေပါ့။ Logo တစ္သြားတယ္။ Backup system ျပန္ Flash ရတယ္။ ဒိေမာ္ဒယ္ကလဲ ဇယားကုိး။ Offcial Unlock လဲမလုပ္ရေသးဘူး။ တစ္ေလာက ေဒါင္းထားတဲ့ Unlock Bat ေလးရွိပါတယ္။ Unlock Bat ေလး Run ျမန္မာစာ ျပန္ထည့္တယ္။ Logo ပဲ ျပန္တစ္သြားျပန္ေရာ။ Backup ေလးျပန္ထည့္ေပါ့။ ဒိ ဇယားဖုန္းကိုက လက္ေပါက္ကပ္တာေနမွာပါဆုိျပီး TTA Theme ပဲျပန္ထည့္ျပီး ခုကိုယ္ သိလာတဲ့ ျမန္မာစာထည့္နည္း အသိေလးကုိ Bat File ထုတ္ျပီး သိမ္းလိုက္ပါေတာ့တယ္။
One Click ေတာ့ တစ္ခါတည္း သံုးလို.မရႏုိင္ေပမယ့္ ျမန္မာစာထည့္ ကိုယ္ဖုန္းရဲ. သက္ဆုိင္ရာ Progrmmer File, .ttf Sactor တန္ဖုိး၊ ေတြကို Bat မွာ ေျပာင္းျပီးေတာ့ေတာ့ သံုးႏုိင္ပါတယ္။ လက္ရွိ Bat ကေတာ့ msm8916 အတြက္ Code ေတြပါ။
Special Thank And Credit G730U00 MM Font Bat Owner, G730U30 Block0 Dump Bat Owner And Saya Thar Juu
Install_MM_Font_From_9008_I_Like.rar, Size 2.67 MB...
https://uptobox.com/o9lgu8oi81af
https://my.pcloud.com/publink/show?code=XZQOXb7Z3MjKcDP3kNQIUvNx4qczAmhjXiB7

Credit 😃😃😃
https://www.facebook.com/18158309510783/photos/a.1819584678335411.1073741827.1815830958710783/1833349116958967/?type=3

No comments:

Post a Comment

300 250