- Fixed WiFi data usage not counted on Nexus devices w/ Android N.
- Other minor stability fixes.
- Fixed install/uninstall of the “Auto-disable Mobile data” workaround that failed on rooted devices with Cyanogenmod 13.
- Fixed the “Set usage…” function that did not work properly in the case of a fresh install of the application.
- Dual SIM card manual selection workaround (3GW’s Settings > Advanced > Manual SIM card selection).
You can now see the list of cards present in the different slots.
- Usage by app included in import from 3GW free edition (since version 0.42).
- Fixed broken UBA on some Nexus devices since last (July) Android 6 security update.
Automatically enable (check) 3GW Settings > Advanced > “Use alternate method for counting usage by app” for affected devices.
- Other minor stability fixes.
- Better Cyanogenmod support: On rooted devices with the “Auto-disable Mobile data” workaround installed, the disabler widget was not working because the current network state could not be accurately determined (always seen as enabled).Note: It is recommended to use SuperSU for rooting your device to avoid installation and authorization problems.
- Fixed transmitted data via SHAREit (and similar apps) wrongly counted as mobile data usage.
- Other minor stability fixes.
- Fixed text sometimes truncated on the left in the alternate usage graph (the one in 3GW free style).
- Android 5.1.1+: new set of notification icons more adapted to Material Design style requirements.Since Lollipop and the “Material” design, notifications are supposed to be all white. Some devices were not enforcing this rule on Lollipop, which allowed us to use color, but now on Android Marshmallows the system enforces it. So we have to follow the rule from now on, even if you can still get colored icons on some devices under Lollipop. But with white icons, we lose some important information – the color (green / orange / red) reflected the usage status. To compensate for this, we have designed distinct icons for each usage status (representing a gauge 1/3, 2/3, 3/3 filled).
- Data widget: changes in connection status display conditions.
Assuming the user has enabled the “Show connection status” info in the widget instance configuration, the “Connected” icon (arrows) and the
“ROAMING” warning text are now displayed according to the following rules:
1. The “connected” icon is shown only if connected to the Internet AND the type of connection (mobile, roaming, or WiFi) matches the type of
usage displayed in this particular widget instance.
2. The “ROAMING” warning is displayed only if currently roaming and the widget instance displays LOCAL mobile usage.
- Android 6.0 Marshmallow beta support.
- Fixed tethered usage counted twice on some devices in certain circumstances.
- Other minor stability fixes.
- Misc minor stability fixes.
- On 3GW update (and also in case of an Android OS version upgrade) enables (checks) the “Use pre-Froyo” option (in 3GW Settings / Advanced) for most devices on Android 5 Lollipop, since 3GW counts better the mobile traffic with this option.
The only devices for which this action is not performed are the HTC One M9, the Samsung Galaxy S5 “SMG900F” variant, and the Samsung Galaxy S6 Edge “LTE-A” variant – because the mobile network interface could not be determined with certainty on these devices, and the “pre-Froyo” counting method requires to know this interface.
- Fixed mobile usage not counted for some users on some devices since the last update.
- Other minor stability fixes.
- Fixed the imaginary, potentially big usage randomly counted on some devices. This was caused by the erratic behavior of Android internal mobile traffic counters used by 3GW to count mobile usage, and was most commonly observed on Android 5.0 Lollipop.A workaround has been implemented which should compensate for this inconsistent system behavior and make 3GW counts accurately your new mobile usage again (past, already incorrectly counted usage cannot be automatically correct, you’ll have to adjust it manually – via 3GW’s “Set usage…” function, sorry for the inconvenience).
- Other stability fixes, notably 3GW widgets disappearing on app update on some (mostly Samsung) devices.
Versions 1.26.11 to 1.26.12
These versions enable the “Use pre-Froyo…” option (see below) by default on all devices under Android 5.0 Lollipop+. This should work around the infamous Android 5.0 traffic functions bug not only for known devices (as in earlier versions of 3GW), but for future ones when they get upgraded to Lollipop as well.
When using the “Pre-Froyo” way of counting usage, it is critical that the exact network interfaces used by Android to count mobile and Wifi traffic be determined. To that end a new mechanism has been introduced in 1.26.11 to dynamically discover (for now on Lollipop only) which exact network interfaces are used for mobile and Wifi usages. This varies with device models, and even in some cases with variants of the same model (for example the “SM-N910C” and “SM-N910F” variants of the Galaxy Note 4 incredibly use different network interfaces!). It is impossible to maintain a static list of all possible cases, hence the interest of the dynamic discovery mechanism. Once dynamically determined, the interfaces are memorized so the discovery process will not run again until either a full reinstall of 3GW or an upgrade of the Android system occur.
Versions 1.26.8 to 1.26.10
- Android 5.0 support for Samsung Galaxy Note 4 and Motorola Moto G
These two devices freshly upgraded to Android 5.0 Lollipop apparently suffer from the same counting problems (extra usage) as other devices before them when the standard, official Android counting functions are used. The alternate, old “Pre-Froyo” method seem to work though, so this release of 3GW enables (checks) the “Use pre-Froyo…” option by default for the Galaxy Note 4 and the Moto G on Lollipop.The Galaxy Note 4 presents an additional difficulty since its variants do not use the same network interface on Lollipop! This is a first in the history of 3GW! For example the SM-N910C variant uses rmnet0, while the SM-N910F uses rmnet_data0. This is dealt with in 3GWP 1.26.10 – hopefully there won’t be new deviant behaviors on other variants of this device!
- Optional workaround to make mobile network disabling work again on Lollipop+ (rooted devices only)
As mentioned at the end of this blog, Google has made the Android function to enable/disable the mobile network inaccessible to third-party applications such as 3G Watchdog, resulting in both the Auto-disable feature and the mobile data switch widget no longer working on Android 5.0+.
This version of 3GW introduces a workaround for rooted devices. You can install it either via 3GW Settings > Auto disable network > Via 3G Watchdog > “Install workaround”, or when creating an instance of the 3GW mobile data switch – you will be offered to install the workaround). Follow the instructions, in particular you will probably asked to grant superuser access to 3GW for the time of the installation, and to reboot your device to complete the installation. You can later uninstall the workaround anytime via 3GW Settings > Auto disable network > Via 3G Watchdog > Uninstall.Note that except for the time of the install or uninstall, your device does not need to be rooted. To know how to root your device, search the Internet, there are plenty of tutorials available. Also note that if you upgrade the Android system on your device you may also have to reinstall the workaround.For those of you interested in the technical details, the workaround consists in 3GW installing a small service as a system application – which gives the service the right to call the Android disable function – and then delegating the actual execution of the disabling/enabling to the service when needed. The service is named MobileNetDisablerService and is installed in the /system/priv-app/ directory.Warning: this workaround has not been tested on all devices, so it may or may not work on yours (but it should not do any harm if it doesn’t). Please send feedback with details at firstname.lastname@example.org so we can improve it for the community.
- New option (in Settings / Alerts) to fully hide 3GW notifications on secure lock screens [Android 5.0 Lollipop+ only]Android Lollipop shows apps notifications (including 3GW’s ones) in the lock screen. If you don’t like it, go to 3GW Settings > Alerts, and check the “Hide notifications on secure lock screen” option.Note that by Android design notifications can be hidden only on secure lock screens. A lock screen is secure when it is protected by either a pattern, a PIN number, or a password (see Android settings > Security > Screen security > Screen lock). If you match these conditions, you must also go to Android Settings > Sound & notification > Notification > “When device is locked”, and select “Hide sensitive notification content“.
- Stability fixesIn particular 3G Watchdog should better count mobile usage on a few devices (LG G3, Galaxy S5, HTC One M8) with Android 5.0 Lollipop which are affected by bugs in the Android counting API. To this end 3GW automatically checks the “Use pre-Froyo…” option (in 3GW Settings > Advanced), please do not uncheck it unless instructed to do so!
- Fixed usage tethered via WiFi (HotSpot) counted twice on Nexus 4 with Android 5.0 Lollipop.
- Should fix mobile data usage counting problems on Android 5.0 Lollipop for Nexus 4 / Nexus 5 and hopefully other devices, please upgrade and report any problems to email@example.com
- Reminder: the mobile network disable feature does not work on Lollipop (see at the bottom of this blog).
- New option (in 3GW Settings / Misc) to disable the reminder about network disabled, counting paused… displayed on 3GW start.
Removed the problematic “Hide local billable table row” feature introduced in 1.26.1. Please use instead the “Show billable usage” option (in 3GW Settings > Look & Feel). We realized that this feature would bring more obscurity than clarity, sorry for not having discovered that earlier!
The main screen menu should be more readable on Android 5.0, at least on Nexus.
Fixed unreadable menu in “light” theme on some devices.
Several translations have been enhanced and/or completed, mostly the Chinese Simplified and Japanese translations, but also Dutch, Italian, and Russian translations.
If you find some errors or are willing to directly contribute to translations, please mail us at firstname.lastname@example.org.
Hide local “billable” table row
When there is no active billing rules the measured and billable usages are identical, so there is no need to display separately in 3GW main screen. In this case in order to save space only the measured usage is displayed.
Experimental support for Android 5.0 Lollipop
Data counting issues on Lollipop
Some problems were discovered in Android 5.0 Lollipop traffic counting functions leveraged by 3rd-party applications like 3G Watchdog. The main symptom is an extra, imaginary usage being counted at times, mostly when connecting on the Mobile network.
A bug has been discovered in the Android code and reported. Unfortunately the behavior of the Android traffic counting functions also seems to vary depending on the device and context, which makes it particularly hard to cope with.
Update Dec 2, 2014:
- A workaround has been implemented for Google’s known counting bug in the latest 3G Watchdog Pro release (1.26.5), so please upgrade ASAP!
- The Android traffic counting functions still behave incorrectly on some devices / in some cases (the causes are not clear, it may work fine for one user on one device and not work properly for another user on the same device!). Experience has shown that on the Nexus 4 and 5 the best accuracy is obtained by enabling (checking) the “Use Pre-Froyo…” option (in 3GW Settings > Advanced), so this option is checked by default in release 1.26.5 for the Nexus 4 and 5 on Lollipop.
Please report with details if the data counting is not correct on your device. We cannot test on every device so we need your collaboration to work around Google’s mess. Thank you in advance for your understanding and help.
Disable mobile network feature not working
There is another important remaining problem on Lollipop. The Android function used by 3GWP to disable/enable the mobile data network has been removed by Google in Android 5.0, meaning that both the mobile data switch widget and the Auto-disable mobile network feature will not be available, at least until either Google makes the function available again, or a workaround is found.
A request has been made to Google (issue 78084) to correct this, but unfortunately it was ignored, Google considers that there is no issue here. You can also post on this more recent thread on the same topic to let Google know what you think.
It is rather incredible that Google decided that legitimate apps should not be entitled (even if users request it) to disable the network. This is a very useful feature, making it inaccessible to third-party apps is totally irrational (why not add a specialized permission instead, which could be granted to the app by the user?) and will just hurt people upgrading to Android 5 – but sadly Google is familiar with making that kind of tyrannical decision without any consultation with developers.
— The support of Android 5.0 is still in beta, please report any problem (other than the one mentioned above) to email@example.com
Stability fixes & minor improvements
As usual several minor bug fixes to improve 3G Watchdog stability.