Japanese IME (iWnnIME) on Android - T9 / qwerty

, , , , , ,

========

Please check adamrocker's simeji for a very good Japanese IME for Android. It's much better than the iWnnIME below.

Follow me on twitter

========
Original post:


At Google Developer Day last week, I received a free HTC Magic with a special version of Android made for Japan by Google. The OS is very minimal, meant only to support developers working on Android applications, but it came with a Japanese IME application called iWnnIME. Since there is currently no native Japanese IME available anywhere for Android, I decided to post installation instructions so everyone can enjoy it smile

Thanks to the guys at XDA developer forums for helping me with this.

Here is the simple pre-packaged installation guide how to get Japanese IME installed on your Android device:

Download the iWnnIME Japanese IME application from here and extract it so that you have the iWnnIME directory in your SDK tools directory.

Then do: wizard
adb kill-server
adb root
adb remount
adb push iWnnIME/jp.co.omronsoft.iwnnime /data/data/
adb push iWnnIME/system@app@iWnnIME.apk@classes.dex /data/dalvik-cache/
adb push iWnnIME/libiwnn.so /system/lib/
adb push iWnnIME/lib_dic.conf.so /system/lib/
adb push iWnnIME/lib_dic_e.conf.so /system/lib/
adb push iWnnIME/libEnjcon.so /system/lib/
adb push iWnnIME/libEnjemailuri.so /system/lib/
adb push iWnnIME/libEnjlearn.so /system/lib/
adb push iWnnIME/libEnjlearnL.so /system/lib/
adb push iWnnIME/libEnjlearnM.so /system/lib/
adb push iWnnIME/libEnjrel.so /system/lib/
adb push iWnnIME/libEnjyomi.so /system/lib/
adb push iWnnIME/libkaomoji_kihon.so /system/lib/
adb push iWnnIME/libkaomoji_tyukyu.so /system/lib/
adb push iWnnIME/libnjaddress.so /system/lib/
adb push iWnnIME/libnjcon.so /system/lib/
adb push iWnnIME/libnjemoji.so /system/lib/
adb push iWnnIME/libnjexyomi.so /system/lib/
adb push iWnnIME/libnjexyomi_new.so /system/lib/
adb push iWnnIME/libnjexyomi_re.so /system/lib/
adb push iWnnIME/libnjfzk.so /system/lib/
adb push iWnnIME/libnjname.so /system/lib/
adb push iWnnIME/libnjtan.so /system/lib/
adb push iWnnIME/libnjubase1.so /system/lib/
adb push iWnnIME/libnjubase2.so /system/lib/
adb push iWnnIME/DroidSansJapanese.ttf /system/fonts/
adb install iWnnIME/iWnnIME.apk

After installation, open Settings -> Locale & Text and you should have options to enable and configure the "iWnn IME".



sherlock
Open any application which has a text input, such as the mail application. Hold your finger on a text input for 3 seconds until the "select text input" dialog appears. Now you can select the iWnnIME input method.

If a T9 keypad appears, hold down the bottom left "文字" key for 3 seconds, and you will switch to the full-size qwerty IME keyboard.

「Android 日本語IMEをインストールする方法」
1. ダウンロードします。
2. (上の指示)をインストールします。
3. 設定メニューでIMEを有効にします。
4. テキスト入力(メールなどの)でアプリケーションを開きます。
5. テキスト入力のときに3秒間、指を握っています。
6. 「入力メソッドを選んでください」を選択します。
7. "iWnnIME"を選択します。
8. T9キーパッドが現れるなら、3秒がQWERTYのキーボードに変えるように主要な左下に指を握っています。
9. 英語と日本語の切り替えはShift-Spaceです。

Enjoy typing with native Japanese IME on Android !
Thanks Google cheers

Update for Dream/Kaiser: To switch English/日本語 on a hard keyboard use shift+space.

Homebrew OS on HTC MagicGoogle Wave (developer preview)

Comments

Anonymous Friday, June 26, 2009 7:16:46 AM

Anonymous writes: Thank you so much for this!!! Followed your instructions and installed on a G1 dev phone....I can finally type in Japanese!!! However, I was wondering if there is a way to type japanese from the physical keyboard? Would you know if that's difficult to do? Thanks again!

J. Mauricewiz Sunday, June 28, 2009 8:14:36 AM

Originally posted by anonymous:

I was wondering if there is a way to type japanese from the physical keyboard? Would you know if that's difficult to do?

This depends if the vendor of iWnn implemented such support, which I have no idea about and no way to check, since I don't have a G1 - please try it and let me know smile

Anonymous Tuesday, June 30, 2009 6:53:16 PM

HLB writes: Thank you for posting, works great on my G1 dev. It does recognize the physical keyboard without any problems (although I haven't figured out how to switch between input modes through the physical keyboard... for now, have to close the phone so the soft keyboard shows up, switch input modes there, then go back to the physical keyboard).

J. Mauricewiz Wednesday, July 1, 2009 7:31:25 AM

Originally posted by HLB:

for now, have to close the phone so the soft keyboard shows up, switch input modes there, then go back to the physical keyboard

Thanks for the feedback. The same issue is reported by others, such as the comments here: http://d.hatena.ne.jp/mfunaki/20090619/p1

Unfortunately since this IME was designed for release on the Sapphire/Magic, I doubt they added such a feature for the G1 hard keyboard. Please let me know if you find anything.

Anonymous Friday, July 3, 2009 4:34:04 PM

midiman writes: Thank you very much! I could use it on my Magic without any problem so far.

J. Mauricewiz Friday, July 3, 2009 9:33:04 PM

Originally posted by midiman:

Thank you very much!
I could use it on my Magic without any problem so far.

I'm glad you got it working and also enjoyed your blog post:
http://d.hatena.ne.jp/midiman/20090703

J. Mauricewiz Sunday, July 12, 2009 9:34:24 PM

Update for Dream/Kaiser: To switch English/日本語 on a hard keyboard use shift+space.
英語と日本語の切り替えはShift-Spaceです。

Anonymous Friday, August 7, 2009 7:26:22 AM

Anonymous writes: you saved me a tonne of headache. the three second push to switch to qwerty wasn't even known to the folks at docomo (Jp carrier of G2). I have been dying for the past 3 weeks for qwerty and you saved my a** a lot of work. I hate to say, but support for the Jp OS is poor in Japan for those who can't read Kanji well.

Anonymous Thursday, August 13, 2009 12:09:58 AM

Sam Joseph writes: I would love to install this, but I get this: samuel-josephs-computer-3:tools samueljoseph$ ./adb kill-server samuel-josephs-computer-3:tools samueljoseph$ ./adb root * daemon not running. starting it now * * daemon started successfully * adbd cannot run as root in production builds Anybody know a way round this?

Anonymous Thursday, August 13, 2009 10:22:53 PM

Anonymous writes: when i'm typing in japanese it doesn't show autosuggest at all.. just nothing.. so i can't type any kanji.. is this normal?

J. Mauricewiz Friday, August 14, 2009 5:38:08 AM

Originally posted by anonymous:

adbd cannot run as root in production builds

You need root access to install this, google for how to root your android device.

Originally posted by anonymous:

when i'm typing in japanese it doesn't show autosuggest at all.. just nothing.. so i can't type any kanji.. is this normal?

This can happen if some files, such as the dictionary, aren't copied completely. Try re-copying the files, and make sure you're not out of space on /system too.

Anonymous Tuesday, August 25, 2009 1:43:42 PM

206wick writes: Hate to be nosy, but do you happen to have or know where to get the original ht-03a rom. need to patch the mopera and g3 on my phone and would love a copy. even your orig dev. ] thanks for the time

J. Mauricewiz Wednesday, August 26, 2009 6:59:25 AM

Originally posted by anonymous:

Hate to be nosy, but do you happen to have or know where to get the original ht-03a rom. need to patch the mopera and g3 on my phone and would love a copy. even your orig dev.


Hi 206wick,

Docomo uses IMEI filtering with the mpr2.bizho.net APN, so only HTC Magic devices sold by docomo can be used with mopera. There is no "patch" like the connection manager on Windows Mobile based HTC devices for use with mpr.bizho.net, but it probably wouldn't be too difficult to reverse engineer it and write an app for Android to do the same thing... be my guest.

My original rip of Google's developer OS for Japan is in this thread: http://forum.xda-developers.com/showthread.php?t=526085

Anonymous Thursday, August 27, 2009 4:39:12 AM

kuma writes: I tried to install iWnn to my G1 today, but it seems there is not enough space left in /system... ;( It looks like "libnjubase2.so" is pretty big file... Tried to move some apk files from /system/app to /sdcard, but still not enough space for the file above. Anyone has solution for this? I have plenty of space in my sdcard. Any possibility I can install them in /sdcard/...? Here is the error message: ... ++ ./adb push iWnnIME/libnjubase2.so /system/lib/ failed to copy 'iWnnIME/libnjubase2.so' to '/system/lib//libnjubase2.so': No space left on device ++ ./adb push iWnnIME/DroidSansJapanese.ttf /system/fonts/ 775 KB/s (1173140 bytes in 1.477s) ++ ./adb install iWnnIME/iWnnIME.apk 1392 KB/s (790104 bytes in 0.554s) pkg: /data/local/tmp/iWnnIME.apk Any information will be appreciated. -k

Anonymous Thursday, August 27, 2009 10:22:27 PM

kuma writes: Hi, I figured out to move some files from /system to /sdcard, and I was ale to install... However, I still haven't been able to see Kanji candidate after clicking space/"henkan". It looks like the installation went w/o error. Which files are used for the function? So far, all I can do w/iWnn is to enter Hiragana... ;( Thanks! 0k

J. Mauricewiz Friday, September 4, 2009 7:42:31 PM

Originally posted by anonymous:

Hi, I figured out to move some files from /system to /sdcard, and I was ale to install...

However, I still haven't been able to see Kanji candidate after clicking space/"henkan".


Hi kuma,

Now that you've freed space on /system, try uninstalling iWnnIME and re-install it. Hopefully this will solve your problem.

Anonymous Sunday, September 13, 2009 1:07:59 AM

AFW writes: Which files are safe to move/remove in the system folder? My g1 ran out of space on the last 3 files and I already deleted my ringtones and such, but Im afraid of bricking the phone.

Anonymous Thursday, September 17, 2009 10:43:24 AM

Anonymous writes: Will I be able to install this on the htc Hero? I'm going to Japan in two weeks and am thinking of buying a Hero to bring with me. Thing is, I desperately need Japanese support ... so this app would be a godsend to me. Or do I have to have a "dev phone" (?) to install this?

J. Mauricewiz Saturday, September 19, 2009 9:20:33 AM

Originally posted by anonymous:

Which files are safe to move/remove in the system folder? My g1 ran out of space on the last 3 files and I already deleted my ringtones and such, but Im afraid of bricking the phone.

On my hero rom, I removed some wallpapers, ringtones, and large system binaries in /bin I wasn't using to free space for my iWnnIME.

Originally posted by anonymous:

Will I be able to install this on the htc Hero? I'm going to Japan in two weeks and am thinking of buying a Hero to bring with me. Thing is, I desperately need Japanese support ... so this app would be a godsend to me.

Or do I have to have a "dev phone" (?) to install this?

You should be able to install it on any Android device as long as you have root and enough free space on /system

Anonymous Tuesday, September 29, 2009 11:25:44 AM

Tanuki writes: I'm very new to all this Android stuff (don't have one yet). My wife is japanese and we are living in Europe. I'm thinking to buy her the new HTC Tattoo and try to install this iWnnIME on it. Now.... how can a total noob like me do that? Could someone wright a step by step manuel which includes accessing the root of the phone? :-) Thanks a lot in advance

J. Mauricewiz Wednesday, September 30, 2009 11:54:35 PM

Originally posted by Tanuki:

I'm thinking to buy her the new HTC Tattoo and try to install this iWnnIME on it. Now.... how can a total noob like me do that?

It's pretty easy, there is a wealth of information at the XDA forums about how to load OS, etc. - if you need help, just contact me.

Anonymous Tuesday, October 6, 2009 11:17:13 PM

Thisoneguy writes: So I read you had a Google Ion from a dev confrence...So what APN settings did you use for docomo? That is if you even use docomo. I bought a MT3G, the mopera.net works, but mpr2.bizho.net doesnt... mpr.bizho.net connects but no throughput...I am guessing that it is because of the IMEI filitering... So this likely means that I will see a hefty bill if I leave it be. And care to expand on what you were talking about the mpr.bizho.net for other HTC phones?

J. Mauricewiz Wednesday, October 7, 2009 2:39:30 PM

Originally posted by Thisoneguy:

bought a MT3G, the mopera.net works, but mpr2.bizho.net doesnt... mpr.bizho.net connects but no throughput...I am guessing that it is because of the IMEI filitering... So this likely means that I will see a hefty bill if I leave it be.

Exactly. Expect upwards of 10万円 or more. I suggest you to use softbank with iphone APN settings.

Originally posted by Thisoneguy:

And care to expand on what you were talking about the mpr.bizho.net for other HTC phones?

Windows Mobile uses that APN, but requires a "connection manager" app to initiate the connection. It works for 30 seconds, then gets cut off. I assume the "connection manager" app makes some kind of PPP authentication that prevents the 30 second cutoff. Instead of loading that app into IDA pro and trying to reverse engineer it, it's easier to just buy a real HT-03A and get real pakehodai wink

Anonymous Thursday, October 8, 2009 2:03:48 AM

Thisoneguy writes: Thanks for the reply, I research to no end, and the best I could find is a course that was set up for use with teathering capped at 13000 Yen... I did the math.. and after something like 5 months I could have just bought the damn HT-03A... So thats what I did. Though it seems so simple that Docomo could just add the IMEI to their system...Its the same flipping phone... Any way, if you know any one wanting a MyTouch, sim unlocked, for use with Softbank (because from what i read, they don't do the IMEI filitering like Docomo), let me know...

J. Mauricewiz Thursday, October 8, 2009 2:55:06 AM

Originally posted by Thisoneguy:

if you know any one wanting a MyTouch, sim unlocked, for use with Softbank (because from what i read, they don't do the IMEI filitering like Docomo), let me know...

Yes, please drop me a note about this. My username is jmaurice and the domain is opera dot com.

Anonymous Tuesday, October 13, 2009 2:14:20 PM

Kave writes: Hi, sorry to trouble you even though I read through the comments of people trying to get this software to work on their phones. Well for me, I installed the software onto the phone(HTC MAGIC) and tried to going into the Input setting for iWnnIME they gave me message of "The application iWnnIME (process jp.co.omronsoft.iwnnime)has stopped unexpectedly. Please try again." What is there needed to be done to get it working? Is it due to the root access? Thanks

J. Mauricewiz Wednesday, October 14, 2009 8:18:34 AM

Originally posted by Kave:

I installed the software onto the phone(HTC MAGIC) and tried to going into the Input setting for iWnnIME they gave me message of "The application iWnnIME (process jp.co.omronsoft.iwnnime)has stopped unexpectedly. Please try again."

It looks like the libraries in /system were not installed properly. Did you successfully "adb push" them to the device as root? Some roms don't have enough free space in /system and can encounter this problem.

Anonymous Saturday, November 28, 2009 1:09:30 AM

tojo writes: ummm im sorry i dont get how to "install" this into my phone. i tried dragging it into my sd card but i still dont see the iwnnime in the text settings. can i get help??

Anonymous Monday, November 30, 2009 2:16:54 AM

Anonymous writes: I live in the US, and my wife is Japanese. Been considering buying the HTC Hero, but my wife really wants to be able to type and read Japanese. Looks like this program seems to be the answer, but not sure. Is it possible? And if so, how? I am definitely programming illiterate, so a dumbed down answer would be great. Thanks

J. Mauricewiz Tuesday, December 1, 2009 1:19:01 AM

Originally posted by anonymous:

i tried dragging it into my sd card

You're doing it wrong. This installation method requires a USB cable, adb, and a rooted OS.

J. Mauricewiz Tuesday, December 1, 2009 1:21:00 AM

Originally posted by anonymous:

Been considering buying the HTC Hero [...] is it possible? And if so, how?

Yes, this should also work on HTC Hero fine. You'll need a rooted OS to install this IME, see article here to get started: http://my.opera.com/wiz/blog/2009/06/14/homebrew-os-on-htc-magic

Anonymous Wednesday, December 16, 2009 4:29:40 AM

mike writes: Thanks for posting this. I now have a sweet Japanese IME on my Moto Droid. Even though adb was running as root, adb push didn't actually push the files (it didn't report any errors, either). So I just copied them to the SD and used cat to move them, which worked perfectly.

Anonymous Friday, January 8, 2010 1:20:08 PM

AndyJapan writes: Maurice wrote: "Docomo uses IMEI filtering with the mpr2.bizho.net APN, so only HTC Magic devices sold by docomo can be used with mopera. There is no "patch" like the connection manager on Windows Mobile based HTC devices for use with mpr.bizho.net, but it probably wouldn't be too difficult to reverse engineer it and write an app for Android to do the same thing... be my guest." Hi Maurice, the statement in regards to IMEI filtering is very interesting. Please have a look at the following website: http://forums.macrumors.com/showthread.php?p=9057763 Some folks including me are trying to solve the problem how to use an unlocked iPhone on the DoCoMo network with a data flate rate such as Biz-Hodai Double. One of my theories was that DoCoMo uses IMEI filtering to block Non-DoCoMo phones from using the mpr2.bizho.net APN. It would be great if you could elaborate on their filtering and if there is a any workaround available. Thanks.

Anonymous Friday, January 8, 2010 1:22:45 PM

AndyJapan writes: Oops, called you by your last name and misspelled flat rate...

Anonymous Monday, January 11, 2010 5:27:27 PM

Hisham writes: Hi J. Maurice Your post gave me hope to Arabize my Hero. As you have Japanese IME I have full Arabic ROM made for HTC Magic, I'm wondering how can I pull or port Arabic IME libs and files from this ROM and port it to my Hero. Also how can I know these libs and files to port it? Best regards

J. Mauricewiz Monday, January 11, 2010 11:29:12 PM

Originally posted by Hisham:

As you have Japanese IME I have full Arabic ROM made for HTC Magic, I'm wondering how can I pull or port Arabic IME libs and files from this ROM and port it to my Hero.


You should start a thread about this on the XDA forums under "Android development" and ask for help there.

Anonymous Saturday, February 20, 2010 6:37:49 PM

JKiller writes: Thank you so much It worked. But how can I add a location option?

Anonymous Tuesday, March 23, 2010 7:12:26 AM

Craig Jones writes: Hello, I'm expecting my first android phone in a few weeks and really looking forward to having a reliable Japanese input. As I'm new to android, I have a few questions. Are the SDK tools something I have to install on the device or use SDK tools on a computer? Will I be entering the commands on a remotely connected terminal window from a computer or typing them directly into the handset? Clarification would be much apprieciated, Thanks for your work on this IME!

Anonymous Tuesday, April 20, 2010 11:31:36 AM

yancyn writes: Thanks you very much. The softkeyboard just make my android become a little super computer, hehe :)

Anonymous Wednesday, May 5, 2010 7:37:27 AM

\(^_^)/ happy with HTC desire writes: I installed SIMEJI from the market. It works nicely! SIMEJIというIMEがアンドロイドマーケットから出てますね。ちゃんと動きます。

Anonymous Tuesday, June 1, 2010 3:54:28 AM

Anonymous writes: I was wondering...... does this work on the phone if the phone is in landscape?

Anonymous Tuesday, June 22, 2010 12:52:22 AM

K writes: Will this work on the HTC Legend?

Anonymous Tuesday, July 6, 2010 1:58:47 AM

Shreya writes: oh thanx a million for this tip about 3 sec hold for QWERTY !!! I had completely given up any hopes...until a frend convinced me that she had played with HTC desire in the shop n it HAD qwerty. I had made up my mind to go n ask at Softbank shop...but cudnt find time...n with not that great japanese skills...I had a real uphill task on hand. It was only today I happened to scroll over the optical roll & saw qwerty on my fone... n the desire to hunt how to switch to a decent typing method!!! thanx a ton again!!!

Anonymous Tuesday, July 13, 2010 5:15:34 PM

Anonymous writes: this app is fantastic!! thank you so much! (droid ally)

Anonymous Thursday, October 7, 2010 8:17:39 PM

Scott writes: Any news or pointers on what files to extract from the 2.2 SDK to push out? From what I can tell, the native IME is more functional than SIMEJI with the hardware keyboard...

Anonymous Saturday, October 16, 2010 2:44:44 PM

匿名 writes: The screenshot still shows a QWERTY keyboard. Or does this "IME" simply convert romaji to kana/kanji?

Anonymous Thursday, November 4, 2010 12:52:38 AM

Waga writes: Method did not work for me at all, BUT i did this on my desire HD and it worked fine (not sure about kanji not coming up tho) * I installed the the HTC sync program (just the drivers) * set USB debugging * copied all files to SDcard * downloaded APKInstaller, Visionary, SuperManager * rooted with visionary * set notifications of programs wanting root (via superuser) * Used Supermanager to move (cut) the files to the appropriate locations according to install.txt * used APKInstaller to install the APK file * followed instructions list at top of page. Kanji does not show up for me, so tht is a bit wierd...

Anonymous Saturday, November 20, 2010 5:16:19 AM

Anonymous writes: i tired to install this into my sony ericsson x10 2.1 ... i used adb... the apk was installed ..but not other files .. and the phone forced to turn off the app.... any idea??

J. Mauricewiz Sunday, December 5, 2010 2:08:56 PM

For everyone writing about kanji not showing up, are you sure all the files were successfully copied to the device filesystem? Check for errors, and if there isn't enough disk space then you need to make some (on the correct partition) or put the files somewhere else and make symlinks.

Anonymous Monday, December 6, 2010 1:59:23 PM

Kei writes: Hi! i want to install this on my Motorola Milestone XT. but im a total idiot at this kinda things!! >.

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies