welcom to myo min zaw blog

Sunday 31 July 2016

Bootloader အေျကာင္း

Android ကိုစတင္ေလ့လာေနသူေတြအတြက္ Bootloader ဆိုတဲ႔ ေဝါဟာရ အေျကာင္း မွ်ေဝေပးလိုက္ပါတယ္

Bootloader ဆိုတာဘာလဲ

Bootloader ဆိုတာက Operation System မစတင္ခင္ အလုပ္လုပ္တဲ့ Code
အစိတ္အပိုင္းေလးကိုေခၚပါတယ္၊ Bootloader ထဲမွာ OS kernal ကို
စတင္အလုပ္လုပ္ေအာင္ ေခၚမယ္ ညြန္ၾကားခ်က္ေတြပါပါတယ္၊ Bootloader က Internal
Memory ထဲမွာရွိတဲ့ Paratition ေတြအားလံုးက ရဲ့ ပထမဆံုး Partition မွာ
တည္ရွိမွာျဖစ္ပီး အျခား Partitions ေတြအားလံုးကို သြားမယ့္ Check Point
ပါပဲ၊

Bootloader ဘယ္လိုအလုပ္လုပ္တာလဲ

Power စဖြင့္တာနဲ႔ ROM ထဲမွာရွိတဲ့ Boot ROM Code က စပီးအလုပ္လုပ္ပါတယ္၊
ပီးရင္ Bootloader လို႔ေခၚတဲ့ Boot Strap Firmware ကို ႏိုးမယ္၊ Boot
Strap Firmware ထဲမွာ MBR and GRUB/LILO တို႔ပါ၀င္တယ္၊ Bootloader
အလုပ္စပီဆိုတာနဲ႔ init.S ဖိုင္ စအလုပ္လုပ္တယ္ ၊ အရင္ ဆံုး BSS segment ကို
0 တန္ဖိုးေရာက္သြားေအာင္ရွင္းတယ္၊ ပီးရင္ main.c ဖိုင္ကို စေခၚမယ္၊ main.c
ဖိုင္ စ အလုပ္လုပ္တာနဲ႔ hardware အစိတ္အပိုင္းေတြျဖစ္တဲ့ clocks, board,
keypad, console တို႔ကိုစတင္ေစမယ္၊ ပီးရင္ Linux Tags ကိုဖန္တီးပီး Linux
Kernel image ကို Memory ကေန ၀င္တင္မယ္၊

Bootloader ေရြးခ်ယ္မွဴ

Bootloader က Phone မွာပါ၀င္တဲ့ အျခား မည္သည့္ software မဆိုရဲ့ အဦးဆံုး
စတင္တဲ့ အတြက္ မွန္ကန္တဲ့ processor ကိုအသံုးျပဳဖို႔
အလြန္အေရးႀကီးလွပါတယ္၊ Android OS က Open Source ျဖစ္တဲ့ အတြက္
ဖုန္းထုတ္လုပ္တဲ့ ကုမၼဏီေတြက သူတို႔ ထုတ္လုပ္တဲ့ ဖုန္း Hardware နဲ႔
ကိုက္ညီတဲ့ Bootloader version ကို Develop လုပ္ထားၾကပါတယ္၊ Android
ဖုန္းေတြမွာပါ၀င္တဲ့ Bootloader ေတြကို အျမဲတမ္း Locked ခ်ထားပါတယ္၊
ဒီလိုလုပ္ထားတာကေတာ့ ထုတ္လုပ္တဲ့ ကုမၼဏီေတြကို သူတို႔ထုတ္လုပ္တဲ့ဖုန္းကို
သူတို႔ထုတ္လုပ္တဲ့ OS version နဲ႔ ပဲတြဲသံုးေစခ်င္လို႔ပါ၊ Bootloader ကို
Locked လုပ္ထားရင္ Custom ROM install လုပ္လို႔မရပါဘူး၊ ဒါေၾကာင့္ Custom
ROM Install လုပ္လိုရင္ Bootloader ကို အရင္ Unlock လုပ္ရပါတယ္၊


Khnel ဆိုတဲ႔ ေဝါဟာရ အေျကာင္း

Android ကိုစတင္ေလ့လာေနသူေတြအတြက္ Khnel ဆိုတဲ႔ ေဝါဟာရအေျကာင္း

Kernel ဆိုတာဘာလဲ????ဲ

Kernel ဆိုတာက Android တစ္ခုထဲမွာသာလွ်င္ရွိတာ မဟုတ္ပဲ
IOS,MacOS,Window,BlackBerry's QNX တို႔မွာလဲရွိပါတယ္၊ High Level
Operation Systems အားလံုးမွာ Kernel တစ္ခုေတာ့ ပါ၀င္ပါတယ္၊ ခု ေျပာမွာက
Android အေၾကာင္းဆိုေတာ့ Linux Kernel ကိုပဲ ဦးတည္ပီးေျပာသြားပါမယ္၊
Android သံုးသမွ် ပစၥည္းေတြက Linux Kernel ကိုသံုးၾကပါတယ္၊ ဒါေပမယ့္ Linux
Operation System က သံုးတဲ့ Kernel နဲ႔ေတာ့ တထပ္တည္းမတူပါဘူး၊ Android
Kernel မွာ Android အတြက္ သီးသန္႔ Build-in code ေတြပါေနပါတယ္၊
ဒါ့ေၾကာင့္ပဲ Developers ေတြနဲ႔ hackers ေတြအတြက္ Android Versions
အသစ္ေတြကို Android ဖုန္း အေဟာင္းေတြမွာ ထည့္သြင္းပီး အားလံုး အဆင္ေျပေျပ
အလုပ္ျဖစ္ေအာင္လုပ္ဖို႔ အေတာ့ကိုေစာင့္ရပါတယ္၊ Gingerbred kernel အတြက္
သံုးတဲ့ drivers ေတြက Ice Cream Sandwich kernel အတြက္ အလုပ္လုပ္မွာ
မဟုတ္ပါဘူး၊ ဒီကစၥက လဲ အေရးႀကီးပါတယ္၊ Kernel ရဲ့ အဓီက အလုပ္က Hardware
ကို ထိန္းခ်ဳပ္ဖို႔ တာ၀န္ကိုယူထားလို႔ပါ၊ kernel ကိုေရးတဲ့ ကုတ္ေတြလဲ
တကယ့္ကိုမ်ားလွပါတယ္၊ Kernel ရဲ့ အဓီက တာ၀န္ကေတာ့ Hardware နဲ႔ Software
တို႔ၾကားမွာ ႏွစ္ဖက္ညြန္ၾကားခ်က္ေတြကို နာလည္ေအာင္ လုပ္ကိုင္ေပးဖို႔ပါပဲ၊

Software တစ္ခုက ဘယ္လို အလုပ္မ်ိဳးကိုမဆို Hardware ကို လုပ္ေစခ်င္တဲ့
အခါက်ရင္ Hardware ကို တိုက္ရိုက္ အမိန္႔မေပးပဲနဲ႔ Kernel ကို
ညြန္ၾကားခ်က္ အရင္လွမ္းပို႔ပါတယ္၊ ဒီေနရာမွာ အလုပ္ဆိုတာက ဖုန္းက
လုပ္ႏိုင္တဲ့ အလုပ္အားလံုးကိုညြန္းပါတယ္၊ ဖုန္း Screen
အလင္းေရာင္ခ်ိန္တာတို႔၊ အသံ အနိမ္း အျမင့္ ခ်ိန္တာတို႔၊ Raido ကို
ခ်ိတ္ဆက္ပီး ဖုန္းေခၚဆိုတာတို႔၊ ဖုန္း မ်က္ႏွာျပင္မွာ ပုံဆြဲတာတို႔
စသျဖင့္ အလုပ္ မွန္သမွ်ကို Software က လုပ္လိုတဲ့အခါက်ရင္ Hardware
ကိုတိုက္ရိုက္ မခိုင္းပဲ Kernel ကိုလွမ္းခိုင္းလိုက္ပါတယ္၊ အဲ့ဒီ့ အခါမွာ
Kernal က တဆင့္ Hardware ကို လုပ္မယ့္အလုပ္ကိုညြန္ၾကားပါတယ္၊ ဥပမာ
ကၽြန္ေတာ္တို႔ ဖုန္း မ်က္ႏွာျပင္ေပၚမွာ က ကင္မရာ (Camera) ရိုက္တဲ့ခလုပ္
မွာ ခလစ္တစ္ခ်က္ႏွိပ္ပီး ဓါတ္ပံုရိုက္တယ္ဆိုပါစို႔ ၊
ခလုပ္ကိုႏွီပ္လိုက္တာနဲ႔ကို software က Event တစ္ခုကိုနားေထာင္လုိ႔ရမယ္
ရတဲ့ Event ျဖစ္ေပၚတဲ့ေနရာကို driver ကတဆင့္ Kernel ကို ပို႔မယ္၊ kernel
ကလဲ ရလာတဲ့အခ်က္နဲ႔ ပက္သက္တဲ့ command ကို Camera hardware
ကိုလွမ္းပို႔မယ္၊ Camera Hardware က ဓါတ္ပံုကို ရိုက္ေပးမယ္၊ ဒီလို တစ္ခုက
Software က Input လုပ္လိုက္တာကို Kernel က ယူပီး Output တစ္ခုအျဖစ္
Hardware ကိုျပန္ေပးပါတယ္၊

အကယ္၍ Kernel သာမရွိခဲ့ရင္ေတာ့ Developers ေတြက အလုပ္တစ္ခုစီအတြက္
အလြန္႔အလြန္မ်ားျပားလွတဲ့ machine Code ေတြကို ေရးပီး Hardware ကို
ခိုင္းေစရမွာျဖစ္ပါတယ္၊ Kernel က ၾကားခံ ေပးထားတဲ့အတြက္ Application
Developers ေတြအေနနဲ႔ Android System API's ေတြကေန တစ္ဆင့္ Kernel ဆီကို
Resquest ေတြအလြယ္တစ္ကူပို႔ႏိုင္ပီး Kernel နဲ႔ ခ်ိတ္ဆက္ အလုပ္လုပ္ဖို႔သာ
Develop လုပ္ရမွာျဖစ္သလို Hardware Developers ေတြကလဲ သူတို႔ Develop
လုပ္တဲ့ Hardware ကို Kernel နဲ႔ ဆက္သြယ္ အသံုးျပဳႏိုင္ေအာင္သာ Develop
လုပ္ေပးစရာလို႔ပါတယ္၊


CWM ရဲ႕ အဓိပၸါယ္

Android ကိုစတင္ ေလ့လာေနသူ ေတြအတြက္ CWM ရဲ႕ အေျကာင္းဗဟုသုတေပါ့

CWM ဆိုတာဘာလဲ????  ဲ

CWM ဆိုတာကေတာ့ ClockWorkMod ကိုဆိုလိုပါတယ္၊ CWM ကို Android သံုး ဖုန္း
နဲ႔ Tablet ေတြ Recovery လုပ္ဖို႔သံုးပါတယ္၊ ဒီလို CWM သံုးပီး recover
လုပ္တာကိုပဲ CWM recovery လို႔ေခၚပါတယ္၊ CWM recovery လုပ္ျခင္းအားျဖင့္
Stock Recovery နဲ႔ မလုပ္ႏိုင္တဲ့ Data ျပန္လည္သိုေလွာင္ျခင္း root access
ရယူျခင္း အသံုးျပဳတဲ့ ဖုန္းထဲက data ေတြကို Backup လုပ္ျခင္း Custom ROM
ထည့္သြင္း အသံုးျပဳျခင္း Kernel တပ္ဆင္ျခင္း စသျဖင့္
အလုပ္ေတြအမ်ားၾကီးကိုလုပ္သြားႏိုင္ပါတယ္၊ Android အေျခခံ အဆင့္ ကို
နားမလည္ေသးသူေတြအတြက္ ClockWorkMod ကိုသံုးပီး Recovery လုပ္ရင္ အခက္အခဲ
ေတြ႔ႏိုင္သလို CWM recovery က အစြမ္းကိုလဲ သေဘာေပါက္ဖို႔ခက္ခဲေနပါအံုးမယ္၊
Android Devices ေတြအားလံုး recovery console ကို ဖုန္း အတြင္းပိုင္း
memory ထဲ ထည္ပီး ကုမၼဏီေတြက ထုတ္လုပ္ေရာင္းခ်ပါတယ္၊ recover console ကေန
Boot တက္ႏိုင္ပါတယ္၊ အကယ္၍ မလိုလားအပ္တဲ့ ျပသနာေတြ တက္လာပီးဆိုရင္
ကၽြန္ေတာ္တို႔ Factory Reset သံုးပီး Recover လုပ္ႏိုင္ပါတယ္၊ ဒါမွမဟုတ္
zip ဖိုင္နဲ႔ လာတဲ့ official ROM ကို Update လုပ္ႏို္င္ပါတယ္၊ ဒီလို
အခ်က္ေလာက္သာလွ်င္လုပ္ႏိုင္တာပါ Custom Recovery ကေတာ့ သူမတူတဲ့
အလုပ္မ်ိဳးကိုလုပ္ႏုိင္ပါတယ္၊ Custom Recovery ကေတာ့ Stock Recovery
လိုမဟုတ္ပဲ Stock Recovery လုပ္ႏိုင္သမွ်ကိုလုပ္ႏိုင္တဲ့ အျပင္ ကိုယ္
ပိုင္ Android ကို စိတ္ႀကိဳက္ ထိန္းခ်ဳပ္ ႏိုင္ေအာင္ အဆင့္ျမင့္တဲ့
Options ေတြပါလာပါတယ္၊ Custom Recovery ကို သံုးရင္ တရား၀င္ေကာ တရားမ၀င္
ROMs ေတြကိုပါ Install လုပ္ႏိုင္ပါတယ္၊ အျခား Application Update
လုပ္ျခင္း Themes ေျပာင္းျခင္း Kernel ေျပာင္းလဲျခင္း Zip ဖိုင္
အသံုးျပဳျခင္း User Data အပါအ၀င္ ဖုန္း Partition ေတြအားလံုးကို
ျဖတ္ႏိုင္ျခင္း SD cards Partition ခြဲျခင္း Dalvik Cache
မ်ားျဖတ္ပစ္ျခင္း Permission မ်ားေျပာင္းလဲခင္း resotre န႔ဲ Backup မွာ
စိတ္ႀကိဳက္ အစိတ္အပိုင္းေတြကို ေရြးခ်ယ္ႏိုင္ျခင္း နဲ႔ အျခား အျခား ေသာ
အလုပ္ေတြအမ်ားႀကီးကို စိတ္ႀကိဳက္လုပ္ႏိုင္ပါတယ္၊

ClockWorkMod recovery ကို Koushik Dutta က Develop လုပ္ခဲ့ပါတယ္၊ Android
ROM Manager ကို Develop လုပ္တဲ့သူပါပဲ၊ သူ႔ရဲ့ Hacking away at Android
devices ဆိုတဲ့ Blog နဲ႔ Twitter မွာ သူ႔ကို ရွာေတြ႔ႏိုင္ပါတယ္၊


What is root???

Root ဆိုတာဘာလဲ?????

သက္ဆိုင္သူ credit ပါ

Android ဖုန္းေတြမွာ Permission Level ႏွစ္ခုရွိပါတယ္ ။ လြယ္ေအာင္ User Account လုိ ့ဆုိၾကပါစုိ ့။ User Account Type ၂ မ်ိဳးရွိပါတယ္ ။ Standard User နဲ ့Administrator( Superuser / Root ) ပါ။ Standard User ဟာ App ေတြ Install လုပ္ႏုိင္တယ္ အျခား လုပ္ေဆာင္မွဳေတြ အကုန္လုံးကုိလဲ လုပ္ေဆာင္ႏုိင္ပါတယ္ ။ သူလုပ္လုိ ့မရတဲ့ တစ္ခုတည္းေသာအရာက System Partition ထဲကုိ သြင္း/ဖ်က္/ျပင္ (Write/Delete/Modify) လုပ္လုိ ့မရတာပါ ။

ကြ်န္ေတာ္တုိ ့အမ်ားဆုံးၾကံဳရတဲ့ ျပႆနာကေတာ့ ျမန္မာေဖာင့္ထည့္တာပါ ။ Font ဟာ System Partition ထဲမွာရွိပါတယ္ ။ Original ပါလာတဲ့ Font ဟာ ျမန္မာလုိ မျမင္ရတဲ့အတြက္ ျမန္မာလုိ ျပေပးမဲ့ Zawgyi/Unicode လုိ Font ေတြထည့္ခ်င္ျပီဆုိရင္ System ထဲမွာရွိတဲ့ Default Font ကုိ Zawgyi/Unicode နဲ ့အစားထုိးလဲလွယ္ေပးရပါတယ္ ။ အဲဒီ့မွာ ျပႆနာက စေတာ့တာပါ ။ Android ဖုန္းေတြဟာ စထုတ္လုိက္ျပီဆုိတာနဲ့ User Account Type ကုိ Standard User အေနနဲ ့ထုတ္ေပးလုိက္တာပါ ။ Standard User အေနနဲ ့ေတာ့ System ထဲက Default Font ကုိ Modify လုပ္လုိ ့မရတဲ့အတြက္ ၊ Root လုပ္ရမယ္ ။ Root လုပ္မွ ျမန္မာ ေဖာင့္ထည့္လုိ ့ရမယ္ဆိုတဲ့ စကားေပၚလာရတာပါ (အခ်ိဳ ့ဖုန္းမ်ားမွာေတာ့ Root လုပ္စရာမလုိပဲ ျမန္မာေဖာင့္ထည့္ႏုိင္တဲ့ နည္းလမ္းေတြရွိပါတယ္ ၊ ဒါေပမယ့္ရွားပါတယ္) ...

Root လုပ္တယ္ဆိုတာ .. Account Type ကုိ SuperUser အေနနဲ ့ေျပာင္းလဲလုိက္တာပါ ။ အဲလုိေျပာင္းလဲလုိက္တဲ့အခါ System Partition ကုိ (W/D/M) ရသြားပါတယ္ ။ ဒီအခါမွ System ထဲကုိျပဳျပင္တတ္တဲ့ App ေတြကုိအသုံးခ်လုိ ့ရႏဳိင္ပါလိမ့္မယ္ ။ Font ေတြကုိ ကုိယ္ၾကိဳက္သလုိ ျပင္လာႏိုင္မယ္ ။ Bootlogo ေတြ ေျပာင္းလာႏုိင္မယ္ .. အသံေတြ ၊ Setting ထဲက Language ေတြ စတဲ့ System ပုိင္းဆုိင္ရာ အားလုံးနည္းပါးကုိ Root လုပ္ျပီးတဲ့အခါမွာ ကုိယ္တုိင္ စိတ္တုိင္းက် ျပင္ဆင္လာႏုိင္ပါတယ္ ။

ဒီေတာ့ Root လုပ္တာ ေကာင္းတာလုိ ့ ခဏ ေျပာထားပါမယ္ .....
.........................

Root လုပ္ျပီးတဲ့အခါမွာ System က Support ေပးထားတဲ့ Security ေတြကုိ အလြယ္တကူ ခ်ိဳးဖ်က္လုိ ့ရသြားပါတယ္ ။ Pattern / PIN / Password စတဲ့ ဘယ္လုိ Security မ်ိဴးမဆုိ ထုိးေဖာက္၀င္ေရာက္ဖုိ ့ ၁၀၀% Vulnerable ျဖစ္ေနပါတယ္ ။ App ေတြရဲ့ Security ေတြလဲမရႏုိင္ေတာ့ပါဘူး .. App Lock ေတြ / Gallery Lock ေတြ စတဲ့ Software ေတြကုိလဲ System က ထိန္းခ်ဳပ္မထားႏုိင္ေတာ့ပါဘူး .. အလြယ္တကူ ၀င္ေရာက္ရွာေဖြ ခုိးယူျခင္းခံရႏုိင္ေနပါတယ္ ..
ဒီေတာ့ကာ .. ဒီလုိ အကာအကြယ္မေပးႏုိင္ေတာ့တဲ့ ဖုန္းတစ္လုံးကို ဖုန္းထုတ္လုပ္သူေတြက Warranty မေပးႏုိင္ေတာ့တာ သူတုိ ့အျပစ္ေတာ့မဟုတ္ေလာက္ပါဘူး ...

ဒါ့ေၾကာင့္ Root လုပ္ရင္ Warranty ပ်က္ပါတယ္တဲ့ ..

ဒီေတာ့ Root လုပ္တာ မေကာင္းဘူးလုိ ့ေျပာၾကတဲ့သူေတြ လဲ အမ်ားၾကီးေပါ့ ..
.................................
သက္ဆိုင္သူကို credit ပါ

ကြ်န္ေတာ့အျမင္ေတာ့ root ေဖာက္ထားသင့္ပါတယ္
ကြ်န္ေတာ္တို႔နိုင္ငံမွာ က warranty ေပးတဲ႕ဖုန္းသိပ္မရွိပါဘူး(တရားမဝင္ဖုန္းေတြမ်ားလို႔ပါ)      
pin/password ေဖာက္တယ္ဆိုတာလည္း root မရွိေပမယ့္ recovery ကေန အလြယ္ေလးလုပ္လို႔ရတဲ႕ကိစၥပါ

game ေတြ modify လုပ္ဖို႔တို႔ ၊screen ကို video ရိုက္ဖို႔တို႔၊ viber sticker hack ဖို႔တို႔ အတြက္ကေတာ့ root ဆိုတာမရွိမျဖစ္အေရးပါလွပါတယ္ဗ်ာ တျခား ေဆာ့ဝဲေတာ္ေတာ္မ်ားမ်ားကလည္း root ရွိမွအဆင္ေျပနိုင္မယ့္ေဆာ့ဝဲေတြမ်ားပါတယ္(ဥပမာ ဘားတန္းေပၚစာထည့္တာတို႔ဘာတို႔ေပါ့ဗ်ာ) 

Thank you.


Thursday 7 July 2016

2016 ခုႏွစ္အတြက္ အေကာင္းဆံုး android လ်ိဳ႕ဝွက္ကုတ္မ်ား

1. Common Android Secret Codes 2016
Secret Codes Functions
*#*#7780#*#* 1. Factory restore setting
*#*#7780#*#* 2. Clear all application and data.
*#*#7780#*#* 3. Remove Google account setting.
*#*#7780#*#* 4. Remove System, application data and settings.
*2767*3855# 1. Reinstall the phones firmware.
*2767*3855# 2. Used for factory format.
*2767*3855# 3. Remove all files and settings including the internal storage.
*2767*3855# 4. Reinstall the firmware.
*#*#197328640#*#* 1. Enabling test mode for service activity.
*#*#197328640#*#* 2. Used to enter into Service mode.
*#*#197328640#*#* 3. You can run and change various tests and settings in the service mode.
*#*#4636#*#* 1. Phone basic information.
*#*#4636#*#* 2. Phone usage detail.
*#*#4636#*#* 3. Battery information.
*#*#34971539#*#* 1. Information about mobile camera.
*#*#34971539#*#* 2. Get camera information.
*#*#34971539#*#* 3. Note:-Please avoid update camera firmware option
*#*#7594#*#* 1. Changing the power button behavior.
*#*#7594#*#* 2. Enables the direct power off without asking for selecting any option (silent mode, Aeroplane and power off).
*#*#273283*255*663282*#*#* 1. Create backup to all your media files.
*#*#273283*255*663282*#*#* 2. Opens file copy screen where you can backup your media files like (images, videos and audios).
*#*#8255#*#* 1. For Google Talk service monitoring.
*#*#8255#*#* 2. Used to launch G Talk Service Monitor.
*2767*4387264636* 1. Used to display product code.
*#0228# 1. Used to know Battery Status.
*#12580*369* 1. Software and Hardware Info.
*#32489# 1. Let you know Ciphering Info.
*#273283*255*3282*# 1. Data create menu.
*#3282*727336*# 1. Data usage status.
*#8736364# 1. OTA update menu.

2. GPS Bluetooth & WLAN Test Android Codes 2016
Secret Codes Functioning
*#*#526#*#* WLAN Test
*#*#528#*#*  WLAN Test
*#*#232339#*#* WLAN Test
*#*#232338#*#* Displays/Shows WiFi MAC address.
*#*#1472365#*#* For quick GPS test.
*#*#1575#*#* Different type GPS test.
*#*#232331#*#* Bluetooth test.
*#*#232337#*# Displays Bluetooth device address.

3. Firmware Version Information Secret Codes
Secret Codes Functioning
*#*#1111#*#* 1. Let you know about FTA SW Version.
*#*#2222#*#* 1. FTA Hardware Version.
*#*#4986*2650468#*#* 1. Firmware Info PDA, Phone, H/W, RFCallDate.
*#*#1234#*#* 1. PDA and Phone firmware info.
*#2263# 1. RF band selection
*#9090# 1. Diagnostic configuration.
*#7284# 1. USB 12C mode control.
*#872564# 1. USB logging control.
*#745# 1. RIL dump menu.
*#746# 1. Debug dump menu.
*#9900# 1. System dump mode.
*#*#44336#*#* 1. Shows Build time changelist number.
*#*#44336#*#* 2. PDA, Phone, CSC, Build Time, ChangeList number.
*#03# 1. NAND flash serial number.
*#3214789# 1. GCF mode status.
Also Check: How To Unlock Or Bypass Android Pattern Lock Without Losing Data

4. Factory Tests Secret Android Codes
Secret Codes Functioning
*#*#0283#*#* 1. Packet Loop-back test.
*#*#0*#*#* 1. LCD test.
*#*#0673#*#* 1. Audio/Melody test.
*#*#0289#*#* 1. Audio/Melody test.
*#*#0842#*#* 1. Vibration test and Back Light test Device test.
*#*#2663#*#* 1. Displays Touch screen version.
*#*#2664#*#* 1. Touch-Screen test.
*#*#0588#*#* 1. Proximity sensor test.
*#*#3264#*#* 1. RAM version.
*#0782# 1. Real time clock test.
*#0589# 1. Light sensor test.
*#7353# 1. Quick test menu.

5. PDA and Phone Secret Codes
Secret Codes Functioning
*#*#7262626#*#* 1. Field test.
*#06# 1. IMEI number.
*#*#8351#*#* 1. Enables voice dialing logging mode.
*#*#8350#*#* 1. Disables voice dialing logging mode.
**05***# 1. Execute from Emergency dial screeen to unlock PUK code.
*#301279# 1. HSDPA HSUPA control menu.
*#7465625# 1. View phone lock status.

6. Other Android Secret Codes
Secret Codes Functioning
*#0*# 1. Galaxy S3 service menu.
##7764726 1. Motorola DROID hidden service menu.
##7764726 2. The default SPC password is six zeroes(000000).
1809#*990# 1. LG Optimus 2x hidden service menu.
1809#*990# 2. When prompted fo