Popular Posts

Monday, September 22, 2014

Android APK တစ္ခုကိုလိုသလိုျပန္လည္ျပင္ဆင္ျခင္း



1. ပထမဆံုး ကၽြန္ေတာ္တို႔ ကြန္ပ်ဴတာမွာ jre(java runtime environment) ရွိဖို႔လိုပါတယ္။ ေအာက္ကလင့္မွာ ေဒါင္းၿပီး ကြန္ပ်ဴတာမွာ install လုပ္ထားပါ။
http://uploadingit.com/file/egvgnaw76d6q82uv/jre-7u25-windows-i586%20by%20myanaungtharr.rar




2. ၿပီးရင္ ေအာက္က ဖိုင္ ႏွစ္ခုကို ေပးထားတဲ လင့္မွာ ေဒါင္းလုပ္ဆြဲပါ။
apktool1.5.2.tar.bz2
apktool-install-windows-r05-ibot.tar.bz2
အဲဒီ ဖိုင္ ႏွစ္ခုကို winrar နဲ႔ extract ျဖည္ခ်လိုက္ပါ။ အထဲမွာ အားလံုးေပါင္း ဖိုင္သံုးခုရလာပါမယ္။
aapt.exe
apktool.bat
apktool.jar ဆိုတဲ့ ဖိုင္သံုးခုပါ။
3. Desktop ေပၚမွာ folder အသစ္ တစ္ခု ကို နာမည္ေပးၿပီး ေဆာက္လိုက္ပါ။ဥပမာ….folder နာမည္ကို test ဆိုၿပီး ေပးလိုက္ပါ။ ခုနက ရလာတဲ့ ဖိုင္သံုးခုကို အဲဒီ test ဆိုတဲ့ folder ထဲမွာ ကူးထည္႔ထားေပးပါ။ ေအာက္ကပံုေလးကိုၾကည္႔ပါ။


4. မိမိ source code လိုခ်င္ေသာ apk file ကို test ဆိုတဲ့ folder ထဲကို ကူးထည္႔ပါ။ ကၽြန္ေတာ္က Battery Indicator Pro (2.3.2).apk ဆိုတဲ့ apk ေလးနဲ႔ နမူနာ လုပ္ျပပါမယ္။ ပံုေလးကို ၾကည္႔ပါ။


5. test ဆိုတဲ့ folder ရဲ႕ လြတ္တဲ့ တစ္ေနရာမွာ keyboard ကေန shift key ကို ဖိထားၿပီး right click ႏွိပ္လိုက္ပါ။ ၿပီးရင္ ပံုမွာ ျပထားတဲ့အတိုင္း Open command window here ကို ေရြးပါ။ cmd.exe box တစ္ခုက်လာပါမယ္။ ေအာက္ကပံုေလးေတြကို ဆက္ၾကည္႔သြားပါ။



6. ကဲ….command ေလးတစ္ခုရိုက္ရေအာင္။
apktool decode “Battery Indicator Pro (2.3.2).apk” (apk file name က မိမိတို႔ decode လုပ္ခ်င္တဲ့ apk ရဲ႕ file name ေနာ္….ကၽြန္ေတာ္က Battery Indicator Pro (2.3.2).apk နဲ႔ နမူနာလုပ္ျပတာဆိုေတာ့ ဒီအတိုင္းရိုက္ရပါတယ္။) ေအာက္ကပံုကိုၾကည္႔ပါ။

ေအာက္ကပံုေလးအတိုင္းရလာပါမယ္။

ကၽြန္ေတာ္တို႔ ေဆာက္ထားတဲ့ test ဆိုတဲ့ folder ထဲမွာလည္း Battery Indicator Pro (2.3.2) ဆိုတဲ့ folder ေလးတစ္ခုေရာက္လာပါမယ္။ပံုေလးေတြၾကည္႔သြားေနာ္။

အဲဒီ folder ေလးကိုဖြင့္ၾကည္႔လိုက္ရင္ AndroidManifest.xml ဆိုတဲ့ file ေလးအပါအ၀င္ စုစုေပါင္း file ေလးခုပါပါတယ္။ အဲဒီ AndroidManifest.xml ေလးကို ဖြင့္ၾကည္႔ရင္ေအာက္ကပံုေလးထဲကအတိုင္း apkရဲ႕ coding အခ်ိဳ႕ကိုရပါမယ္။ ခနထားလိုက္ပါ။


7.  test ဆိုတဲ့ folder ထဲက ကၽြန္ေတာ္တို႔ decode လုပ္မယ့္ Battery Indicator Pro (2.3.2).apk ကို Battery Indicator Pro (2.3.2).apk.zip ဟုနာမည္ေျပာင္းေပးပါ။ သူက file extension ကို ေျပာင္းမွာလား လာေမးရင္ Yes ကိုေရြးလိုက္ပါ။ေအာက္ကပံုေလးကိုၾကည္႔ပါ။

ရလာတဲ့ zip file ေလးကို ပံုထဲကအတိုင္း extract လုပ္ေပးပါ။

ကဲ…ဒါဆို ေအာက္က ပံုထဲကအတိုင္း စုစုေပါင္း folder ေရာ file ေရာ ေျခာက္ခုရသြားပါၿပီ။

7.  အဆင့္ေတာ့မ်ားပါတယ္။ ဒါေပမယ့္ တစ္ခုခ်င္း ေသေသခ်ာခ်ာေလး လုပ္သြားပါ။ မခက္ပါဘူး။
http://code.google.com/p/dex2jar/downloads /detail?name=dex2jar-0.0.9.13.zip&can=2&q= 

မွာ dex2jar-0.0.9.13.zip ကို download ဆြဲပါ။test ဆိုတဲ့ folder ထဲသို႔ ကူးထည္႔ပါ။ ၿပီးရင္ extract ျဖည္ခ်ၿပီး ေအာက္ကပံုအထိေရာက္ေအာင္ သြားဖြင့္ထားပါ။




8. ခုနက apk ကို နာမည္ေျပာင္း၊ extract လုပ္ထားတဲ့ Battery Indicator Pro (2.3.2).apk ဆိုတဲ့ folder ေလးကိုဖြင့္လိုက္ပါ။ ေအာက္ကပံုအတိုင္း file စုစုေပါင္း 5 ခုရွိတာေတြ႔တယ္ေနာ္။ အဲဒီအထဲက classes.dex ကို ပံုထဲမွာ ျပထားတဲ့အတိုင္း dex2jar.bat ထဲသို႔ mouse နဲ႔ drag လုပ္ၿပီး ဆြဲထည္႔လိုက္ပါ။

9. အဲဒါဆိုရင္ Battery Indicator Pro (2.3.2).apk ဆိုတဲ့ folder ထဲမွာ classes_dex2jar.jar ဆိုတဲ့ နာမည္နဲ႔ file ေလးတစ္ခု ထပ္ရလာပါမယ္။ အဲဒီေကာင္ေလးကို ပံုထဲကအတိုင္း extract လုပ္လုိက္ပါ။ classes_dex2jar ဆိုတဲ့ folder ရလာပါၿပီ။ အဲဒီ folder ထဲမွာ .class နဲ႔ ဆံုးတဲ့ class file ေတြရွိပါတယ္။ ရႈပ္မ်ားသြားၾကၿပီလားမသိဘူး…..
ကၽြန္ေတာ္တို႔ အဓိက လိုခ်င္တာေအာက္ကပံုထဲကျပထားတဲ့ .class file ေတြပါ။ ဒါေတြကို  Decompiler နဲ႔ decompile လုပ္လိုက္ရင္ေတာ့ ကၽြန္ေတာ္တို႔ လိုခ်င္တဲ့ source code ေတြ ရၿပီေပါ့ဗ်ာ။


10. Decompiler ကို ေအာက္ကလင့္မွာ ေဒါင္းလုပ္ဆြဲပါ။
http://uploadingit.com/file/s4jifdnbegygegxv/djdecompiler%20312%20by%20myanaungtharr.zip

No comments:

Post a Comment