boot.img ျဖည္ထုတ္ျခင္း, insecure boot and superboot

No comments
Saturday 12 July 2014 By htwe naing

3ကြ်န္ေတာ္တို႔ boot.img ကိုျပင္ဖို႔အတြက္ ပထမဆံုး working folder တစ္ခု ေဆာက္ရပါ့မယ္။
working folder ေဆာက္ဖို႔အတြက္ C:\cygwin\kichen ကိုဖြင့္လိုက္ပါ။ ၿပီးလွ်င္ right-click ႏွိပ္ၿပီး
new folder တစ္ခုေဆာက္ပါ။ rename ကို WORKING_xxxxxxx (xxxx ေနရာမွာ ႀကိဳက္ရာထည့္ပါ။
name တစ္ဆက္တည္းျဖစ္ရမည္ space မျခားရပါ) ဆိုၿပီး rename ေပးလိုက္ပါ။


1 

 ၿပီးလွ်င္ ကြ်န္ေတာ္တို႔ ျပင္ခ်င္တဲ့ boot.img ကို working folder ထဲမွာ သြားထားေပးပါ။


2 

 ၿပီးလွ်င္ cygwin ကို ဖြင့္ကာ ေအာက္ကအတိုင္း အဆင့္ဆင့္ရိုက္ပါ။
cd C:\cygwin
cd kitchen
./menu


14 

 enter 0

 3

 enter 12

 4

 enter w


5 
  ၿပီးလွ်င္ ကြ်န္ေတာ္တို႔ kitchen ထဲမွာ BOOT-EXTRACTED ဆိုတဲ့ folder ေလးတစ္ခု ေရာက္လာပါလိမ့္မယ္။


6 

 ျပင္စရာရွိတာ ျပင္ၿပီး ျပန္ေပါင္းခ်င္ရင္ေတာ့ b ကုိ ႏွိပ္ၿပီး ျပန္ေပါင္းႏိုင္ပါၿပီး။
7

insecure boot.img ေဆာက္နည္း
ခုနကျဖည္လို႔ရလာတဲ့ BOOT-EXTRACTED folder ထဲက boot.img-ramdisk ဆိုတာကို ဆက္ဖြင့္ပါ။
8

အဲ့အထဲကမွ default.prop ကို right-click ေထာက္ၿပီး note pad ++ နဲ႔ ဖြင့္လိုက္ပါ။
အဲ့ထဲက ro.secure=1 ကို 0 ေျပာင္းၿပီး save မွတ္လိုက္ပါ။ ၿပီးလွ်င္ cygwin ကေန b ႏွိပ္ၿပီး ျပန္ေပါင္းႏိုင္ပါၿပီ။
9

superboot.img ေဆာက္နည္း
ပထမဆံုး superboot ေဆာက္ဖို႔အတြက္ ကိုယ့္ဖုန္းရဲ ႔ system block ကိုေတာ့ သိိဖို႔ လိုပါတယ္ system block စစ္နည္းကို
ဟိုးအရင္ post ေတြတုန္းကလည္း တင္ေပးခဲ့ဖူးပါတယ္။ superboot ေဆာက္ဖို႔အတြက္ ခုနက boot.img-ramdisk folder ထဲကို
superboot folder ေလးထည့္ေပးရပါမယ္။ superboot folder ကို ဒီမွာ download ရယူပါ။
Download here

ေဒါင္းလို႔ရလာတဲ့ superboot folder ကို boot.img-ramdisk ေလးထဲထည့္လိုက္ပါ။

10 

 ၿပီးရင္ superboot folder ေလးကိုဖြင့္လိုက္ပါ။ အထဲမွာ su file ရယ္
superuser.apk ရယ္ ၿပီးေတာ့ superboot.sh ဖိုင္ရယ္ သံုးခုပါပါတယ္ ။ superboot.sh ကို Notepad ++ နဲ႔ဖြင့္လိုက္ပါ။
 11

အေပၚဆံုးကအေၾကာင္းမွာ system
block ကို read write လုပ္ဖို႔အတြက္ comment ထည့္ေပးရမွာျဖစ္ပါတယ္။

15

ဥပမာ U9200 ဆိုရင္ mount -o, remount rw /dev/block/xxxx/xxxx/
by-name/system /system ဆိုၿပီးရိုက္ထည့္ေပးရမွာပါ။ ဒါအၾကမ္းဖ်င္းေပါ့ေနာ္ အခု ေပးထားတဲ့ comment နဲ႔ system ကို rw ေပးမရဘူးဆိုရင္ ….
အဲ့ေနရာမွ ျပင္ၿပီးၿပီဆိုရင္ save မွတ္ၿပီး အျပင္ကို ျပန္ထြက္လိုက္ပါ။ ခုနက default.prop ေအာက္မွာ init.rc ဆိုတာေလးရွိပါတယ္ notepad ++ နဲ႔ပဲဖြင့္လိုက္ပါဦး။

12 

 ၿပီးရင္ ctrl+F ႏွိပ္ၿပီး search box ဖြင့္လိုက္ပါ။ search box မွာ ဒီစာသားေလးရိုက္ထည့္လိုက္ပါ။
“## Daemon processes to be run by init.” ဆိုတာေလးပါ ၿပီးရင္ find next ႏွိပ္လိုက္ပါ။

13 

 ေတြ႔ၿပီဆိုရင္ ## ႏွစ္ခုေအာက္မွာ ဒီစာသားေလးေတြ copy ကူးထည့္ၿပီး save လုပ္လိုက္ပါ။
After the second ##
Insert the four folowing lines
service superboot /system/bin/sh /superboot/superboot.sh
user root
group root
oneshot

14 

 ၿပီးရင္ cygwin ကေန BOOT-EXTRACT folder ကို b ႏွိပ္ၿပီး ျပန္ေပါင္းႏိုင္ပါၿပီ။ ရပါတဲ့ superboot ကို fastboot ကေန သြင္းလိုက္ပါ။
root ပါတစ္ခါတည္း တန္းေပါက္ပါတယ္။ အလားတူ superboot ထဲမွာ root တင္မကဘူး ျမန္မာစာ font ၊ frozen keyboard တို႔ပါ တစ္ပါတည္း သြင္းယူႏိုင္ပါသည္။


credit to >>> Hein Maung (MMAS Training Team)

Related posts

0 comments:

About the Author

ကၽြန္ေတာ္ IT ပညာရွင္တစ္ေယာက္မဟုတ္ပါ ကၽြန္ေတာ္သိသမွ် မွတ္ထားသမွ် နည္းပညာေလးေတြျပန္လည္မွ်ေဝျခင္းသာျဖစ္ပါတယ္။ လာလည္ၾကတဲ့သူငယ္ခ်င္းမ်ားအားလံုးကိုလဲေက်းဇူးပါ။