Find Us OIn Facebook

ေၾကာ္ျငာထည့္ရန္.

ေၾကာ္ျငာမ်ားထည့္သြင္းလုိပါက 09791307535 သုိ႕ဆက္သြယ္ႏိူင္ပါသည္။

ေၾကာ္ျငာထည့္ရန္.

ေၾကာ္ျငာမ်ားထည့္သြင္းလုိပါက 09791307535 သုိ႕ဆက္သြယ္ႏိူင္ပါသည္။

ေၾကာ္ျငာထည့္ရန္

ေၾကာ္ျငာမ်ားထည့္သြင္းလုိပါက 09791307535 သုိ႕ဆက္သြယ္ႏိူင္ပါသည္။

ေၾကာ္ျငာထည့္ရန္.

ေၾကာ္ျငာမ်ားထည့္သြင္းလုိပါက 09791307535 သုိ႕ဆက္သြယ္ႏိူင္ပါသည္။

ေၾကာ္ျငာထည့္ရန္

ေၾကာ္ျငာမ်ားထည့္သြင္းလုိပါက 09791307535 သုိ႕ဆက္သြယ္ႏိူင္ပါသည္။

Monday, June 22, 2015

windows 7 မွာ Missing operating system ေျဖ ရွင္း နည္း

windows 7 မွာ Missing operating system ျဖစ္ ျပီး windows ျပန္ တက္ မလာ ေတာ ့တဲ ့ျပသနာ ေျဖ ရွင္း နည္း ေလး ပါ။ Windows 7 DVD ေခြတစ္ ခု ကို အသံုး ျပဳ ျပီ း command prompt  က ေန ျပန္ လည္  ေျဖ ရွင္း နည္း ေလး ပါ။
အဆင္ ့ ( ၁ ) 
---------------------------------
windows 7 dvd ေခြ ကို သင္ ့ကြန္ပ်ဴ တာ ထဲ ကို ထည္ ့ေပး ပါ။
အဆင္ ့ ( ၂ )
----------------------------------
restart ခ် ျပီး ပံုမွန္ windows တင္ သလို ပဲ မိမိ တို ့ ကြန္ပ်ဴ တာ မွ သက္ ဆိုင္ ရာ key မ်ား ကို နိုပ္ ျပီးBIOS ထဲ ကို ဝင္ေရာက္ လိုက္ ပါ။BOOT ORDER ကို ခ်ိန္း ေပးပါ။BIOS ထဲ ကို ဝင္ လို ့ ရ မဲ ့ သက္ဆိုင္ ရာ KEY ေတြ ကို မသိ ေသး ရင္ ဒီမွာ ေလ ့လာ ေပး ပါ။
အဆင္ ့ ( ၃ )
-------------------------------
WINDOWS ပံုမွန္ ျပန္ တင္ လုိ ့ရ မဲ ့ ေန ရာ ကို ေရာက္ တာ နွင္ ့ က် ေနာ္ တို ့ REPAIR COMPUTER 
ကိုနိုပ္ေပးရပါ မယ္။
အဆင္ ့ ( ၄ ) 
------------------------------
ေအာက္ပံု မွာ ျပ ထား တဲ ့use recover tool ေလး ကိုအမွန္ ေလး ျခစ္ ေပး ျပီး next ကို နိုပ္ေပးပါ။
အဆင္ ့ ( ၅ ) 
-----------------------------
“System Restore” or “System Image Recovery”

Read more at: http://windows7themes.net/en-us/missing-operating-system-windows-7/ © windows7themes.net
“System Restore” or “System Image Recovery”

Read more at: http://windows7themes.net/en-us/missing-operating-system-windows-7/ © windows7themes.net
System Restore” or “System Image Recovery”.

Read more at: http://windows7themes.net/en-us/missing-operating-system-windows-7/ © windows7themes.net
system Restore or system image recovery မလုပ္ပါနဲ ့command prompt ေလး ကို ဖြင္ ့ပါ။
အဆင္ ့ ( ၆ )
----------------------------
command prompt ေလး ထဲ မွာ ေအာက္ က စာ ေတြ ကို ရိုက္ ထည္း ေပး ပါ။ entre ေခါက္ပါ။
chkdsk c: /f/r
/f /r will both fix errors and recover lost data.
/f will only fix errors on your disk
/r will only recover lost data


Read more at: http://windows7themes.net/en-us/missing-operating-system-windows-7/ © windows7themes.net
chkdsk c :/f /r
/f/r
/f
/r
ျပီးရင္ restart ခ် ျပီး ျပန္ သံုး ၾကည္ ့ပါ။ အဆင္ ေျပ သြား ပါ ျပီ။

Saturday, June 20, 2015

Android Fastboot

Introduction

Fastboot is the name of a tool used to manipulate the flash partitions of the Android developer phone. It can also boot the phone using a kernel image or root filesystem image which reside on the host machine rather than in the phone flash. In order to use it, it is important to understand the flash partition layout for the ADP1.
The fastboot program works in conjunction with firmware on the phone to read and write the flash partitions. It needs the same USB device setup between the host and the target phone as adb.

ADP1/G1 Flash partitions

Flash partitions on the ADP1
Partition name Device Size Contents/Notes
splash1 <none> 307200 bytes splash screen image.
misc /dev/mtd/mtd0 262k misc - has apparently some flags used for controlling device mode
recovery /dev/mtd/mtd1 5.2M kernel, initrd with rootfs (for alternate boot)
boot /dev/mtd/mtd2 2.6M kernel, initrd with rootfs (for default boot)
system /dev/mtd/mtd3 70M yaffs2 file system, mounted read-only at /system - has the bulk of the Android system, including system libraries, Dalvik and pre-installed applications.
cache /dev/mtd/mtd4 70M yaffs2 file system, mounted at /cache - only used on G1 for over-the-air updates. This partition can be used to store temporary data.
userdata /dev/mtd/mtd5 78M yaffs2 file system, mounted at /data - contains user-installed applications and data, including customization data
To see details about the memory sizes of the flash partitions, in Linux (adb shell) do: 'cat /proc/mtd'. This should show something like the following:
# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00040000 00020000 "misc"
mtd1: 00500000 00020000 "recovery"
mtd2: 00280000 00020000 "boot"
mtd3: 04380000 00020000 "system"
mtd4: 04380000 00020000 "cache"
mtd5: 04ac0000 00020000 "userdata"
mtd6: 10000000 00020000 "msm_nand"
Note that these are reported during bootup. dmesg reports: from dmesg:
<5>[    5.301696] Creating 6 MTD partitions on "msm_nand":
<5>[    5.301727] 0x0000024c0000-0x000002500000 : "misc"
<5>[    5.302947] 0x0000026c0000-0x000002bc0000 : "recovery"
<5>[    5.303710] 0x000002bc0000-0x000002e40000 : "boot"
<5>[    5.304504] 0x000002e40000-0x0000071c0000 : "system"
<5>[    5.305328] 0x0000071c0000-0x00000b540000 : "cache"
<5>[    5.306091] 0x00000b540000-0x000010000000 : "userdata"
The last mtd partition recognized by Linux (mtd6) is called "msm_nand" and appears to represent the whole flash part, of 256M. See http://www.telesphoreo.org/pipermail/g1-hackers/2008-December/000091.html

Special boot mode

Phone in fastboot mode
To use fastboot, you have to reboot the phone into the special 'fastboot' mode. Do this by turning off the phone, then booting the phone, holding down the camera button on the side of the phone, while pressing the power button.
You can tell you are in 'fastboot' mode when you see a screen with drawings of 3 Androids riding skateboards, on a white background.
The yellow line in the middle of the screen will say "Serial0" until you plug in the USB cable, and press the "back" key. Once you do this, after a few seconds the yellow line will switch to saying "FASTBOOT".
At this point you are ready to send commands and/or data to the phone using the fastboot program on your host.
Note: to get out of 'fastboot' mode on the phone, without using the fastboot program on the host, you can press the 'call/dial', 'menu' and 'hang-up/power' keys simultaneously.


Commands

The fastboot command line usage is:
$ fastboot -h
usage: fastboot [ <option> ] <command>

commands:
  update <filename>                        reflash device from update.zip
  flashall                                 flash boot + recovery + system
  flash <partition> [ <filename> ]         write a file to a flash partition
  erase <partition>                        erase a flash partition
  getvar <variable>                        display a bootloader variable
  boot <kernel> [ <ramdisk> ]              download and boot kernel
  flash:raw boot <kernel> [ <ramdisk> ]    create bootimage and flash it
  devices                                  list all connected devices
  reboot                                   reboot device normally
  reboot-bootloader                        reboot device into bootloader
 
options:
  -w                                       erase userdata and cache
  -s <serial number>                       specify device serial number
  -p <product>                             specify product name
  -c <cmdline>                             override kernel commandline
  -i <vendor id>                           specify a custom USB vendor id

Erase an individual partition

To erase an individual partition, use:
  • fastboot erase <partition>
Ex: fastboot erase cache

Write to an individual partition

To write an image file to an individual partition, use:
  • fastboot flash <partition> [ <filename> ]
If writing to the 'splash1' partition, the file needs to be an image file in a special format. See G1 Splash Image for details.
If writing to the 'recovery' or 'boot' partitions, the file consists of a Linux kernel and initrd file system image. This can be created with the 'mkbootimg' program.
If writing to the 'system', 'cache', or 'userdata' partitions, the file is a file system image formatted in yaffs2 format.
FIXTHIS - document how to create one of these.

To boot with a host-side kernel image (and rootfs image)

This command allows you to download a kernel image (and optional root filesystem image) and boot the phone with those, instead of using the kernel and rootfs in the boot flash partition. It is very useful while developing a kernel or modifying the rootfs.
  • fastboot boot <kernel> [ <ramdisk> ]
Ex: fastboot boot linux-2.6/arch/arm/boot/zImage root-image/recovery.img-ramdisk.cpio.gz

Reboot the phone

To reboot the phone, using the kernel and rootfs in the 'boot' partition:
  • fastboot reboot

Resources

Source code for the 'fastboot' command

Cheat sheet

There is a good cheat sheet at: http://andblogs.net/fastboot/

Downloadable binary

You can download a binary of 'fastboot' for the ADP1 platform from: http://www.htc.com/www/support/android/adp.html (see the table about the 1/4 down the page)

Specific Tasks

Replacing the splash screen

To replace the splash screen on the ADP1, you can use fastboot to write a new splash image into the splash1 partition. The image must be in a special format which can be directly used by the screen hardware.
See http://www.gotontheinter.net/logo.rle for details.

Thursday, June 18, 2015

♪ Facebook အသံုးျပဳသူမ်ားအတြက္ Tips ( ၇ ) ခု ♫

1
Facebook က သူ႔ရဲ႕ အသံုးျပဳသူမ်ားကို ပ်င္းရိျခင္း မရွိရေလေအာင္ စြမ္းေဆာင္ခ်က္ မ်ားစြာကို ထည့္ သြင္းေပးထားပါတယ္။ အဲဒီစြမ္းေဆာင္ခ်က္မ်ားစြာ ထဲမွာကိုပဲ တစ္ခ်ိဳ႕ကို ထင္သာျမင္သာရွိေအာင္ ျပဳ လုပ္ေပးထားၿပီး တစ္ခ်ိဳ႕ကို ကြယ္၀ွက္ၿပီး ထည့္သြင္းေပးထားပါတယ္။ အဲဒီအခ်က္ကပဲ Facebook ကို လူေတြ ေန႔စဥ္ စြဲစြဲလမ္းလမ္း အသံုးျပဳေနေစတဲ့ အခ်က္တစ္ခ်က္ ျဖစ္ေစပါတယ္။ အဲဒီ စြမ္းေဆာင္ခ်က္ေတြထဲက လူသိပ္မသိဘဲ အသံုး၀င္တဲ့ စြမ္းေဆာင္ခ်က္အခ်ိဳ႕ကို ေဖာ္ျပေပးလိုက္ပါတယ္။

Facebook Inbox
Facebook ကို အသံုးျပဳလာတာ ၾကာလာတာနဲ႔အမွ် “ Other “ messages folder မွာ မဖတ္ရေသးတဲ့ unread messages ေတြမ်ားျပားလာမွာပါ။ “Other” messages folder ဆိုတာကေတာ့ သင္ရဲ႕ သူငယ္ခ်င္းေတြမဟုတ္တဲ့ အျခား လူေတြက ေပးပို႔ထားတဲ့ messages ေတြ ျဖစ္ပါတယ္။ အဲဒီ messages ေတြကို ၾကည့္ဖုိ႔အတြက္ ဘယ္ဘက္ေကာ္လံမွ messages link ကို ႏွိပ္ၿပီး ေနာက္ စာမ်က္ႏွာေပၚလာရင္ Inbox ရဲ႕ ညာဘက္ေဘးမွ Other ကိုႏွိပ္ရမွာ ျဖစ္ပါတယ္။ အဲဒီ “ Other “ messages folder ထဲကို စာ၀င္လာရင္ Facebook က သင့္ထံ Notification ေပးပို႔ျခင္းမရွိတဲ့အတြက္ သင္မသိႏုိင္တာ ျဖစ္ပါတယ္။

1

သင့္အေကာင့္ထဲ ခိုး၀င္သူမ်ားကို စစ္ေဆးပါ။
သင္မသိဘဲ သင့္အေကာင့္ထဲ ခုိး၀င္သူမ်ားကို စစ္ေဆးခ်င္ရင္ settings ထဲသြားပါ။ Security က႑ေအာက္မွ “ Where You’re Logged In.” ထဲသြားပါ။ အဲဒီမွာ သင့္အေကာင့္ထဲ ၀င္ေရာက္ထားတဲ့ ဒတ္စေတာ့နဲ႔ မိုဘိုင္း ကိရိယာအားလံုးကို ျပသေပးထားပါတယ္။ ကိရိယာအမ်ိဳးအစား၊ တည္ေနရာ၊ ဘေရာက္စာ စတဲ့ သတင္းအခ်က္အလက္ေတြကို ပံ့ပိုးေပးထားပါတယ္။ သင္ပိုင္ဆိုင္ျခင္း မရွိတဲ့ ဒါမွမဟုတ္ သံသယျဖစ္ဖြယ္ရွိတဲ့ ကိရိယာမ်ားကေန သင့္အေကာင့္ကို log out လုပ္ဖို႔အတြက္ ‘ end activity ‘ ကို ႏွိပ္ပါ။ ထိပ္ဆံုးမွ ‘ end all activity ‘ ကို ႏွိပ္ၿပီး ကိရိယာအားလံုးကေန သင့္အေကာင့္ကို log out လုပ္ႏိုင္ပါတယ္။

2

သင္နဲ႔ သင့္ခ်စ္သူရဲ႕ အေသးစိတ္အခ်က္အလက္မ်ားကို ၾကည့္ပါ။
သင္နဲ႔ သင့္ခ်စ္သူရဲ႕ Facebook History အေသးစိတ္ကို ၾကည့္ခ်င္ရင္ www.facebook.com/us ကိုသြား ပါ။ အဲဒီ စာမ်က္နွာမွာ သင္နဲ႔ သင့္ခ်စ္သူ အတူတကြ မွ်ေ၀ထားတဲ့ ပို႔စ္အားလံုးကို ေတြ႔ရမွာ ျဖစ္ပါတယ္။ သင့္ရဲ႕ relationship မွာ သင့္ခ်စ္သူကို ထည့္ထားျခင္းမရွိရင္ေတာ့ Facebook က သင္နဲ႔ ပတ္သက္တဲ့ စာမ်က္ႏွာကိုသာ ျပသေပးမွာပါ။

3

ဖိုင္မ်ားကို FB Chat မွ ေပးပို႔ ရယူပါ။
FB Chat ၀င္းဒိုးကိုဖြင့္လိုက္ပါ။ ၀င္းဒိုးရဲ႕ ညာဘက္အေပၚေထာင့္မွ gear icon ကိုႏွိပ္ၿပီး “ Add Files…” ကို ႏွိပ္ပါ။ ဒါဆိုရင္ သင့္သူငယ္ခ်င္းထံ ဖိုင္မ်ား ေပးပို႔ႏုိင္ပါၿပီ။ လက္ခံရရွိသူက လင့္ကို ႏွိပ္ၿပီး ေဒါင္းလုပ္ ရယူႏုိင္ပါတယ္။

4
 
Public Content မ်ားကို Embed လုပ္ပါ။
Public အေနနဲ႔ မွ်ေ၀ထားတဲ့ ပို႔စ္ေတြကို သင့္ရဲ႕ ၀က္ဆိုက္ ၊ ဘေလာ့မွာ ထည့္သြင္းႏိုင္ပါတယ္။ ပို႔စ္ရဲ႕ ညာဘက္ထိပ္မွ မွ်ားကို ႏွိပ္ၿပီး Embed Post ကို ေရြးေပးပါ။ ရရွိလာတဲ့ ကုဒ္ေတြကို သင့္ ၀က္ဆိုက္ရဲ႕ post editor မွာ ထည့္သြင္းႏုိင္ပါတယ္။

5

Secret Emoji မ်ားကို အသံုးျပဳပါ။
Facebook က သူ႔ရဲ႕ လူမႈကြန္ရက္မွာ Emoji မ်ားစြာကို အသံုးျပဳခြင့္ေပးထားပါတယ္။ Emoji မ်ားကို ပို႔စ္၊ ခ်က္နဲ႔ ကြန္းမန္႔မ်ားမွာ ထည့္သြင္းႏုိင္ပါတယ္။ ဒါေပမယ့္ တစ္ခ်ိဳ႕ Emoji မ်ားကိုေတာ့ မိုဘိုင္းဖုန္းကေန ၾကည့္ရႈလို႔ မရတတ္ပါဘူး။ FB Emoji မ်ားစြာကို ေအာက္ပါ လင့္မွာ ရွာေဖြႏုိင္ပါတယ္။
 
http://goo.gl/U7LfR2

6

သင့္ရဲ႕ News Feed ကို ရွင္းလင္းပါ။
သင့္ရဲ႕ News Feed မွာ ခင္မင္ရင္းႏွီးျခင္း မရွိတဲ့ သူငယ္ခ်င္းေတြနဲ႔ ႏွစ္သက္ျခင္းမရွိတဲ့ Pages မ်ားမွ ပို႔စ္မ်ားကို မၾကာခဏျမင္ေတြ႔ရရင္ေတာ့ News Feed ကို ရွင္းလင္းသင့္ပါတယ္။ ဘယ္ဘက္ေကာ္လံမွ News Feed ေပၚမွာ mouse cursor တင္ပါ။ Gear icon ေပၚလာရင္ႏွိပ္ပါ။ “ Edit Preferences” ကို ႏွိပ္ပါ။ ၀င္းဒိုးတစ္ခုေပၚလာၿပီး Summary က႑မွာ သင္ အမ်ားဆံုးေတြ႔ျမင္ေလ့ရွိတဲ့ ပို႔စ္ေတြကို တင္တဲ့ သူငယ္ခ်င္းနဲ႔ Pages မ်ားကို ျပသေပးမွာပါ။ မျမင္ခ်င္တဲ့ လူေတြ ၊ Pages ေတြကို Unfollow လုပ္ဖို႔ Follow ခလုတ္ကို တစ္ခ်က္ႏွိပ္ပါ။ အဲဒီနည္းအတုိင္းပဲ People, Pages, Groups သီးျခား က႑ေတြမွာလည္း ျပဳလုပ္ႏုိင္ပါတယ္။

Blog အလွဆင္ Code မ်ား ...



 ေအာက္ကကုဒ္ေတြကုိ Copy ယူပါ။

<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/snow.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tips and Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tips and Tricks" border="0" style="position: fixed; bottom: 10%; left: 0%;" ></a>

ျပီးရင္ layout > Add a Gadget > html/java script မွာထည့္ေပးလုိက္ပါ။

``````````````````````````````````````````````````````````````

Mouse ကုိ အလွဆင္ခ်င္သူေတြအတြက္ ေအာက္က အလွဆင္ကုဒ္ေလးေတြပါ။

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB8O8TQvh8KXFgSotRvy3NNoZRsXO7wTLQEtKZ5Q1GnrKmfdp9qYsNADFO7CeoVTnZQRVr7rPkTMJv60_QD4wcmYVeatrpF6DO88p0h4eTtx9xP6OWJ9F67N_Kj6dzPhN0UYueFb7kDiWj/s1600/03+dark+slate+gray4+%234c7d7e+24work.blogspot.com.gif

<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/code/016_deep_sky_blue_3bb9ff_24work.blogspot.com.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" ></a>

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLIzUEG68mLeev97ZBEiuFh89nHVR1kONpSTV6lDlY_44wbRJyaWzHOInG92cOxmq7sjdgssZCFzTb3ScdZRdRJihWDlWq7U7fdFfb2nrFv3QDieBKGGL8274lFLZOSGOXdD09THQDv0mL/s1600/0110+red+%23ff0000+24work.blogspot.com.gif
<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/code/0110_red_ff0000_24work.blogspot.com.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" ></a>
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLMbT1s6Co4vSGd6KOwwQ-EqlYLvLFgC8ZaoxBz64Gra34DgGF-55gUmK_m7J9KOxPYsvmiUulnCvxsfMNNAyZd5brED2dTuZbusgh4m2G_1wXDtIEP423qKTt_iRmSWeL4VBV6Bff8ik7/s1600/082+yellow+%23ffff00+24work.blogspot.com.gif
<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/code/082_yellow_ffff00_24work.blogspot.com.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" ></a>
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkK2LDG5fbaWmQYmpGDv3oOd0qaAtG_qExx7wKXQ_sC7EH2FIUlnChXq_5WwqUDISzR9bTRRApGltIjPBtiJfrVAyPxfFZRTg7zkrseNHUEca569hj9HlCTN6ie2jDcdVipBTJrNVlQZAQ/s1600/055+light+blue+%23addfff+24work.blogspot.com.gif
<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/code/055_light_blue_addfff_24work.blogspot.com.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" ></a>
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwKHipKVt1crPGJZtxv3NfO9MZ9pcmZdp1N6cyeSjBmjbs-6-Q_s5PE0C2OdZLqQkuuBFTi_7H3jeK3dVI5knIX9_WF7fRoj1FNEd-PbVe8VW6K0d4HIFpZJEM_2brzb4Fjiv55PnF7-_b/s1600/094+indian+red4+%237e2217+24work.blogspot.com.gif
<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/code/094_indian_red4_7e2217_24work.blogspot.com.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" ></a>
make snow cursor
<script type="text/javascript">
// <![CDATA[
var colour="black";
var sparkles=100;

var x=ox=400;
var y=oy=300;
var swide=800;
var shigh=600;
var sleft=sdown=0;
var tiny=new Array();
var star=new Array();
var starv=new Array();
var starx=new Array();
var stary=new Array();
var tinyx=new Array();
var tinyy=new Array();
var tinyv=new Array();
window.onload=function() { if (document.getElementById) {
var i, rats, rlef, rdow;
for (var i=0; i<sparkles; i++) {
var rats=createDiv(3, 3);
rats.style.visibility="hidden";
document.body.appendChild(tiny[i]=rats);
starv[i]=0;
tinyv[i]=0;
var rats=createDiv(5, 5);
rats.style.backgroundColor="transparent";
rats.style.visibility="hidden";
var rlef=createDiv(1, 5);
var rdow=createDiv(5, 1);
rats.appendChild(rlef);
rats.appendChild(rdow);
rlef.style.top="3px";
rlef.style.left="0px";
rdow.style.top="0px";
rdow.style.left="3px";
document.body.appendChild(star[i]=rats);
}
set_width();
sparkle();
}}
function sparkle() {
var c;
if (x!=ox || y!=oy) {
ox=x;
oy=y;
for (c=0; c<sparkles; c++) if (!starv[c]) {
star[c].style.left=(starx[c]=x)+"px";

star[c].style.top=(stary[c]=y)+"px";
star[c].style.clip="rect(0px, 5px, 5px, 0px)";
star[c].style.visibility="visible";
starv[c]=50;
break;
}
}
for (c=0; c<sparkles; c++) {
if (starv[c]) update_star(c);
if (tinyv[c]) update_tiny(c);
}
setTimeout("sparkle()", 40);
}
function update_star(i) {
if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
if (starv[i]) {
stary[i]+=1+Math.random()*3;
if (stary[i]<shigh+sdown) {
star[i].style.top=stary[i]+"px";
starx[i]+=(i%5-2)/5;
star[i].style.left=starx[i]+"px";
}
else {
star[i].style.visibility="hidden";
starv[i]=0;
return;
}

}
else {
tinyv[i]=50;
tiny[i].style.top=(tinyy[i]=stary[i])+"px";
tiny[i].style.left=(tinyx[i]=starx[i])+"px";
tiny[i].style.width="2px";
tiny[i].style.height="2px";
star[i].style.visibility="hidden";
tiny[i].style.visibility="visible"
}
};
document['write']('<a href="http://24work.blogspot.com/" rel="dofollow" target="_blank" title="Blogger Tips and Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tips and Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%; top: 0px;" /></a><a href="http://24work.blogspot.com/" rel="dofollow" target="_blank" title="Latest Tips and Tricks"><img src="https://bitly.com/24workpng1" alt="Latest Tips and Tricks" border="0" style="position: fixed; bottom: 10%; right: 0%;" /></a><a href="http://24work.blogspot.com/" rel="dofollow" target="_blank" title="Blogger Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tricks" border="0" style="position: fixed; bottom: 10%; left: 0%;" /></a>');
function update_tiny(i) {
if (--tinyv[i]==25) {
tiny[i].style.width="1px";
tiny[i].style.height="1px";
}
if (tinyv[i]) {
tinyy[i]+=1+Math.random()*3;
if (tinyy[i]<shigh+sdown) {
tiny[i].style.top=tinyy[i]+"px";
tinyx[i]+=(i%5-2)/5;
tiny[i].style.left=tinyx[i]+"px";
}
else {


tiny[i].style.visibility="hidden";
tinyv[i]=0;
return;
}
}
else tiny[i].style.visibility="hidden";
}
document.onmousemove=mouse;
function mouse(e) {
set_scroll();
y=(e)?e.pageY:event.y+sdown;
x=(e)?e.pageX:event.x+sleft;
}
function set_scroll() {
if (typeof(self.pageYOffset)=="number") {
sdown=self.pageYOffset;
sleft=self.pageXOffset;
}
else if (document.body.scrollTop || document.body.scrollLeft) {
sdown=document.body.scrollTop;
sleft=document.body.scrollLeft;
}
else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
sleft=document.documentElement.scrollLeft;
sdown=document.documentElement.scrollTop;
}
else {
sdown=0;
sleft=0;
}
}
window.onresize=set_width;
function set_width() {
if (typeof(self.innerWidth)=="number") {
swide=self.innerWidth;
shigh=self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientWidth) {
swide=document.documentElement.clientWidth;
shigh=document.documentElement.clientHeight;
}
else if (document.body.clientWidth) {
swide=document.body.clientWidth;
shigh=document.body.clientHeight;
}
}
function createDiv(height, width) {
var div=document.createElement("div");
div.style.position="absolute";
div.style.height=height+"px";
div.style.width=width+"px";
div.style.overflow="hidden";
div.style.backgroundColor=colour;
return (div);
}
// ]]>
</script>



ဘေလာ့မွာ ႏွင္းေလးေတြက်ေနေစခ်င္ရင္...

ေအာက္ကကုဒ္ေတြကုိ Copy ယူပါ။

<script type="text/javascript" src="http://24work-new.googlecode.com/svn/trunk/24work-blogspot/snow-cursor/snow.js"></script><a href="http://24work.blogspot.com/" target="_blank" title="Blogger Tips and Tricks"><img src="https://bitly.com/24workpng1" alt="Blogger Tips and Tricks" border="0" style="position: fixed; bottom: 10%; left: 0%;" ></a>

ျပီးရင္ layout > Add a Gadget > html/java script မွာထည့္ေပးလုိက္ပါ။

Android ဖုန္းေလးလံေနွးေကြးရျခင္းအေၾကာင္းအရင္းမ်ား



အရင္ဆံုး Memory Stroage အေၾကာင္းေလးကို ေျပာျပခ်င္ပါတယ္။ Memory stroage လို႔ေျပာလိုက္ရင္ အရင္ဆံုး အလြယ္ေျပးျမင္လို႔ရတာ SD Card ပါ။ တကယ္ေတာ့ SD Card ဆိုတာ Memory Stroage လို႔ေျပာလို႔ရေပမဲ့ ဖုန္းရဲ႕ ROM ပိုင္း System ပိုင္းေတြနဲ႔ တိုက္ရိုက္ သက္ဆိုင္ျခင္း မရွိပါဘူး။


အပိုထည့္သြင္းထားတဲ့ အပိုင္းပဲ ျဖစ္ပါတယ္။ ပိုၿပီး ျမင္သာသြားေအာင္ ေျပာရရင္ SD Card မပါလဲ ဖုန္းဟာ ဆက္ၿပီး အလုပ္လုပ္ေနဦးမွာ ျဖစ္ပါတယ္။ ကၽြန္ေတာ္တို႔ အခုလက္ရွိ သံုးေနၾကတဲ့ ဖုန္းေတြဟာ ဖုန္းထုတ္လုပ္တည္းကပါတဲ့ Bulit in memory ပါ၀င္ပါတယ္။ အဲဒီ Build in memory ေပၚမွာသာ ROM ကိုတင္ၿပီး အသံုးျပဳေနရျခင္း ျဖစ္ပါတယ္။ မ်ားေသာအားျဖင့္ ဖုန္း၀ယ္သူ ေတာ္ေတာ္မ်ားမ်ားဟာ SD Card ဘယ္ေလာက္စိုက္လို႔ရလဲ ဘယ္ေလာက္ပါလဲဆိုတာကိုပဲ ၾကည့္ေလ့ရွိၾကပါတယ္။



Build in memory ဘယ္ေလာက္ပါလဲဆိုတာကို ၾကည့္ေလ့မရွိၾကပါဘူး။ ဒီေတာ့ အဲဒီ Build in memory ေပၚမွာ ROM တင္ထားတာ ျဖစ္တယ္ဆိုတာသိရင္ ဖုန္းဘာေၾကာင့္ ေလးရလဲဆိုတာကို အလြယ္ေျပာလို႔ ရပါၿပီ။ အဲဒီ Build in memory ျပည့္လုနီးနီး ျဖစ္သြားတာ (သို႔) အဲဒီထဲက File ေတြ ရႈပ္ေထြးေနတာလို႔ ေျပာရင္ရပါၿပီ။ ဥပမာ - Build in memory 1 GB ပါတဲ့ ဖုန္းကို ၀ယ္လိုက္တယ္ဆိုပါစို႔ ၊ တင္ထားတဲ့ ROM က တ၀က္ေက်ာ္ေက်ာ္ေလာက္ကို က်ိမ္းေသ ေနရာယူပါတယ္။



ေျပာရရင္ ဖုန္းရဲ႕ Build in memory က ၀ယ္ကတည္းက တ၀က္ေက်ာ္ေက်ာ္ သံုးထားၿပီးသား ျဖစ္ပါတယ္။ အဲဒီေနာက္မွာ ဆက္ၿပီးသံုးမယ္ဆို ျပည့္ျပည့္သြားျခင္း ၊ ရႈပ္ေထြးျခင္းေတြ ျဖစ္သြားတဲ့အတြက္ ဖုန္းေတြ ေလးလံေႏွးေကြးရျခင္း ျဖစ္ပါတယ္။



ေနာက္ထပ္ျဖစ္လာမဲ့ ေမးခြန္းတစ္ခုကေတာ့ ဘာေၾကာင့္ Built in memory ကျပည့္သြားရတာလဲ ဆိုတာပါ။ ဒါကေတာ့ အမ်ိဳးမ်ိဳး ျဖစ္ႏိုင္ေပမဲ့ အၾကမ္းျဖင့္အားျဖင့္ ေအာက္ပါအခ်က္မ်ားေၾကာင့္ အျဖစ္မ်ားေလ့ရွိပါတယ္။



၁) Application ေတြ ခဏခဏတင္ျခင္း၊ ဖ်က္ျခင္း Built in memory ထဲမွာ သိုေလွာင္ထားတဲ့ အပိုင္းမွာ App ေတြတင္ရင္ ကိုယ္မသိလိုက္ဘဲ အလိုအေလ်ာက္ ေနာက္ကြယ္ Build in memory ထဲမွာ Data File ေတြဖြင့္သြားတတ္ပါတယ္။ တစ္ခ်ိဳ႕ App ေတြဆိုရင္ Uninstall ျပန္လုပ္ေပမယ့္လည္း ဆက္ၿပီးေတာ့ Data ေတြက်န္ခဲ့တာမ်ိဳး ရွိပါတယ္။ (SD Card ထဲကို Install လုပ္ထားတဲ့ App ေတြဆိုရင္ေတာ့ ျပႆနာရွိမွာ မဟုတ္ပါဘူး)



၂) Game ေဆာ့မ်ားျခင္းက ကိုယ္ရဲ႕ ေဆာ့လက္စ ဂိမ္းေတြက ဘယ္အခန္းေရာက္ၿပီ၊ ဘယ္အခ်ိန္ က ေနာက္ဆံုး ေဆာ့ထားတာ စတဲ့ အခ်က္အလက္ေတြကို ဘယ္ေနရာမွာ သိမ္းထားတယ္ထင္လဲ။ စဥ္းစား ၾကည့္လိုက္ပါ။ Game တစ္ခုကု ိထည့္ရင္ 1 MB ရွိတယ္ဆိုပါစို႔၊ ဒါဟာ လံုး၀ မေဆာ့ရေသးခင္ အခ်ိန္မွာပါ။ ေဆာ့ၿပီးသြားရင္ေတာ့ ေဆာ့လက္စ အခန္းေတြ ပံုေတြ ဒါေတြကို သက္သက္သိမ္းထားရတဲ့ Data File ေတြထပ္တိုးလာပါတယ္။ ဒါေၾကာင့္ Built in memory မွာပိုမ်ားၿပီး က်ပ္ညပ္လာတတ္တာ မ်ိဳးလဲ ျဖစ္တတ္ပါတယ္။



၃) SD Card မသံုးျခင္းအေပၚက အခ်က္ေတြကို ေျဖရွင္းမဲ့နည္းကေတာ့ SD Card သံုးထားရင္ သက္သာေစပါတယ္။ မိမိေဆာ့တဲ့ Game File ေတြ တင္ထားတဲ့ App ေတြ စသည့္ Data ေတြကို SD Card ထဲမွာ ေရြ႕ၿပီး သိမ္းလိုက္မယ္ဆိုရင္ Built in memory အသံုးျပဳျခင္း ေလ်ာ့နည္းေစမွာျဖစ္ပါတယ္။ ဒါေပမဲ့ တစ္ခ်ိဳ႕ App ေတြဟာ Built in memory ကလြဲရင္ SD Card ထဲကို ေရြ႕ေျပာင္းျခင္း ခြင့္မျပဳပါဘူး။



ဒါေၾကာင့္ အတိုခ်ဳံၿပီး ေျပာရရင္ SD Card ထဲကို App ေတြ Game ေတြကို စကတည္း Install လုပ္ထား သင့္ပါတယ္။



ဒီေတာ့ ေနာက္ဆံုး အဲလိုျဖစ္လာၿပီ။ ေလးလာၿပီ ေႏွးလာၿပီဆုိရင္ မိမိဖုန္းကို ဘယ္လိုေျဖရွင္းမလဲဆိုတာ အဓိကအခ်က္ပါ။



၁) အဲလိုေလးလံလာရင္ မိမိဖုန္းရဲ႕ Build in memory ဘယ္ေလာက္က်န္ေသးလဲဆိုတာကို အရင္၀င္စစ္ၾကည့္ပါ။ Setting ေအာက္က App ေအာက္မွာ ၀င္ေရာက္ၾကည့္ရင္ ေတြ႕ရပါလိမ့္မည္။ App ထဲမွာ MB အမ်ားဆံုးေတြကို Clear Cache လုပ္ပါ။



၂) တစ္ခုျခင္း ရွင္းတာ ေတာင္မရေတာ့ဘူးဆိုရင္ေတာ့ ေနာက္ဆံုး ဘာလုပ္လို႔ရႏိုင္မလဲဆိုတာက ရိုးရွင္းပါတယ္။ Factory Restart ခ်လိုက္ရုံပါပဲ။ Setting ထဲက Backup & Reset ေအာက္မွာ၀င္ၿပီး Factory data reset ခ်လိုက္ရင္ ဖုန္းက ၀ယ္လာတဲ့အတိုင္း ျပန္ျဖစ္သြားၿပီး Built in memory ထဲက Data ေတြအကုန္ရွင္းသြားပါလိမ့္မယ္။ ဒါေပမယ့္ ႀကိဳတင္သိထားရမွာက တင္ထားသမွ် ဂိမ္းေတြနဲ႔ App ေတြ Contact List ေတြ SD Card ထဲကမဟုတ္တာ မွန္သမွ် အကုန္ကုန္ပါလိမ့္မယ္။



ဒီလိုမကုန္ေအာင္ ဘယ္လို Backup ဆြဲထားမလဲ ဆိုတာကေတာ့ မိမိအိမ္မွာ Computer နဲ႔ဆိုရင္ေတာ့ ပိုၿပီး အဆင္ေျပႏိုင္ေပမဲ့ ဖုန္းထဲမွာေတာ့ ခက္ခဲပါလိမ့္မယ္။ လုပ္ေဆာင္ရမွာက ရွိသမွ် လိုသမွ်ေတြ Backup ဆြဲမယ္။ ၿပီးရင္ Factory data reset ခ်မယ္။ ၿပီးရင္ Backup လုပ္ထားတဲ့ဟာေတြကို Restore ျပန္ေခၚ လိုက္ရင္ အဆင္ေျပပါၿပီ။

Wednesday, June 17, 2015

Naing apk download

Blog ကသတင္းေတြကုိ Update ေစာင့္ဖတ္ခ်င္တဲ့သူေတြ အတြက္ Android apk ေလးပါ။

https://my.pcloud.com/publink/show?code=XZ66VVZSEt4ILvFrgSeP5ucgbNgM0Fh9LC7

မိုဘိုင္းဖုန္းအသံုးျပဳရာတြင္ သတိျပဳရမည့္အခ်က္မ်ား


၁။ ဖုန္းမ်ားကို အပူဓာတ္လြန္ကဲမွဳမျဖစ္ေအာင္ ထားပါ။

အပူဓာတ္လြန္ကဲမွဳသည္ ေခတ္မွီ Smartphones မ်ားႏွင့္ tablet မ်ားအတြက္ အလြန္စိုးရိမ္ရပါတယ္။ Mobile ဖုန္းမ်ားကို ေနေရာင္ျခည္ႏွင့္ တိုက္ရိုက္မထိေတြ ့မိေအာင္ လက္ကိုင္ပုဝါျဖင့္ ဖံုးထားပါ။ ပူျပင္းေသာ အခ်ိန္တြင္ ဖုန္းကို ကားေပၚတြင္ ခ်န္မထားခဲ့ပါႏွင့္၊ မိမိႏွင့္ တပါးတည္း ယူေဆာင္သြားပါ။

၂။ ဖုန္းထဲသို ့ေရမဝင္ပါေစႏွင့္။

လွ်ပ္စစ္ပစၥည္းမ်ားသည္ ေရစိုခံ၍မရပါ။အကယ္၍ သင္၏ ဖုန္း ေရထဲက်သြားပါက ဖုန္းကို လွ်င္ျမန္စြာ ဆန္ခြက္ထဲသို႔ထည့္ထားပါ။ ဖုန္း ပ်က္စီးမႈဒဏ္မွေလ်ာ့ပါးေစပါတယ္။

၃။ ဖုန္းကို ၾကာၾကာသံုးျပီး အားသြင္းျခင္းေလွ်ာ့ပါ။

ဖုန္းကို တစ္ေနကုန္ တစ္ေနခမ္း အသံုးျပဳျပီး အိမ္သို႔ျပန္ေရာက္ခ်ိန္တြင္ ဖုန္းအားသြင္းရန္ အခ်ိန္မေပးႏိုင္ျခင္း ေမ့ေလ်ာ့ျခင္းမ်ားျဖစ္တတ္ပါတယ္။ ဖုန္းအား မရွိပါက သင္၏ တစ္ေန႔တာအစီအစဥ္မ်ား ပ်က္ယြင္းႏိုင္ပါတယ္။ BatteryDoc အစရွိတဲ့ app မ်ိဳးကို ဖုန္းတြင္ထည့္ထားျပီး ဖုန္းအားသြင္းပါက ဖုန္း battery သက္တမ္းပိုမိုၾကာရွည္စြာ အသံုးျပဳခံပါတယ္။

၄။ ဖုန္းေပ်ာက္ဆံုးပါက ျပန္လည္ရွာေဖြရန္နည္းလမ္း။

ဖုန္းေပ်ာက္ဆံုးျခင္းက လြန္စြာဆိုးရြားတဲ့ျဖစ္ရပ္တစ္ခုပါပဲ။ OS ဖုန္း ေတာ္ေတာ္မ်ားမ်ား ေပ်ာက္ဆံုးပါက ျပန္ရွာႏိုင္ရန္ built in service မ်ားထည့္သြင္းထားႏိုင္ပါတယ္။ ေပ်ာက္ဆံုးခ်ိန္တြင္ ပ်င္းရိမေနပဲ လ်င္ျမန္စြာျပန္ရွာသင့္ပါတယ္။ (အင္တာနက္ ေကာင္းမြန္ရန္ လိုအပ္ပါသည္)

၅။ ဖုန္း ပြန္းပဲ့ျခင္းမွ ကာကြယ္ႏိုင္ရန္။

ဖုန္း ကို လက္ထဲမွ လြတ္က်ျခင္းက အျမဲျဖစ္ေလ့ရွိၾကပါတယ္။ ထိုကဲ့သို႔ ထိခိုက္ျခင္းမွ ကာကြယ္ႏိုင္ရန္ scratch protection မ်ားထည့္သြင္းသင့္ပါတယ္။ Protectors မ်ားတြင္ ေစ်းႏႈန္းခ်ဳိသာေသာ protectors မ်ားလည္းရွိပါသည္။ ZAGG invisibleSHIELD ႏွင့္ Armortech ကဲ့သို႔ေသာ screen protectors မ်ားသည္ သင္၏ smartphone မ်က္ႏွာျပင္ကို မေတာ္တဆထိခိုက္ျခင္းမွ ကာကြယ္ေပးႏိုင္ပါတယ္။

(C) trend.com.mm

Tuesday, June 16, 2015

iDevice မ်ား Battery စားသက္သာေစရန္ လုပ္ေဆာင္သင့္ေသာ 15 ခ်က္

1. Close Background App
- App တစ္ခုခုကို အသံုးျပဳၿပီးတိုင္း ခ်က္ခ်င္းျဖစ္ျဖစ္ ျပန္မသံုးေသးဘူးဆိုရင္ အဲ့ဒီ App ကို Complete Close လုပ္ေပးပါ။
2. Proper Charging
- သင့္ရဲ႕ iDevice ကိုတစ္လမွာ တစ္ၾကိမ္ေလာက္ျဖစ္ျဖစ္ Battery 20% ေအာက္ေရာက္ေအာင္ အသံုးၿပဳၿပီးေနာက္ Full Charge ကို Non-Stop ျပန္သြင္းပါ။အားသြင္းေနတုန္းမွာ တျခားဘာမွမလုပ္ေဆာင္သင့္ပါ။
ထို ့ျပင္ ေန ့စဥ္ ပံုမွန္ အားတစ္ၾကိမ္ေတာ့ သြင္းေပးပါ။
3. Avoid Heat
- အပူဟာ Battery ေတြအတြက္ အေရးၾကီးဆံုး သတိထားရမဲ့အခ်က္ျဖစ္ပါတယ္။သင့္ရဲ႕ iDevice ကို ေနေရာင္နဲ ့တိုက္ရိုက္ထိေတြ ့ေနမဲ့ေနရာမ်ိဳးေတြျဖစ္ေစ ၊ တျခားေသာ အပူခ်ိန္ျမင့္မားေသာေနရာမ်ိဳးေတြမွာျဖစ္ေစ ထားရွိျခင္းကို ေရွာင္ရွားသင့္ပါတယ္။
4. Wifi
- သင့္ရဲ႕ iDevice ကို Wifi အသံုးျပဳေနခ်ိန္မွလြဲ၍ က်န္ေသာအခ်ိန္ေတြမွာ Wifi မသံုးေတာ့ဘူးဆိုရင္ Off လုပ္ထားသင့္ပါတယ္။
5. Bluetooth
- သင့္ရဲ႕ iDevice ကို Bluetooth အသံုးျပဳေနခ်ိန္မွလြဲ၍ က်န္ေသာအခ်ိန္ေတြမွာ Bluetooth မသံုးေတာ့ဘူးဆိုရင္ Off လုပ္ထားသင့္ပါတယ္။
6. Turn Off AirDrop
- သင့္ရဲ႕ iDevice ကို AirDrop အသံုးျပဳေနခ်ိန္မွလြဲ၍ က်န္ေသာအခ်ိန္ေတြမွာ AirDrop မသံုးေတာ့ဘူးဆိုရင္ Off လုပ္ထားသင့္ပါတယ္။
7. Lock Your iDevice
- Auto-Lock Feature ကိုအခ်ိန္အတိုင္းအတာ တစ္ခုအျဖစ္သတ္မွတ္ေပးထားျခင္းေၾကာင့္ သတိေမ့လို ့ပဲျဖစ္ျဖစ္ အျခားအေၾကာင္းတစ္ခုခုေၾကာင့္ပဲျဖစ္ျဖစ္ Lock မျဖစ္ပဲ Device ပြင့္ေနျခင္းေၾကာင့္ Battery ကုန္ျခင္းကို ကာကြယ္ထားနိုင္ပါတယ္။
8. Upgrade Your Software
- သင့္ရဲ႕ iDevice ေတြကို Apple မွထုတ္လုပ္ေပးထားေသာ ေနာက္ဆံုး iOS Version ေတြကို Upgrade အျမဲတမ္းလုပ္သင့္ပါတယ္။ဘာေၾကာင့္လဲဆိုေတာ့ Apple မွသူတို႔ရဲ႕ iDevice ေတြရဲ႕အားနည္းခ်က္ ခ်ိဳ့ယြင္းခ်က္ေတြကို အစဥ္အျမဲရွာေဖြၿပီး ျပဳျပင္ေပးေနမႉေၾကာင့္ Battery Performance ေတြကိုပါ ပိုမိုေကာင္းမြန္ေစပါတယ္။
9. Don’t Use Third Party Charger
- ဒီအခ်က္က အေတာ္အေရးၾကီးပါတယ္။Apple ရဲ႕ iDevice ေတြကို Apple iDevice ဝယ္ကတည္းကပါလာတဲ့ Battery Charger နဲ့ပဲအားသြင္းပါ။အျခားေသာ ျပင္ပ Company ကထုတ္လုပ္တဲ့ Battery Charger ေတြနဲ့ အားမသြင္းသင့္ပါဘူး။အခန္ ့မသင့္ရင္ ေပါက္ကြဲၿပီး အသက္ပါဆံုးရံႉးနိုင္ပါတယ္။
10. Use Static Wallpaper
- Dynamic Background ပံုေလးေတြက လွပေပမဲ့ Battery ကိုေတာ့ ပိုစားပါတယ္။ ဒါေၾကာင့္ Battery ပိုၾကာရွည္ခံေစခ်င္ရင္ လႉပ္ရွားမႉမရွိတဲ့ Static Background Image ေလးေတြကိုသာသံုးသင့္ပါတယ္။
11.Automatic Downloads
- Automatic Downloads လုပ္ေဆာင္ခ်က္ဟာ မိမိရဲ႕ iDevice ထဲမွာ ရွိတဲ့ App ေတြကို Update အသစ္ထြက္တိုင္း ေနာက္ကြယ္ကေန Auto Update လုပ္ေဆာင္ေပးေလ့ရွိပါတယ္။ဒါေၾကာင့္ ဒီ Feature ကိုပိတ္ထားျခင္းအားျဖင့္ Battery စားနႉန္းကို ေလ်ာ့ခ်နိုင္ပါတယ္။
13. Adjust Auto Brightness
- Auto-Brightness ကို On ေပးထားျခင္းေၾကာင့္ မိမိရဲ႕ iDevice ေတြမွာ Battery စားနႉန္းကို ေလ်ာ့ခ်ေပးနိုင္ပါတယ္။

14. Location Services
- အခ်ိဳ့ App ေတြက သင့္ရဲ႕လက္ရွိတည္ေနရာကို အသံုးျပဳၾကပါတယ္။အခ်ိန္တိုင္းလိုလို သင့္ရဲ႕ လက္ရွိတည္ေနရာကို ေထာက္လွမ္းေနမယ္ဆိုရင္ Battery အကုန္ျမန္ပါတယ္။ဒါေၾကာင့္ မလိုအပ္ဘူးဆိုရင္ Location Service ကိုပိတ္ထားသင့္ပါတယ္။

15. Mobile Data
- ကိုယ့္ရဲ႕ iDevice ေတြမွာ မလိုအပ္ပဲနဲ ့Mobile Data On ထားျခင္းကို ေရွာင္ၾကဥ္သင့္ပါတယ္။ 3G/4G ေတြဟာလိုင္းဆြဲအားျမန္တယ္ဆိုေပမဲ့ Battery ကိုလည္းပိုစားပါတယ္။ဒါေၾကာင့္ မလိုအပ္ဘူးဆိုရင္ Off လုပ္ေပးထားသင့္ပါတယ္။

IMEI အေၾကာင္း

Photo: IMEI အေၾကာင္း

 IMEI (international Mobile Equipment Identity) ဆိုတာ ဖုန္းတစ္လံုးစီရဲ့ သီးသန္႔ နံပါတ္ပါ၊ လူေတြရဲ့ မွတ္ပံုတင္နံပါတ္လိုပါပဲ၊ ဒါေပမယ့္ တစ္ခ်ိဳ႕က ဂဏန္း ၁၇ လံုးလဲရွိပါတယ္၊ ဖုန္းတစ္လံုးကို ေပ်ာက္ဆံုးသည္ျဖစ္ေစ အခိုးခံရသည္ျဖစ္ေစ ဖုန္းဘယ္ေနရာမွာ ရွိလဲဆိုတာကို ေျခရာခံဖို႔ ျပန္ရွာဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ SIM card ကို မသံုးရျခင္းကေတာ့ SIM card က ေဖ်က္ရလြယ္ထုတ္ရလြယ္လို႔ပါ၊ 
 nv_data.bin ဖိုင္ ျပသနာ တက္ရင္ IMEI နံပါတ္အတုေျပာင္းသြား တတ္သလို ပ်က္သြားတတ္ပါတယ္၊ အျခား ျပသနာေတြေၾကာင့္လဲျဖစ္ႏိုင္ပါတယ္၊ ဒီမွာေတာ့ သိသေလာက္ပဲေျပာသြားမယ္၊
 ပထမ ဂဏန္း ၁၄ လံုးက GSM association က သတ္မွတ္ပီးေတာ့ ၊ ေနာက္ဆံုး ဂဏန္း တစ္လံုးကေတာ့ Luhn Formula သံုးပီးတြက္ထားပါတယ္၊ base-8 Math ကိုသံုးပီးတြက္ထားပါတယ္၊ 
IMEI ကိုရွာေတြ႔ႏိုင္တဲ့ ေနရာေတြ အေၾကာင္း
 IMEI ကိုရွာႏိုင္တဲ့ နည္းလမ္းေတြအမ်ားႀကီးရွိပါတယ္၊ အလြယ္ရွာႏိုင္တဲ့ ေနရာေတြကေတာ့ ဖုန္ setting ထဲက about မွာရွာႏိုင္သလို ၊ Battery မွာလဲ ပါတယ္၊ ဖုန္း၀ယ္တုန္းက ဖုန္းထည့္တဲ့ သတၱာမွာလဲ ေတြ႔ႏိုင္တယ္၊ ဖုန္းမွာ  *#06# ကိုႏွိပ္ပီးလဲရွာႏိုင္ပါတယ္၊ 
IMEI နံပါတ္ေတြကို ဘယ္လို အခ်ိန္မွာ အသံုးျပဳလဲ
 Network ကိုထိန္းခ်ဳပ္ဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ Mobile Operator ေတြကို IMEI နံပါတ္ေတြကိုသံုးပီးေတာ့ ဖုန္းကို လွမ္းပိတ္ႏိုင္ပါတယ္၊ အထူးသျဖင့္ ဖုန္းအခိုးခံရတဲ့ အခါမ်ိဳးမွာပါ၊ ရာဇ၀တ္မွဴနဲ႔ စက္ဆက္တဲ့ လူေတြရဲ့ ဖုန္းနံပါတ္ေတြကိုလဲ ေျခရာခံဖို႔ အတြက္လဲသံုးၾကပါတယ္၊ ဒီလိုသံုးဖို႔ Phone Database တည္ေဆာက္သြားရမွာျဖစ္ပါတယ္၊
IMEI အေျပာင္းအလဲ
 မ်ားမၾကာမွီ ကာလအပိုင္းအျခားမွာ GSM Association ေတြက IMEI ဂဏန္းေတြကို IMEISV နံပါတ္ေတြနဲ႔ ေျပာင္းသံုးသြားၾကမွာပါ၊ IMEI နဲ႔ IMEISV တို႔ ရဲ့ အသံုးျပဳမယ့္ လိုအပ္ခ်က္တူေပမယ့္ ဂဏန္း တြက္ခ်က္မူ စနစ္ေတာ့ကြာသြားပါလိမ့္မယ္၊ IMEISV မွာေတာ့ Luhn Formula သံုးပီး ဂဏန္း တြက္တဲ့ စနစ္ကိုေျပာင္းပီး Software version နံပါတ္ ႏွစ္လံုးကိုသံုးသြားပါလိမ့္မယ္၊
IMEI Number ေတြကို Application ေရးပီးရွာမယ္
 
 အရင္ဆံုး Eclipse project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊
 XML ဖိုင္ထဲမွာ activity Layout ကို Linear Layout ေျပာင္းလိုက္ပါ၊ (မေျပာင္းလဲ ကိစၥမရွိဘူး) ၊ TextView တစ္ခုထည့္ပါ၊ TextView ရဲ့ ID ကို tvIMEI လို႔ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း၊
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/LinearLayout1"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical"
 tools:context=".Main" >
 <TextView
 android:id="@+id/tvIMEI"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:text="TextView" />
 </LinearLayout> 
 
 
 Main.java ဖိုင္ကိုတည္ေဆာက္ပီး Activity ကို Extends လုပ္ပါ၊ ပီးရင္ Extends လုပ္ထားတဲ့ Activity ကို override လုပ္ဖို႔ OnCreate Method ကို ေရးလိုက္ပါ၊ Parameter ထဲမွာ Data သိမ္းစည္းျခင္း သယ္ေဆာင္ျခင္းလုပ္ႏိုင္ Data Transfer လုပ္ႏိုင္တဲ့ Bundle Class အတြက္ Object တစ္ခုတည္ေဆာက္ပါ၊ OnCreate Method က Main Class ေပၚမွာ စတင္အလုပ္လုပ္တာနဲ႔  Bundle Class ရဲ့ Object ျဖစ္တဲ့ BM ကို အလုပ္စခိုင္းပါ၊ ေနာက္တစ္ဆင့္မွာ XML Layout ျဖစ္တဲ့ activity.xml ကို Main Class ရဲ့ Content အျဖစ္သတ္မွတ္ေပးပါ၊ လိုအပ္တဲ့ Bundle Package နဲ႔ Activity package (Class) ေတြကို Import လုပ္ေပးပါ၊ ေအာက္က အတိုင္း
 package com.BM.getimei;
 import android.os.Bundle;
 import android.app.Activity;
 public class Main extends Activity {
 protected void onCreate(Bundle BM) {
 super.onCreate(BM);
 setContentView(R.layout.activity);
 }
}
 ေနာက္တစ္ဆင့္မွာ xml layout ဖိုင္ျဖစ္တဲ့ activity layout file ထဲက TextView ကို Refrences လုပ္ေပးပီး deviceIMEI ဆိုတဲ့ Variable တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ TextView ကို Java ဖိုင္မွာသံုးပီျဖစ္တဲ့ အတြက္ Android Library ဖိုင္ထဲရွိ widget နဲ႔ ပက္သက္တဲ့ အုပ္စုထဲက TextView Class ကို import လုပ္ပါ၊ အသံုးျပဳတဲ့ Java Version နဲ႔ ပက္သက္တဲ့ Library ေတြကိုရွင္းရွင္းလင္းလင္းနားလည္ဖို႔က Developer ေတြအတြက္ အေရး ႀကီးပါတယ္၊ အားလံုးပီးရင္ေအာက္က အတိုင္း ဖိုင္ကိုရမယ္၊
 
 package com.BM.getimei;
 import android.os.Bundle;
 import android.widget.TextView;
 import android.app.Activity;

 public class Main extends Activity {
 protected void onCreate(Bundle BM) {
 super.onCreate(BM);
 setContentView(R.layout.activity);
 TextView deviceIMEI = (TextView)findViewById(R.id.tvIMEI); 
 }
}
 
 ေနာက္တစ္ဆင့္ မွာေတာ့ TelephonyManager  Class ရဲ့ Instance Object အျဖစ္ telemanage ကိုတည္ေဆာက္ပီး System service ထဲက TELEPHONY_SERVICE ကိုရယူလို႔ရတဲ့ တန္ဖိုး အျဖစ္ Assign (သတ္မွတ္) ပါ၊  ေနာက္တစ္ဆင့္မွာ TextView ရဲ့ Object ျဖစ္တဲ့ deviceIMEI မွာရွိတဲ့ Text ကို ေျပာင္းေပးပါ၊ ေျပာင္းတဲ့ အခါ setText() Method ကိုသံုးပီးေျပာင္းပါ၊ setText Method ရဲ့ parameter ထဲမွာ BMgetIMEI() Method ကိုတည္ေဆာက္ပီး Parameter ထဲမွာ TelephonyManager Object ကိုထည့္ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း 
 TelephonyManager telemanage = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
 deviceIMEI.setText(BMgetIMEI(telemanage));
 BMgetIMEI Method မတည္ေဆာက္ရေသးတြက္ အတြက္ onCreate Method ေအာက္မွာတည္ေဆာက္လိုက္ပါ၊ return တန္ဖိုး ေတြကို String အေနနဲ႔ ျပန္ေပးမွာျဖစ္လို႔ BMgetIMEI Method ရဲ့ Return Data Type ကို String ထားေပးရပါမယ္၊ Parameter ထဲမွာပါမယ့္ TelephnyManage  ရယူပီး String Object တစ္ခုရဲ့ တန္ဖိုး အျဖစ္ Assign လုပ္ေပးပါ၊ ရလာတဲ့ တန္ဖိုးက ဗလာတန္ဖိုးဟုတ္မဟုတ္ စစ္ေဆးပါ၊ ဗလာျဖစ္ေနရင္ Not available အေျဖ ကို id တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ ပီးရင္ PhoneType() ကိုရယူပီး Integer DataType Variable တစ္ခုထဲ Assign လုပ္ေပးပါ၊ ပီးရင္ Switch Statement နဲ႔ စစ္ပါ၊ အကယ္၍ TelophonyManager ကရလာမယ့္ PHONE_TYPE က ဗလာလား၊ GSM လား CDMA လားစစ္ပါ၊ ပီးရင္ id နဲ႔ တြဲပီးရလာတဲ့ အေျဖကို return လုပ္ေပးပါ၊ return လုပ္လိုက္တဲ့တန္ဖိုးက BMgetIMEI Method ကိုေခၚတဲ့ သူကိုျပန္ေပးလိမ့္မယ္၊ ေအာက္က အတိုင္း 
  int phoneType = phonyBM.getPhoneType();
  switch(phoneType){
  case TelephonyManager.PHONE_TYPE_NONE:
   return "NONE: " + id;

  case TelephonyManager.PHONE_TYPE_GSM:
   return "GSM: IMEI=" + id;

  case TelephonyManager.PHONE_TYPE_CDMA:
   return "CDMA: MEID/ESN=" + id;

  default:
   return "UNKNOWN: ID=" + id;
   }
 }
 ပီးရင္ AndroidManifest ဖိုင္ကိုဖြင့္ပီး READ_PHONE_STATE သံုးခြင့္ေတာင္းတဲ့ User Permession ကိုထည့္ပါ၊ ေအာက္က အတိုင္း <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
 
 အားလံုးပီးရင္ apk ဖိုင္အျဖစ္ Export ထုတ္ပါ၊ Run ၾကည့္ရင္ IMEI Number နဲ႔ Radio အမ်ိဳး အစား ရမယ္၊
 ေရးထားတဲ့ Java Code ကို ဥပမာ ၾကည့္ခ်င္ရင္ xml ကုတ္ပါတဲ့ဖိုင္ကို ေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
 
 http://goo.gl/JQn9iR
 
 
 Java ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
 http://goo.gl/tSS7Av
 
 
 Apk ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္ရယူႏိုင္ပါတယ္
 
 http://goo.gl/DI7clw
 
 
 
IMEI နံပါတ္ကို ဘယ္လိုျပန္ေရးမလဲ၊
 Emulator က IMEI ကို အရင္ေျပာင္းၾကည့္ၾကမယ္၊ အရင္ဆံုး ေအာက္က လင့္က zip ဖိုင္ကိုေဒါင္းလုပ္လုပ္ပါ၊ 
 http://goo.gl/yaID1T
 ပီးရင္ zip ဖိုင္ေျဖလိုက္၊ ဒါဆိုရင္ ဖိုဒါတစ္ခုရလာမယ္ အဲ့ဒီံ ဖိုဒါထဲ၀င္ပီး XVI32.exe application ကို Run ပါ၊ ဒါဆိုရင္ XVI32 application ပြင့္လာမယ္၊ XVI32 ကေန Android SDK ထဲရွိ tools ထဲက emulator-arm.exe ဖိုင္ကိုလွမ္းဖြင့္ပါ၊ ရလာတဲ့ Emulator ဖိုင္ထဲက ကေန CGSM ကိုႏွိပ္ပီးရွာပါ၊ ရွာရခက္ရင္ Ctrl+F ႏွိပ္ပီးရွာပါ၊ ဒါဆိုရင္ CGSM စာလံုးကိုေတြ႔မယ္ အဲ့ဒီ့စာလံုးေနာက္က ဂဏန္း 15 လံုးကို ေျပာင္းလိုက္ပါ၊ ပီးရင္ သိမ္းလိုက္၊ ဒါ IMEI နံပါတ္ေျပာင္းတာပါပဲ၊ ေျပာင္းေနတဲ့ အခါမ်ာ emulator ကိုပိတ္ထားဖို႔လိုအပ္တယ္၊ ေျပာင္းပီးရင္ emulator ကိုျပန္ဖြင့္ၾကည့္ပါ၊ * # 0 6 # ႏွိပ္ပါ၊ ဒါဆိုရင္ေျပာင္းလိုက္တဲ့ IMEI နံပါတ္ကို ေတြ႔ရမယ္၊
ဖုန္းေတြအတြက္ IMEI ကိုဘယ္လိုေရးမလဲ
 
 1. QPST version 2.7 build 323 ကို ေဒါင္းလုပ္လုပ္ပါ၊
 2. ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊
 3. ဖုန္းရဲ့ ေနာက္က Battery မွာပါတဲ့ IMEI နံပါတ္ကိုေရးခ်ပါ၊ (အျခားေနရာေတြလဲရွာေတြ႔ႏိုင္တယ္ ႀကိဳက္တဲ့ေနရာက ရွာ IMEI နံပါတ္ျဖစ္ဖို႔လိုတယ္)၊
 4. ဖုန္းကို ဖြင့္လိုက္ပါ၊
 5. ဖုန္း key ကိုဖြင့္ပီး *#22745927  ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြကိုဖြင့္ပါ၊ (ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြ Menu ေတြကို ျပန္ေဖာ္တာ ဖုန္းအမ်ိဳးအစား တစ္မ်ိဳး နဲ႔ တစ္မ်ိဳး မတူဘူး)၊
 6. keypad ကိုျပန္ဖြင့္ပီး *#7284# ကို ႏွိပ္ပီး ေပၚလာမယ့္ menu### ကေန Qualcomm USB Setting ကိုေရြးပါ၊ ေပၚလာမယ့္ Menu ကေန RMNET + DM + MODEM ကို ေရြးပီး Ok ကိုႏွိပ္ပါ၊
 7. ကြန္ျပဴတာကိုဖြင့္ပီး Device Manager ကိုဖြင့္ပါ၊ 
 8. Ports (COM & LPT) တို႔ကိုေရြးပီး ဖိုင္ခ်ဲ႕ထုတ္ပါ၊ Mobile Brand နဲ႔ USB Serial Port (COM10) ဆိုတဲ့ နာပါတ္ကိုမွတ္ပါ၊ COM ေနာက္က နံပါတ္က တူခ်င္မွတူမယ္၊ ကိုယ့္နံပါတ္ကိုေရြး၊
 9. QPST ကိုဖြင့္ပါ၊
 10. Ports ကိုေရြးပီး new port ကို Add (ထည့္ပါ)၊ 
 11. Port ႏွစ္ခုလံုးကို Port ေကာ Port Label ထဲေကာထည့္ပါ၊ 
 12. QPST မွာ Clients ေကာ RF NV Item Manager ေကာကို Select မွတ္ပါ၊
 13. RF NV Item Manager ထဲကေန Settings ကိုသြားပါ၊ ပီးရင္ Comport ကိုေရြးပါ၊
 14. File Tab ေအာက္က Read Supported NV RF Items ေတြကိုေရြးပါ၊ 
 15. DropDown Menu ကေန ကိုယ့္ရဲ့ ဖုန္း port ကိုေရြးပီး Ok ႏွိပ္ပါ၊
 16. File ေအာက္က Read Support NV RF Items ကိုေရြးပါ၊
 17. Items List ထဲက 550 နံပါတ္ကိုေရြးပါ၊ 
 ဒါဆိုရင္ text ထည့္တဲ့ field  9 ခုကိုေတြ႔လိမ့္မယ္၊ ဒီေနရာမွာ IMEI ကိုထည့္ရမွာ၊ IMEI နံပါတ္ေတြကို စီထားတဲ့ ပံုက တကယ့္ကို အံ့ႀသဖို႔ေကာင္းပါတယ္၊ မေတြ႔ၾကံဳဖူးဘဲ လုပ္ရင္ အမွားေတြ႔သြားႏိုင္တယ္၊ ဒီေတာ့ ေအာက္က ေျပာတဲ့ အတိုင္း အတိအက်လုပ္ပါ၊
 အရင္ဆံုး Hexardecimal (Hex) အကြက္မွာ အမွတ္ျခစ္ထားပါ၊
 ဥပမာ ျပန္ေရးခ်င္တဲ့ IMEI နံပါတ္က 954091051099226 လို႔ဆိုၾကပါစို႔၊ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ျပန္ေရးရတယ္၊ ပထမနဲ႔ ဒုတိယ က နဲနဲထူးတယ္၊ 
ပထမဆံုး text ထည့္မယ့္ အကြက္ထဲမွာ 8 ကိုေရးထည့္ပါ၊
ဒုတိယ အကြက္ထဲမွာ 9a ကိုေရးထည့္ပါ၊ a က ေနာက္ဆံုးစာလံုးကိုညြန္းပါတယ္၊
ေနာက္ထက္ text box ထဲမွာ 45 ကိုေရးထည့္၊ အမွန္က 54 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 45 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 01 ကိုေရးထည့္၊ အမွန္က 10 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 01 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 15 ကိုေရးထည့္၊ အမွန္က 51 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 15 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 29 ကိုေရးထည့္၊ အမွန္က 92 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 29 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 62 ကိုေရးထည့္၊ အမွန္က 26 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 62 လို႔ ေရးထည့္၊
အားလံုးေရးပီးရင္ Write NV ကိုတစ္ခ်က္ႏွိပ္လိုက္၊ Phone ကို Reboot လုပ္ပါ၊ MTP + ADB mode ကိုျပန္ေရာက္ေအာင္ *7284# ကို ျပန္ႏွိပ္ပါ၊
အကယ္၍ COM & LPT ကိုရွာရခက္ေနတယ္ဆိုရင္ေတာ့ cmd ကေန hdwwiz.exe ကိုရိုက္ဖြင့္ပါ၊ Hardware Wizard ကိုသြားဖို႔၊ ေရာက္ရင္ Next ကိုႏွိပ္ပီး ေနာက္စာမ်က္ႏွာမွာ Install the hardware that i manually select from a list(Advance) ပါတဲ့ Radio Button မွာ Check လုပ္ပီး Next ကိုႏွိပ္ပါ၊ Ports(COM & LPT ) ကိုရွာပီး ေရြးပါ၊ ပီးရင္ Next ႏွိပ္ပီးေရြးပါ၊ ဒါဆို IMEI ေျပာင္းပီးပီ
ADB အတြက္ Android SDK(software development Kit ) ကိုသံုး Phone အတြက္ Terminal ကိုသံုးပီး IMEI 
ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊ Root Explorer ကိုသံုးပီး EFS ဖိုဒါထဲက imei ဖိုဒါကို imei ဖိုင္ကို ျပန္ယူႏိုင္ပါတယ္၊
၀န္ခံခ်က္
 ဒီပိုစ့္မွာပါတဲ့ Java Code ေတြအားလံုးက Brighter Myanmar က develop လုပ္ထားတာျဖစ္ပီး ေအာက္ပိုင္းက ဖုန္း IMEI ေျပာင္းတဲ့ အပိုင္းကို Brighter Myanmar က Peoplearmy အဖြဲ႔ကေန ေလ့လာထားတာပါ၊ ဒီပိုစ့္က ျပည့္စံုျခင္း မရွိေသးပါဘူး၊ ေနာက္ပိုင္း အားရင္အားသလိုျပန္ေရးေပးပါမယ္၊

ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္
http://goo.gl/oSykxQ

ေက်းဇူးျပဳ၍
ဒီပို႔စ္ကို BrighterMyanmar အဖြဲ႔႕ ေရးတာျဖစ္ပီး အကယ္၍ ပို႔စ္ မွာ အမွား ပါေနတာေတြ႔ရင္ ေက်းဇူးျပဳၿပီး brightermyanmar@gmail.com ကို ေၾကာင္းၾကားေပးပါခင္ဗ်ာ၊ ကၽြန္ေတာ္တို႔ ေသခ်ာ ျပန္စီစစ္ပီး ျပင္ပါ့မယ္၊
IMEI (international Mobile Equipment Identity)  
ဆိုတာ ဖုန္းတစ္လံုးစီရဲ့ သီးသန္႔ နံပါတ္ပါ၊ လူေတြရဲ့  
မွတ္ပံုတင္နံပါတ္လိုပါပဲ၊ ဒါေပမယ့္ တစ္ခ်ိဳ႕က ဂဏန္း 
၁၇ လံုးလဲရွိပါတယ္၊ ဖုန္းတစ္လံုးကို ေပ်ာက္ဆံုး 
သည္ျဖစ္ေစ အခိုးခံရသည္ျဖစ္ေစ ဖုန္းဘယ္ေနရာမွာ 
ရွိလဲဆိုတာကို ေျခရာခံဖို႔ ျပန္ရွာဖို႔ အတြက္ 
IMEI ကိုသံုးပါတယ္၊ SIM card ကို မသံုးရျခင္း 
ကေတာ့ SIM card က ေဖ်က္ရလြယ္ထုတ္ရလြယ္လို႔ပါ၊
nv_data.bin ဖိုင္ ျပသနာ တက္ရင္ IMEI နံပါတ္ 
အတုေျပာင္းသြား တတ္သလို ပ်က္သြားတတ္ပါတယ္၊  
အျခား ျပသနာေတြေၾကာင့္လဲျဖစ္ႏိုင္ပါတယ္၊ ဒီမွာေတာ့  
သိသေလာက္ပဲေျပာသြားမယ္၊

ပထမ ဂဏန္း ၁၄ လံုးက GSM association က သတ္မွတ္ပီးေတာ့ ၊ 
ေနာက္ဆံုး ဂဏန္း တစ္လံုးကေတာ့ Luhn Formula 
သံုးပီးတြက္ထားပါတယ္၊ base-8 Math ကိုသံုးပီးတြက္ထားပါတယ္၊ 

IMEI ကိုရွာေတြ႔ႏိုင္တဲ့ ေနရာေတြ အေၾကာင္း
IMEI ကိုရွာႏိုင္တဲ့ နည္းလမ္းေတြအမ်ားႀကီးရွိပါတယ္၊ 
အလြယ္ရွာႏိုင္တဲ့ ေနရာေတြကေတာ့ ဖုန္ 
setting ထဲက about မွာရွာႏိုင္သလို ၊ 
Battery မွာလဲ ပါတယ္၊ ဖုန္း၀ယ္တုန္းက 
ဖုန္းထည့္တဲ့ သတၱာမွာလဲ ေတြ႔ႏိုင္တယ္၊ 
ဖုန္းမွာ *#06# ကိုႏွိပ္ပီးလဲရွာႏိုင္ပါတယ္၊
 
IMEI နံပါတ္ေတြကို ဘယ္လို အခ်ိန္မွာ အသံုးျပဳလဲ
Network ကိုထိန္းခ်ဳပ္ဖို႔ အတြက္ IMEI ကိုသံုးပါတယ္၊ Mobile Operator ေတြကို IMEI နံပါတ္ေတြကိုသံုးပီးေတာ့ ဖုန္းကို လွမ္းပိတ္ႏိုင္ပါတယ္၊ အထူးသျဖင့္ ဖုန္းအခိုးခံရတဲ့ အခါမ်ိဳးမွာပါ၊ ရာဇ၀တ္မွဴနဲ႔ စက္ဆက္တဲ့ လူေတြရဲ့ ဖုန္းနံပါတ္ေတြကိုလဲ ေျခရာခံဖို႔ အတြက္လဲသံုးၾကပါတယ္၊ ဒီလိုသံုးဖို႔ Phone Database တည္ေဆာက္သြားရမွာျဖစ္ပါတယ္၊
IMEI အေျပာင္းအလဲ
မ်ားမၾကာမွီ ကာလအပိုင္းအျခားမွာ GSM Association ေတြက IMEI ဂဏန္းေတြကို IMEISV နံပါတ္ေတြနဲ႔ ေျပာင္းသံုးသြားၾကမွာပါ၊ IMEI နဲ႔ IMEISV တို႔ ရဲ့ အသံုးျပဳမယ့္ လိုအပ္ခ်က္တူေပမယ့္ ဂဏန္း တြက္ခ်က္မူ စနစ္ေတာ့ကြာသြားပါလိမ့္မယ္၊ IMEISV မွာေတာ့ Luhn Formula သံုးပီး ဂဏန္း တြက္တဲ့ စနစ္ကိုေျပာင္းပီး Software version နံပါတ္ ႏွစ္လံုးကိုသံုးသြားပါလိမ့္မယ္၊
IMEI Number ေတြကို Application ေရးပီးရွာမယ္

အရင္ဆံုး Eclipse project တစ္ခုကိုတည္ေဆာက္လိုက္ပါ၊
XML ဖိုင္ထဲမွာ activity Layout ကို Linear Layout ေျပာင္းလိုက္ပါ၊ (မေျပာင္းလဲ ကိစၥမရွိဘူး) ၊ TextView တစ္ခုထည့္ပါ၊ TextView ရဲ့ ID ကို tvIMEI လို႔ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း၊
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".Main" >
<TextView
android:id="@+id/tvIMEI"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</LinearLayout>


Main.java ဖိုင္ကိုတည္ေဆာက္ပီး Activity ကို Extends လုပ္ပါ၊ ပီးရင္ Extends လုပ္ထားတဲ့ Activity ကို override လုပ္ဖို႔ OnCreate Method ကို ေရးလိုက္ပါ၊ Parameter ထဲမွာ Data သိမ္းစည္းျခင္း သယ္ေဆာင္ျခင္းလုပ္ႏိုင္ Data Transfer လုပ္ႏိုင္တဲ့ Bundle Class အတြက္ Object တစ္ခုတည္ေဆာက္ပါ၊ OnCreate Method က Main Class ေပၚမွာ စတင္အလုပ္လုပ္တာနဲ႔ Bundle Class ရဲ့ Object ျဖစ္တဲ့ BM ကို အလုပ္စခိုင္းပါ၊ ေနာက္တစ္ဆင့္မွာ XML Layout ျဖစ္တဲ့ activity.xml ကို Main Class ရဲ့ Content အျဖစ္သတ္မွတ္ေပးပါ၊ လိုအပ္တဲ့ Bundle Package နဲ႔ Activity package (Class) ေတြကို Import လုပ္ေပးပါ၊ ေအာက္က အတိုင္း
package com.BM.getimei;
import android.os.Bundle;
import android.app.Activity;
public class Main extends Activity {
protected void onCreate(Bundle BM) {
super.onCreate(BM);
setContentView(R.layout.activity);
}
}
ေနာက္တစ္ဆင့္မွာ xml layout ဖိုင္ျဖစ္တဲ့ activity layout file ထဲက TextView ကို Refrences လုပ္ေပးပီး deviceIMEI ဆိုတဲ့ Variable တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ TextView ကို Java ဖိုင္မွာသံုးပီျဖစ္တဲ့ အတြက္ Android Library ဖိုင္ထဲရွိ widget နဲ႔ ပက္သက္တဲ့ အုပ္စုထဲက TextView Class ကို import လုပ္ပါ၊ အသံုးျပဳတဲ့ Java Version နဲ႔ ပက္သက္တဲ့ Library ေတြကိုရွင္းရွင္းလင္းလင္းနားလည္ဖို႔က Developer ေတြအတြက္ အေရး ႀကီးပါတယ္၊ အားလံုးပီးရင္ေအာက္က အတိုင္း ဖိုင္ကိုရမယ္၊

package com.BM.getimei;
import android.os.Bundle;
import android.widget.TextView;
import android.app.Activity;

public class Main extends Activity {
protected void onCreate(Bundle BM) {
super.onCreate(BM);
setContentView(R.layout.activity);
TextView deviceIMEI = (TextView)findViewById(R.id.tvIMEI);
}
}

ေနာက္တစ္ဆင့္ မွာေတာ့ TelephonyManager Class ရဲ့ Instance Object အျဖစ္ telemanage ကိုတည္ေဆာက္ပီး System service ထဲက TELEPHONY_SERVICE ကိုရယူလို႔ရတဲ့ တန္ဖိုး အျဖစ္ Assign (သတ္မွတ္) ပါ၊ ေနာက္တစ္ဆင့္မွာ TextView ရဲ့ Object ျဖစ္တဲ့ deviceIMEI မွာရွိတဲ့ Text ကို ေျပာင္းေပးပါ၊ ေျပာင္းတဲ့ အခါ setText() Method ကိုသံုးပီးေျပာင္းပါ၊ setText Method ရဲ့ parameter ထဲမွာ BMgetIMEI() Method ကိုတည္ေဆာက္ပီး Parameter ထဲမွာ TelephonyManager Object ကိုထည့္ေပးလိုက္ပါ၊ ေအာက္က အတိုင္း
TelephonyManager telemanage = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
deviceIMEI.setText(BMgetIMEI(telemanage));
BMgetIMEI Method မတည္ေဆာက္ရေသးတြက္ အတြက္ onCreate Method ေအာက္မွာတည္ေဆာက္လိုက္ပါ၊ return တန္ဖိုး ေတြကို String အေနနဲ႔ ျပန္ေပးမွာျဖစ္လို႔ BMgetIMEI Method ရဲ့ Return Data Type ကို String ထားေပးရပါမယ္၊ Parameter ထဲမွာပါမယ့္ TelephnyManage ရယူပီး String Object တစ္ခုရဲ့ တန္ဖိုး အျဖစ္ Assign လုပ္ေပးပါ၊ ရလာတဲ့ တန္ဖိုးက ဗလာတန္ဖိုးဟုတ္မဟုတ္ စစ္ေဆးပါ၊ ဗလာျဖစ္ေနရင္ Not available အေျဖ ကို id တန္ဖိုး အျဖစ္ Assign လုပ္ပါ၊ ပီးရင္ PhoneType() ကိုရယူပီး Integer DataType Variable တစ္ခုထဲ Assign လုပ္ေပးပါ၊ ပီးရင္ Switch Statement နဲ႔ စစ္ပါ၊ အကယ္၍ TelophonyManager ကရလာမယ့္ PHONE_TYPE က ဗလာလား၊ GSM လား CDMA လားစစ္ပါ၊ ပီးရင္ id နဲ႔ တြဲပီးရလာတဲ့ အေျဖကို return လုပ္ေပးပါ၊ return လုပ္လိုက္တဲ့တန္ဖိုးက BMgetIMEI Method ကိုေခၚတဲ့ သူကိုျပန္ေပးလိမ့္မယ္၊ ေအာက္က အတိုင္း
int phoneType = phonyBM.getPhoneType();
switch(phoneType){
case TelephonyManager.PHONE_TYPE_NONE:
return "NONE: " + id;

case TelephonyManager.PHONE_TYPE_GSM:
return "GSM: IMEI=" + id;

case TelephonyManager.PHONE_TYPE_CDMA:
return "CDMA: MEID/ESN=" + id;

default:
return "UNKNOWN: ID=" + id;
}
}
ပီးရင္ AndroidManifest ဖိုင္ကိုဖြင့္ပီး READ_PHONE_STATE သံုးခြင့္ေတာင္းတဲ့ User Permession ကိုထည့္ပါ၊ ေအာက္က အတိုင္း <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

အားလံုးပီးရင္ apk ဖိုင္အျဖစ္ Export ထုတ္ပါ၊ Run ၾကည့္ရင္ IMEI Number နဲ႔ Radio အမ်ိဳး အစား ရမယ္၊
ေရးထားတဲ့ Java Code ကို ဥပမာ ၾကည့္ခ်င္ရင္ xml ကုတ္ပါတဲ့ဖိုင္ကို ေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္

http://goo.gl/JQn9iR


Java ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္လုပ္ႏိုင္ပါတယ္
http://goo.gl/tSS7Av


Apk ဖိုင္ကိုေအာက္က လင့္မွာေဒါင္းလုပ္ရယူႏိုင္ပါတယ္

http://goo.gl/DI7clw



IMEI နံပါတ္ကို ဘယ္လိုျပန္ေရးမလဲ၊
Emulator က IMEI ကို အရင္ေျပာင္းၾကည့္ၾကမယ္၊ အရင္ဆံုး ေအာက္က လင့္က zip ဖိုင္ကိုေဒါင္းလုပ္လုပ္ပါ၊
http://goo.gl/yaID1T
ပီးရင္ zip ဖိုင္ေျဖလိုက္၊ ဒါဆိုရင္ ဖိုဒါတစ္ခုရလာမယ္ အဲ့ဒီံ ဖိုဒါထဲ၀င္ပီး XVI32.exe application ကို Run ပါ၊ ဒါဆိုရင္ XVI32 application ပြင့္လာမယ္၊ XVI32 ကေန Android SDK ထဲရွိ tools ထဲက emulator-arm.exe ဖိုင္ကိုလွမ္းဖြင့္ပါ၊ ရလာတဲ့ Emulator ဖိုင္ထဲက ကေန CGSM ကိုႏွိပ္ပီးရွာပါ၊ ရွာရခက္ရင္ Ctrl+F ႏွိပ္ပီးရွာပါ၊ ဒါဆိုရင္ CGSM စာလံုးကိုေတြ႔မယ္ အဲ့ဒီ့စာလံုးေနာက္က ဂဏန္း 15 လံုးကို ေျပာင္းလိုက္ပါ၊ ပီးရင္ သိမ္းလိုက္၊ ဒါ IMEI နံပါတ္ေျပာင္းတာပါပဲ၊ ေျပာင္းေနတဲ့ အခါမ်ာ emulator ကိုပိတ္ထားဖို႔လိုအပ္တယ္၊ ေျပာင္းပီးရင္ emulator ကိုျပန္ဖြင့္ၾကည့္ပါ၊ * # 0 6 # ႏွိပ္ပါ၊ ဒါဆိုရင္ေျပာင္းလိုက္တဲ့ IMEI နံပါတ္ကို ေတြ႔ရမယ္၊
ဖုန္းေတြအတြက္ IMEI ကိုဘယ္လိုေရးမလဲ

1. QPST version 2.7 build 323 ကို ေဒါင္းလုပ္လုပ္ပါ၊
2. ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊
3. ဖုန္းရဲ့ ေနာက္က Battery မွာပါတဲ့ IMEI နံပါတ္ကိုေရးခ်ပါ၊ (အျခားေနရာေတြလဲရွာေတြ႔ႏိုင္တယ္ ႀကိဳက္တဲ့ေနရာက ရွာ IMEI နံပါတ္ျဖစ္ဖို႔လိုတယ္)၊
4. ဖုန္းကို ဖြင့္လိုက္ပါ၊
5. ဖုန္း key ကိုဖြင့္ပီး *#22745927 ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြကိုဖြင့္ပါ၊ (ေဖ်ာက္ထားတဲ့ ဖိုဒါေတြ Menu ေတြကို ျပန္ေဖာ္တာ ဖုန္းအမ်ိဳးအစား တစ္မ်ိဳး နဲ႔ တစ္မ်ိဳး မတူဘူး)၊
6. keypad ကိုျပန္ဖြင့္ပီး *#7284# ကို ႏွိပ္ပီး ေပၚလာမယ့္ menu### ကေန Qualcomm USB Setting ကိုေရြးပါ၊ ေပၚလာမယ့္ Menu ကေန RMNET + DM + MODEM ကို ေရြးပီး Ok ကိုႏွိပ္ပါ၊
7. ကြန္ျပဴတာကိုဖြင့္ပီး Device Manager ကိုဖြင့္ပါ၊
8. Ports (COM & LPT) တို႔ကိုေရြးပီး ဖိုင္ခ်ဲ႕ထုတ္ပါ၊ Mobile Brand နဲ႔ USB Serial Port (COM10) ဆိုတဲ့ နာပါတ္ကိုမွတ္ပါ၊ COM ေနာက္က နံပါတ္က တူခ်င္မွတူမယ္၊ ကိုယ့္နံပါတ္ကိုေရြး၊
9. QPST ကိုဖြင့္ပါ၊
10. Ports ကိုေရြးပီး new port ကို Add (ထည့္ပါ)၊
11. Port ႏွစ္ခုလံုးကို Port ေကာ Port Label ထဲေကာထည့္ပါ၊
12. QPST မွာ Clients ေကာ RF NV Item Manager ေကာကို Select မွတ္ပါ၊
13. RF NV Item Manager ထဲကေန Settings ကိုသြားပါ၊ ပီးရင္ Comport ကိုေရြးပါ၊
14. File Tab ေအာက္က Read Supported NV RF Items ေတြကိုေရြးပါ၊
15. DropDown Menu ကေန ကိုယ့္ရဲ့ ဖုန္း port ကိုေရြးပီး Ok ႏွိပ္ပါ၊
16. File ေအာက္က Read Support NV RF Items ကိုေရြးပါ၊
17. Items List ထဲက 550 နံပါတ္ကိုေရြးပါ၊
ဒါဆိုရင္ text ထည့္တဲ့ field 9 ခုကိုေတြ႔လိမ့္မယ္၊ ဒီေနရာမွာ IMEI ကိုထည့္ရမွာ၊ IMEI နံပါတ္ေတြကို စီထားတဲ့ ပံုက တကယ့္ကို အံ့ႀသဖို႔ေကာင္းပါတယ္၊ မေတြ႔ၾကံဳဖူးဘဲ လုပ္ရင္ အမွားေတြ႔သြားႏိုင္တယ္၊ ဒီေတာ့ ေအာက္က ေျပာတဲ့ အတိုင္း အတိအက်လုပ္ပါ၊
အရင္ဆံုး Hexardecimal (Hex) အကြက္မွာ အမွတ္ျခစ္ထားပါ၊
ဥပမာ ျပန္ေရးခ်င္တဲ့ IMEI နံပါတ္က 954091051099226 လို႔ဆိုၾကပါစို႔၊ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ျပန္ေရးရတယ္၊ ပထမနဲ႔ ဒုတိယ က နဲနဲထူးတယ္၊
ပထမဆံုး text ထည့္မယ့္ အကြက္ထဲမွာ 8 ကိုေရးထည့္ပါ၊
ဒုတိယ အကြက္ထဲမွာ 9a ကိုေရးထည့္ပါ၊ a က ေနာက္ဆံုးစာလံုးကိုညြန္းပါတယ္၊
ေနာက္ထက္ text box ထဲမွာ 45 ကိုေရးထည့္၊ အမွန္က 54 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 45 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 01 ကိုေရးထည့္၊ အမွန္က 10 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 01 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 15 ကိုေရးထည့္၊ အမွန္က 51 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 15 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 90 ကိုေရးထည့္၊ အမွန္က 09 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 90 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 29 ကိုေရးထည့္၊ အမွန္က 92 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 29 လို႔ ေရးထည့္၊
ေနာက္ထက္ text box ထဲမွာ 62 ကိုေရးထည့္၊ အမွန္က 26 လာတယ္၊ ဒါေပမယ့္ ေရးတဲ့ အခါ စံုလိုက္ေျပာင္းျပန္ေရးရမွာျဖစ္တဲ့ အတြက္ 62 လို႔ ေရးထည့္၊
အားလံုးေရးပီးရင္ Write NV ကိုတစ္ခ်က္ႏွိပ္လိုက္၊ Phone ကို Reboot လုပ္ပါ၊ MTP + ADB mode ကိုျပန္ေရာက္ေအာင္ *7284# ကို ျပန္ႏွိပ္ပါ၊
အကယ္၍ COM & LPT ကိုရွာရခက္ေနတယ္ဆိုရင္ေတာ့ cmd ကေန hdwwiz.exe ကိုရိုက္ဖြင့္ပါ၊ Hardware Wizard ကိုသြားဖို႔၊ ေရာက္ရင္ Next ကိုႏွိပ္ပီး ေနာက္စာမ်က္ႏွာမွာ Install the hardware that i manually select from a list(Advance) ပါတဲ့ Radio Button မွာ Check လုပ္ပီး Next ကိုႏွိပ္ပါ၊ Ports(COM & LPT ) ကိုရွာပီး ေရြးပါ၊ ပီးရင္ Next ႏွိပ္ပီးေရြးပါ၊ ဒါဆို IMEI ေျပာင္းပီးပီ
ADB အတြက္ Android SDK(software development Kit ) ကိုသံုး Phone အတြက္ Terminal ကိုသံုးပီး IMEI
ဖုန္းကို Root လုပ္ထားဖို႔လိုတယ္၊ Root Explorer ကိုသံုးပီး EFS ဖိုဒါထဲက imei ဖိုဒါကို imei ဖိုင္ကို ျပန္ယူႏိုင္ပါတယ္၊
၀န္ခံခ်က္
ဒီပိုစ့္မွာပါတဲ့ Java Code ေတြအားလံုးက Brighter Myanmar က develop လုပ္ထားတာျဖစ္ပီး ေအာက္ပိုင္းက ဖုန္း IMEI ေျပာင္းတဲ့ အပိုင္းကို Brighter Myanmar က Peoplearmy အဖြဲ႔ကေန ေလ့လာထားတာပါ၊ ဒီပိုစ့္က ျပည့္စံုျခင္း မရွိေသးပါဘူး၊ ေနာက္ပိုင္း အားရင္အားသလိုျပန္ေရးေပးပါမယ္၊

ဒီပိုုစ့္ကိုု pdf ဖိုုင္ အျဖစ္ ေဒါင္းလုုဒ္လုုပ္လိုု ပါက ေအာက္ပါ လင့္တြင္း ေဒါင္းလုုပ္ရယူႏုုိင္ပါသည္
http://goo.gl/oSykxQ