Sunday, August 11, 2013

Improved fix for Docomo MVNO data-only SIM "cell standby" battery drain

There are many data-only SIMs from a number of different Japanese MVNOs, including b-mobile. These may offer superior value over full price data plans from the big carriers. They're also great for a second device, like a 3G Nexus 7 tablet, and the prepaid versions are perfect for temporary visitors.

The problem is that these SIMs are provided by Docomo without a specific component that Android expects. This causes the phone to appear to not have a data connection at all (when it actually does), resulting in excessive battery drain as power to the radio is boosted while searching for a signal.

While the problem has finally been addressed in the Android source code, this will most likely only help for tablets that have no built-in phone capability. A normal Android phone with a data-only SIM provided by Docomo will most likely still not show signal bars. The previous fix required a fair bit of work. The new fix uses a simple Xposed module, so it can be performed entirely on the phone and can be easily disabled when you use a voice SIM.

If you read Japanese, visit oov's blog for a more detailed explanation.

Xposed Installer with oov's signal bars module installed and enabled.


  • Android 4.03 - 4.3
  • Root
  • Xposed Installer (apk)
  • Docomo Sim Patcher (Xposed module; apk)


  1. Download and install the most recent version of the Xposed installer. The current version at the time of writing is XposedInstaller_2.1.4.apk.
  2. Launch the Xposed installed and tap "Install/Update".
  3. Reboot the phone
  4. Download and install the Docomo Sim Patcher module. The current version is DocomoSimPatcher20130726.apk.
  5. From the Xposed Installed tap the modules tab and enable the Sim Patcher module by tapping the checkbox.
  6. Reboot the phone.
That's all there is too it.

I'd been running a very old beta of unofficial Cyanogen 10 on a Nexus S for about a year now. It was really out of date and buggy, but patching a freshly installed ROM was just a pain. You had to pull the framework.jar file to a computer, decompile it, patch it, recompile it, push it back, and hope everything worked. The previous batch file wasn't really usable because of a bug with virtual box and the Nexus S, and I never got around to making a batch shell script, so I had to do it all manually, which meant that I just never did it.

Flashing the latest CM based off 4.2.2 from the recovery, which is really full of win
HSPA and signal bars!


  1. Great news. I developed two flashable zips for my last trip to Japan, so that I could patch and unpatch my Galaxy Nexus while on the train to/from Narita, but that was ROM dependent. This should be much easlier.

  2. Sorry to post here, but did you ever do a review of the following ?

    NTTコミュニケーションズ OCN モバイル エントリー d LTE 980 SIMパッケージ

    It seems pretty competitive with bmobile's offerings.

  3. Yeah, the ROM dependence was a real pain.


    30 megs per day, then 200 kpbs for the rest of the day. credit card only.

  5. Unless you're gonna use more than 15MB/day everyday, you're better off going with the IIJmio starter pack which gives you 500MB/month at high speed for 945yen/month.I use it and recommend it. For other options check Mar Matsushita's spreadsheet, it has an English version now:

  6. yup, I made the original english version and posted it here. Is he keeping it current like the Japanese part?

  7. I'm currently using an Xperia Z1 (C6903 bought in Germany on Stock Android 4.2.2) with a b-mobile3G・4G 1GB data only sim and it's working without any issues. LTE generally works (according to the whitepaper it should support 2100 and 1800, but not 800 & 1500), signal bars work as one would expect and no error messages or anything in the way. "Only" thing missing is basically the MIC certification mark.

  8. Sony (Ericsson) has had better support for MVNO data-only docomo SIMs. The original Xperia X10 worked perfectly fine with them, no hacks needed. So perhaps they Z1 is similar in this respect.

  9. Thanks for this. Will try this on my North American Nexus 5 running stock 4.4 if I notice the issue once I get my B-mobile sim.

  10. Just heads up that this now supports Android 4.4 via a beta version (final version soon), so this fix should work with Nexus 5's and other 4.4 ROMs:

  11. FYI I brought my Canadian Nexus 5 to Japan, running stock 4.4.2 update. Put in a B Mobile 1GB data SIM, and everything is working fine. I get LTE signal bars, and don't notice excessive battery drain.

    Only problem is that I have a constant notifcation in my notification bar that I can't make go away, it says No service: selected network (JP DOCOMO) unavailable.

  12. I just have to say thank you so much for this post. I was using a Docomo sim and I spent the first few days in Tokyo damning my phones battery life. I knew it was due to the constant signal polling, so I tried to google it, and found this site. I already had the framework installed, so it was an easy task to download the module and activate it. I could finally use my phone for a full day!

    Thanks again!

  13. thanks again for this blog and all the invaluable info. you seriously are doing us all a huuuuuge favour by scouring the net for relevant info in japanese and posting it up here.

  14. i managed to break my international s3 so am now using my boss's old phone. it's docomo-labelled. draining battery like a mofo and no idea how to root it in order to apply this patch. just a nightmare all around.

  15. cell phone detectorMay 8, 2014 at 2:32 AM

    Excellent and helpful post… i am so glad to left comment on this. This has been a so interesting read, would love to read more here…. cell phone detector and cell phone detection

  16. Is there any update to this patch? I bought my wife a zenfone 5 it is on 4.4.2 I am using a Bmobile X sim. The Cell standby is crazy 67%. Any tips or help would be appreciated

  17. Hello there,

    I am terribly sorry if this is the wrong side/thread to post this. (If it is please direct me to the correct thread)but it seems that most people here are quite knowledgeable about foreign phones and the provider jungle here in Japan. I just arrived in Japan and wanted to use my european Galaxy S5 (SM-G900F) here with a data only sim. I will be staying for 9 month, so a contract with canncelation fees is not feasible (neither to rent a hotspot for 600yen/day). I made shure the regional lock is disengaged. I bought a Sim Card from a store called "Wireless Gate Wifi+LTE" insinde is a domoco Sim Card. I tried to set it up with the advised APN features ( but it does not seem to work (its not showng bars nor am I able to connect to the internet). Is there somethig I have overlooked or is it just not possibe to use my phone with this particular (or any sim card in japan ?

    I am thankfull for anny suggestions and help

  18. With the release of Android 5.0 Xposed has stopped working, is there a current solution for the MVNO data-only problem?

  19. This was finally properly fixed in Android 4.4. I used to require the xposed module using older versions of android on a galaxy nexus. Once that hardware was updated to 4.4, the xposed module was no longer necessary. Signal bars and cell standby power worked as they should.

    So there shouldn't be any problems with 5.0, either.

  20. I just upgraded to 5.0 and the issue is still there, screenshots:,

    This is on a Nexus 5.

  21. Hi I have a problem with my team I would just bought to begin living in Japan team were released SM-G900F (SIM フ リ ー LTE but for some reason I can not use my plan local Internet Ntt Docomo, just enter the calls, you know that is due this or I can make it work? ...

  22. Hey, I am currently in Japan and having the same problem with my Nexus 5 on 5.01. Did you find a solution by now? Thanks

  23. Using THL 4000 on stock kitkat 4.4.2 with OCN Mobile One. I notice the battery drain. The supposably 2-3 day battery goes only a day.

  24. I ran into the same problem on my new THL 4000 (Quadband WCDMA, Kitkat 4.4.2) cheapo chinese phone on OCN Mobile One cheapo plan. Cell standby would drain most the monster 4000mAH in a day, which is pretty remarkable.

    I looked at several solution and found only that installing Xposed Framework (installer) and Gravitybox works by disabling all of the GSM radios (all 4) Docomo then displays as Data only in the status bar.

    1. Need to root phone
    2. Install Xposed installer to internal memory by downoading apk from xposed's xda site
    3. Install Gravitybox module to internal memory by downloading apk (i searched on google)
    4. Go into gravitybox and engineering mode, then disable GSM radios

    Reboot between each step.

  25. similar situation i'm in. can't find anything yet. the above module for xposed framework is unstable.

  26. I tried to delete the above, becuse it actually didn't work. The GSM radios remained on due to UTMS needing those frequencies.

    I tried the docomo fix module, but they make data unstable. Connection would resume alright if I toggle on and off the airplane mode.

  27. Hi,
    I'm in Japan and I have a problem. I'm in 3G all the time except when I'm in Wifi because I have Xposed with the Docomo-patcher which cut off the network ! But obviously, not really...
    You can see this picture :

    Someone can tell me if this is a real problem or not ? (I would like to try in airplane mode when I'm in wifi)
    Why not disable the SIM network when I'm in Wifi instead of just desactivate the data ?

    Thank you.

  28. Me too, I removed Xposed, I hope you'll post a message when you find the solution of the battery drain...

  29. Yes me too.. Kitkat 4.4.2 with OCN Mobile One + SMS.

  30. I thought having SMS would avoid that problem...

  31. Actually I don't know. Without Xposed with the patcher, the "Cell standby" percent is around 50%...
    My phone works only for one day (10hours) with just a simple use...

  32. I just installed this on my Nexus 5 running CyanogenMod 12 and the new version of Xposed that supports 5.0. Yet to see if it's going to help but the Mobile Network Signal bar under Battery History changed to green at least.

    If I don't forget I'll post another comment later tonight with the results.

  33. Yep. After a few days of use I can confirm this works on lollipop.

  34. I can also confirm this works for Android Lollipop (rooted stock 5.0.2 Moto G 2014).

    Make sure you wipe your dalvik cache after flashing Xposed alpha, or you may get "out of system space" warnings and weird errors.

    For the Moto G 2014, mode 99 (the catch all last-resort mode) works for me (mode 2 for moto droid does not). I am finally getting green in the Cellular network signal under battery history.

  35. It appears the Android patch for this issue was reverted so it still affects lollipop and kitkat