In this tutorial I am going to explain how to install any kind of unicode fonts in your android devices
In this (
How to enable android phones to render Nepali Unicode Characters (using Root Explorer)) thread our friend have described how to install unicode fonts in your android device with the help of Super User Permission(needs a phone to be rooted) and RootExplorer. So if have your phone rooted go for that tutorial.
If not and you don't want your phone to be rooted then follow these simple steps:
1. Get the unicode font ready in True Type Format (.ttf)
2. Install ADB, If you dont know how , follow steps written here >
How to install ADB- Cyanogen Wiki3. Now open the command prompt and type
adb devices
If you see some list of devices then everything is fine.
4. Now type
adb shell
this will start shell of your mobile
5.Then, make your system re-writeable using following command
# su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
Now you will be back to your command prompt
6. Now you have to push the font file from your system to android's system using
adb su push .ttf /system/fonts/DroidSansFallback.ttf
it will show some success message
7. Now make your system read-only again
adb shell
# su
# mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
8. Done , you have successfully copied your file into your android system
Example 1In windows system
in my case i have copied my unicode file (unicode.ttf) in C: drive
C:\>adb shell
# su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
C:\>adb su push C:\unicode.ttf /system/fonts/DroidSansFallback.ttf
File Sent...[some message like this]
C:\>adb shell
# su
# mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
Example 2In linux environment , i have copied the unicode.ttf in home folder (~/)
$ adb shell
# su
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
$ adb su push ~/unicode.ttf /system/fonts/DroidSansFallback.tff
File Sent...[some message like this]
$ adb shell
# su
# mount -o ro,remount -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit