Thursday, November 24, 2016

System.img ဖိုင္ကို တစ္စစီ Extract ဇစ္ျဖည္ထုတ္နည္း


System.img ဖိုင္ကို တစ္စစီ Extract ဇစ္ျဖည္ထုတ္နည္းကို
အလိုရွိေနၾကတဲ့ ညီအကိုေတြအတြက္ ျပန္လည္တင္ေပးလိုက္ပါတယ္။

Android Devices အမ်ားစုဟာ Data partitions မ်ားကို packed လို႔ေခၚတဲ့
တစ္စုတစ္ေ၀းတည္း တစ္ေနရာတည္းမွာ .img file အျဖစ္ထားေလ့ရွိပါတယ္။

အဲဒီ .img file ကို ဇစ္ျဖည္ခ်င္တယ္ဆိုရင္ေတာ့ ဒီအတိုင္း zip extractor tools မ်ားျဖင့္
ဇစ္မျဖည္ႏိုင္ေတာ့ပါဘူး ဥပမာ-နာမည္ႀကီး 7-zip extractor tools လိုမိ်ဳး ေဆာ့၀ဲေတြပဲေပါ့

7-zip Tool က Firmware File ကိုသာ ဇစ္ျဖည္ႏိုင္တာပါ၊ ဒါေပမယ့္ သူ႔ေနရာနဲ႔သူကေတာ့
အသံုး၀င္ၾကတာခ်ည္းျဖစ္တာမို႔ အခုျပေပးသြားမယ့္ နည္းလမ္းကေတာ့ 7-zip စသည္မ်ားျဖင့္
Firmware file ကို ဇစ္ျဖည္ထားလို႔ ရလာတဲ့ ဖုန္း၏ system.img ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္နည္းပဲျဖစ္ပါတယ္။
system.img ဖိုင္ကို ဘာေၾကာင့္ ဇစ္ျဖည္ရတာလည္း ဆိုတာကို သိရွိဖို႔ system ဖိုင္ထဲမွာ
ဘာေတြပါ၀င္ေနသလဲဆိုတာကို အရင္ေလ့လာထားသင့္ပါတယ္၊ ၿပီးေတာ့မွ ဇစ္ျဖည္လို႔ ရလာတဲ့
system.img ဖိုင္မွ Data partition မ်ားကို အေသးစစ္ေလ့လာႏိုင္မွာပဲ ျဖစ္ပါတယ္။
System.img File တြင္ပါ၀င္သည့္ ဖိုင္မ်ား
=======================
System.img File တြင္ပါ၀င္သည့္ ဖိုင္မ်ားကို Data Partition မ်ားဆိုၿပီး အၾကမ္းျဖင့္ 
မွတ္သားထားႏိုင္ပါတယ္ အဲဒီ Partition မ်ားတြင္ Android System ပိုင္းကို အထူးေလ့လာ
လိုက္စားေနၾကတဲ့ သူေတြအတြက္ အထူးစိတ္ ၀င္စားစရာေကာင္းလွတဲ့ အပိုင္းျဖစ္တာမို႔ 
တစ္ခုခ်င္းစီကို modify ျပဳလုပ္ႏိုင္ဖို႔လည္း ျဖစ္ပါတယ္။

 System.img Files
1. App
2. big
3. cameradata
4. etc
5. fonts
6. framework
7.hdic
8. lib
9. lost+found
10. media
11. tts
12. usr
13. vendor
14. vold
15. vsc
16. wakeupdata
17. xbin
18. build.prop

ဖုန္းတစ္လံုး၏ အတြင္းပိုင္းလို႔ လူသိမ်ားတဲ့ system.img ဖိုင္ထဲတြင္ အထက္ျမင္ေနရသည့္
Partitions မ်ားအလုိက္ ရွိေနၾကတာျဖစ္ၿပီး တစ္ခုခ်င္းစီး၏ File Size အလိုက္ အားလံုးေပါင္းလိုက္ရင္
အနည္းဆံုး System.img ဖိုင္ဟာ 1GB က်ေနာ္ ရွိေနတာပဲျဖစ္ပါတယ္၊ အဲဒါေၾကာင့္ Firmware zip
ဖိုင္တစ္ခုကို ျဖည္ခ်လိုက္တဲ့အခါ အနည္းဆံုး 1GB ေက်ာ္ေနျခင္း ဒီ system.img ဖိုင္ေၾကာင့္ျဖစ္ပါတယ္။

ေနာက္ထပ္ ဗဟုသုတ တစ္ခုအေနျဖင့္ ေလ့လာထားခ်င္တယ္ဆိုရင္ေတာ့ applications မ်ားလို႔
ေခၚေ၀ၚေနၾကတဲ့ ေန႔စဥ္သံုး ေဆာ့၀ဲေတြဟာ system/app လို႔တည္ရွိေနတာမို႔ system ရဲ့ေအာက္မွာပဲ
တည္ရွိေနေၾကာင္းကိုလည္း တစ္ခါတည္း သိသြားႏိုင္ပါတယ္၊ ၿပီးေတာ့ Fonts အေၾကာင္းေပါ့ ဗားရွင္း
အလိုက္ Android & Myanmar font ကိစၥ ေန႔စဥ္ဘ၀ထဲ မၾကားခ်င္လည္း ၾကားေနၾကရမွာပဲျဖစ္ပါတယ္။

Solution way ကိုမသိေသးဘူးထားလိုက္ဦး Knowledge တစ္ခုအေနျဖင့္ Fonts ဆိုတာက system ရဲ့
ေအာက္မွာပဲ တည္ရွိေနပါလား တကယ္လို႔ Fonts ေတြကို modify ျပဳလုပ္ခ်င္တယဆိုရင္ေတာ့ system ပိုင္းကို အဓိက ေလ့လာသင့္ပါလား စတဲ့ ေလ့လာစရာေပါင္းမ်ားစြာ Data Partitions မ်ား 
စုေ၀းၿပီးတည္ရွိေနသည့္ အပိုင္းဟာ system.img ဖိုင္ပဲျဖစ္ပါတယ္။
Windows PC ႀကီးကလည္း limit ရွိတယ္ေနာ္ဗ်ာ ျမင္ျမင္သမွ် system.img ဖိုင္မ်ားကို
ဒီအတိုင္း ဇစ္ျဖည္လို႔ အဆင္မေျပႏိုင္ဘူး၊ အဲဒီ system.img file ကို အေကာင္းဆံုး ဇစ္ျဖည္
ႏိုင္မယ့္ နည္းလမ္းမ်ားနဲ႔ Tool ေတြကို အသံုးျပဳတတ္ေနမွ အဆင္ေျပမွာပဲ ျဖစ္ပါတယ္။

ေအာက္မွာ ေဖၚျပေပးသြားမယ့္ Tool ႏွစ္ခုကေတာ့ တကယ့္ကို ေကာင္းလြန္းၿပီး တစ္ခုက
system.img file ကို system.ext4 အေနထားျဖင့္ ျဖည္ထုတ္ေပးမွာျဖစ္ၿပီး ေနာက္ထပ္ Tool ကေတာ့
အဲဒီ system.ext4 ဖိုင္ကိုပဲ Data Partitions မ်ားကို တစ္စစီ ဇစ္ျဖည္ထုတ္ေပးမွာပဲျဖစ္ပါတယ္။
Extract Tools for system.img
===================
1. Ext4 Unpacker
 
2. Ext2Explore
၁။ Ext4 Unpacker Tool သည္ system.img file ကို 
EXT4 file အျဖစ္ converts ေပးတဲ့ Tool ျဖစ္ပါတယ္။
၂။ Ext2Explore Tool သည္ Explore ျဖစ္သည့္အတြက္ 
system.ext4 ဖိုင္ကိုပဲ တစ္စစီ ဇစ္ျဖည္ထုတ္ေပးတဲ့ Tool ျဖစ္ပါတယ္။
System.img ဖိုင္ကို ဘယ္လိုရယူမလဲ
======================
ဒါလည္းစဥ္းစားစရာတစ္ခုပါ ေလ့လာခါစ ညီအကိုေတြအတြက္ေတာ့ တကယ္ေခါင္းစားစရာတစ္ခုပါ
ဖုန္း Firmware Rom တစ္ခုတြင္ boot/system/cache/recovery စသည္ျဖင့္ ပါ၀င္ေနတတ္ၾကပါတယ္။

အဲဒါေတြကို ေတြ႕ျမင္ရဖို႔က ေအာက္ပါအတိုင္း အၾကမ္းျဖင့္ လုပ္ေဆာင္ႏိုင္ပါတယ္

၁။ မိိမိ ဇစ္ျဖည္ထုတ္ခ်င္တဲ့ Firmware Rom ရရွိေနရပါမည္။
၂။ ကြန္ပ်ဴတာတြင္ 7-zip အစရွိတဲ့ Extractor Tool မ်ားကို ထည့္သြင္းထားရမည္။
၃။ Firmware.zip ဖိုင္ကို Right-Click တစ္ခ်က္ေထာက္ၿပီး zip ျဖည္လိုက္ပါ။
၄။ ဇစ္ျဖည္လိုက္လို႔ ရလာတဲ့ .tar.md5 (Samsung Devices) ဖုိင္သည္ Firmware ဖိုင္
ျဖစ္ပါတယ္၊ အဲဒီ Firmware File ကိုပဲ တစ္ဖန္ ထပ္ၿပီး ဇစ္ျဖည္ေပးရဦးမွာျဖစ္ပါတယ္။
၅။ အဲဒီ Firmware.tar.md5 ဖိုင္ကို Right-Click တစ္ခ်က္ေထာက္ၿပီး 7-zip ျဖင့္ ဇစ္
ထပ္ျဖည္ထုတ္လိုက္ပါ၊ အဲဒီအထဲတြင္ system.img ဖိုင္က ပါ၀င္လာမွာပဲျဖစ္ပါတယ္။
မွတ္ခ်က္...။ System.img ဖိုင္ကို ဘယ္လိုရယူမလဲကို ပိုစ့္တစ္ခုေနျဖင့္ ထုတ္ယူနည္းမ်ားကို
ထပ္ၿပီး တင္ေပးသြားဖို႔ရွိပါတယ္ အဲဒီေတာ့မွ အေသးစိတ္ေလ့လာၾကည့္လိုက္ပါ။
ဖုန္း System.img ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္ထုတ္နည္း
=============================
ဖုန္း System.img ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္ထုတ္နည္းတြင္ အပိုင္းႏွစ္ခုျဖင့္ ခြဲၿပီး ေရးေပးလိုက္ပါတယ္
ပိုၿပီးနားလည္သြားေအာင္နဲ႔ အခ်က္အလက္ က်နေအာင္ လုပ္တတ္ေအာင္လို႔ ျဖစ္ပါတယ္။

၁။ System.img ဖိုင္ကို Ext4 File ျပဳလုပ္နည္း

၂။ System.Ext4 ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္ထုတ္နည္း
System.img ဖိုင္ကို Ext4 File ျပဳလုပ္နည္း
===========================
၁။ Ext4 Unpacker Tool ကိုေဒါင္းေလာ့ၿပီး zip ျဖည္လိုက္ပါ။

၂။ ဇစ္ျဖည္ထားသည့္ Ext4 Unpacker Folder ကုိဖြင့္လိုက္ပါ။

၃။ Ext4 Unpacker.exe ဖိုင္ကို ဖြင့္လိုက္ပါ။
၄။ ေအာက္ပါပံုအတိုင္း နံပါတစ္ေနရာတြင္ တစ္ခ်က္ႏွိပ္ပါ။

၅။ နံပါတ္ ႏွစ္အတိုင္း Firmware File ကို ဇစ္ျဖည္ထားသည့္
Folder ထဲမွ system.img ဖိုင္ကိုေရြးခ်ယ္ေပးလိုက္ပါ။

၆။ နံပါတ္သံုးအတိုင္း Open ကိုႏွိပ္ေပးလိုက္ပါ။
၇။ Save as EXT4 (၁) ေနရာတြင္တစ္ခ်က္ႏွိပ္လုိက္ပါ။
၈။ မိမိသိမ္းဆည္းထားလိုတဲ့ ေနရာတြင္ Folder တည္ေဆာက္လိုက္ပါ။
၉။ အဲဒီ New Folder ကိုေရြးခ်ယ္ၿပီး File name ေနရာတြင္
system.ext4 စသည့္ျဖင့္ ေရးေပးၿပီး Save ကိုႏွိပ္ေပးလိုက္ပါ။
၁၀။ ေအာက္ပါပံုအတိုင္း System.img ဖိုင္ကို Unpacking ျပဳလုပ္ေနပါလိမ့္မယ္
Process ၿပီးေအာင္ ေစာင့္ေနလိုက္ပါ၊ အခ်ိန္ သိပ္မၾကာပါ။
၁၁။ Unpacking Process ၿပီးသြားတဲ့အခါ Exit ကိုႏွိပ္ၿပီးထြက္လိုက္ပါ။
system.img file ကို System.Ext4 အျဖစ္ convert လုပ္ၿပီးျဖစ္ပါတယ္။
၁၂။ မိမိ အသစ္တည္ေဆာက္ၿပီး သိမ္းဆည္းထားလိုက္တဲ့ Folder ထဲကို
၀င္ၾကည့္လိုက္ပါ ေအာက္ပါပံုအတိုင္း System.Ext4 ဆိုၿပီးေရာက္ေနပါလိမ့္မယ္။
System.Ext4 ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္ထုတ္နည္း
=============================
၁။ Ext2explore Tool ကိုေဒါင္းေလာ့ရၿပီး ဇစ္ျဖည္လိုက္ပါ။

၂။ ဇစ္ျဖည္ထားတဲ့ Ext2explore Folder ကိုဖြင့္လိုက္ပါ။

၃။  Ext2explore.exe ဖိုင္ကို Run ေပးလိုက္ပါ။
၄။ File >>Open Image (1) နံပါတ္ကိုတစ္ခ်က္ႏွိပ္ပါ။

၅။ ေစာနားက သိမ္းဆည္းထားတဲ့  system.ext4 file ကိုေရြးခ်ယ္ပါ။

၆။ အသင့္ျဖစ္ၿပီးရင္ေတာ့ Open ကိုႏွိပ္ေပးလိုက္ပါ။
၇။ ေအာက္ပါပံုအတိုင္း ျမင္ေနရပါလိမ့္မယ္။

 
၈။ အနီေရာင္ျဖင့္ ၀ိုင္းျပထားသည့္ေနရာကို Click လိုက္ပါ 
ပါပံုအတိုင္း Data Partitions မ်ားကို Folder ျဖင့္ျမင္ေနရပါလိမ့္မယ္။
၉။ ေအာက္ပါပံုအတိုင္း ျမင္ေနရတဲ့အခါ အနီျဖင့္၀ိုင္းျပထားသည့္
ေနရာမွ Save ဆိုတာကို တစ္ခ်က္ႏွိပ္ေပးလိုက္ပါ။
၁၀။ Folder အသစ္တည္ေဆာက္ထားခဲ့တဲ့ Folder ကိုညႊန္ေပးၿပီး
OK ကိုႏွိပ္ပါ၊ ( New Folder တည္ေဆာက္ၿပီး သိမ္းဆည္းထားႏိုင္)
၁၁။ ေအာက္ပါပံုအတိုင္း ျမင္ေနရရင္ေတာ့ system.ext4 ဖိုင္ကို တစ္စစီ ဇစ္ျဖည္ထုတ္ေနၿပီျဖစ္ပါတယ္
Extracting Process တစ္ခုၿပီးေအာင္ ေစာင့္ေနလိုက္ရံုပါပဲ၊ ထပ္လုပ္စရာမလိုေတာ့ပါ။
၁၂။ မိမိသိမ္းဆည္းထားလိုက္တဲ့ Folder ကိုဖြင့္လိုက္ပါ ပံုပါျမင္ရသည့္အတိုင္း
system.img file တြင္ပါ၀င္ေနသည့္ Data Partitions မ်ားအားလံုးကို ေတြ႔ရပါလိမ့္မယ္။
အားလံုးကိုေက်းဇူးတင္ပါတယ္
ဇူးနစ္(နည္းပညာ)
 
 

No comments:

Post a Comment