Thursday, 2 October 2014

Xposed modules on my Android phones and tablets (as of October 2, 2014)

Xposed makes your Android yours

Custom ROMs? Nice, but with the Xposed framework you can turn any stock ROM into your own personal custom version. It has countless modules that let you customise just about everything you want to tweak, and more. Of course your phone or tablet needs to be rooted. It also needs Android 4+ (that means Ice Cream Sandwich, Jelly Bean, KitKat, or newer), but there is a version for Android 2.3 (Gingerbread) with limited functionality.

Xposed can do so much that xda gave it its own forum!

The Xposed Installer has a built-in app store full of Xposed modules, but some require a trip to the xda forums. Some modules are in the Google Play Store, but because of the way they interfere with the way Android and its apps work they have a high risk of getting booted out of Google's app store sooner or later.

With so many modules to choose from, some rather silly, many with overlapping functions, choosing the right Xposed modules can take a lot of time, trial, and error. Here's what I picked for my Android gadgets:

Alternate App Picker

Android Jelly Bean came with a few annoying "features," and its app picker is one of them. The old app picker (up to Ice Cream Sandwich) lets you tap the app name, and off it goes. There's a checkbox to remember your choice, but you can leave it unchecked to stay flexible and just launch the app you want with one single tap on the screen.

Enter the new app picker. It makes you tap the app, and then it makes you tap an "just once" or "always" button. Result: what you could do with one tap now takes two.

The alternate app picker module pus the old picker back, and can save you gazillions of taps and eons of your time.

Alternate App Picker on

App Settings

This module lets you set a couple of preferences per app instead of system-wide. Screen resolution, fullscreen behaviour, show app when your Android is locked, a way to remove ongoing notifications without killing the entire app, and more.

I use App Settings to run my camera, clock, Here Beta, seNotes, Timers4Me, Google Maps, and some other apps over the lockscreen, and to keep DeSpy Camera out of my recent apps list.

App Settings on
App Settings at xda

Disable Clear Defaults Dialog

If you set a default app on a Samsung phone with TouchWiz, it pops up an annoying reminder to tell you that you can clear the default behaviour in the Application manager. Nice to know, but nobody needs to be told over and over again.

This module gets rid of the popup message once and for all.

Disable Clear Defaults Dialog on
Disable Clear Defaults Dialog at xda

Disable Google Network Location Consent

Another annoying popup message that believes once is not enough. If you enable Network Location, Google asks for permission to use your location to build its database of cell tower and WiFi router locations.

Of course Google needs to ask, but does it really need to ask the same question over and over again whenever you toggle Network Location back on? My corrupted mind believes that Google did this on purpose to stop you from switching Network Location off when you're not using it.

Until Network Location gets a "don't ask me again" option, this Xposed module does the job that Google didn't do.

Disable Google Network Location Consent on
Disable Google Network Location Consent at xda


Have a little bit of internal storage and a biiiiiig external microSD card? Android has the annoying habit of trying to cram every download, picture, podcast, ringtone, movie, and song on your tiny internal storage space instead of on your giant memory card.

Downloads2SD tells Android to put your stuff where you want it. Internal or external storage, the choice is yours.

This is especially useful for pictures: if you drop your phone in the pool you can simply pull out your microSD, dry it, and save your shots on any computer without having to wait for the repair shop to revive your drowned phone.

Sending big downloads to your external storage instead of squeezing it into your overflowing internal memory chip is very useful too.

Downloads2SD on
Downloads2SD at xda

Force FastScroll

Does your favourite app show loooooong lists without a scroll thumb? The Force FastScroll module lets you drag the scrollbar in apps that don't let you do this themselves.

This saves you a lot of scrolling up and down in WhatsApp, Dood's Music Streamer, Liquid Bear, the SMS app that came with my Samsung phone, the Xposed installer download list, and many other apps.

It doesn't work for every app, and it makes Facebook Messenger, Google Play Music, and a few other apps force-close. The author of the module made a list of incompatible apps. Have a look if Force FastScroll breaks your Android app before you hit the Force FastScroll settings.

Force FastScroll on
Force FastScroll at xda
Force FastScroll list of incompatible apps


Google's voice recognition feature can work offline, but it goes online whenever there is a live connection, whether you want it or not. Slow internet, expensive roaming data, Google doesn't care.

GoogleOfflineVoice lets you force it to use offline voice recognition.

GoogleOfflineVoice on
GoogleOfflineVoice at xda


Android task killers are sometimes useful, but are often abused to the point of slowing down your device and burning up your battery.

Greenify has a better way to tame your apps. It hibernates them after your screen switches off, and wakes them up again when you want to use them. Much better than bluntly killing them!

Greenify in the Google Play Store
Greenify at xda

Message Delivered Toast Notifications

When you send an SMS from your Samsung and it gets delivered to the intended recipients network, Samsung throws a notification on your status bar. That wouldn't be so bad, except that it triggers the same ringtone as if you received a message yourself.

This Xposed module turns the delivery report into a popup ("toast notification" in Android-speak) that doesn't make any unwanted noise. It doesn't shake your phone either.

Message Delivered Toast Notifications on
Message Delivered Toast Notifications at xda

Notification Mod

If you lock your Android with a PIN, pattern, or password, you probably can't pull down the notification bar on your lockscreen anymore.

Notification Mod fixes that for you. It lets you choose between notifications, quick settings, or both, and you can have a notification pulldown without the settings button.

If you tap a notification to open an app, you still have to unlock your phone or tablet. But there's a way around that: you can tell the App Settings module which apps can run over your lockscreen sans PIN or password.

Notification Mod on
Notification Mod at xda

Per App Hacking

Want to set a proxy server for an app, but not system-wide? Want to feed a fake date and time to an app, for example to make the expired Nokia Here Maps app work again? Want to prevent wake locks so an ill-designed app won't suck your battery dry? Per App Hacking lets you tame your apps!

Per App Hacking on


Android's permissions system is a mess that Google refuses to clean up. Dangerous permissions are mixed in with the harmless ones, so you'll never know what hit you if you don't pay attention.

Google "simplified" the permissions list in the Play Store, so now many permissions are completely hidden from you.

Even worse, Google decided not to list the internet access permission anymore, probably because of all the Play Store comments from people who wondered why things like launcher themes and battery widgets need to go online (answer: to show Google ads and let Google Analytics spy on you). That's a downright irresponsible move by Google. If an app can read my contacts list or find out my email address, I definitely want to know if it can go online or not.

PlayPermissionsExposed forces the Play Store to list all permissions that an app asks for, and requires your permission before installing any app with changed permissions.

PlayPermissionsExposed on
PlayPermissionsExposed at xda


Just because you rooted your phone doesn't mean you want every app to know about it. For example, many games refuse to run on a rooted Android, or demand root access themselves to check if you don't use root to cheat.

RootCloak lets the apps of your choice apps think your phone or tablet is not rooted. Note that app developers can fight back. Some banking and online tv apps detect root with a method that RootCloak can't stop. RootCloak Plus is better at hiding root access, but it uses Cydia Substrate instead of Xposed.

RootCloak on
RootCloak at xda

Samsung Multiple Widgets

Locking up your lockscreen with a PIN, pattern, or password is a good idea if you want to keep the unwanted out of your Android.

Unfortunately Samsung decided to kill your lockscreen widgets if you secure your lockscreen. Want to shoot pictures with your camera? If you set a PIN, Samsung keeps your camera closed. Firing up your web browser without entering your lock screen password? Samsung says no.

The Samsung Multiple Widgets module lets you put widgets on your lockscreen no matter if you set a PIN or not. Your music player, navigation app, or any widget you can cook up in Widgetsoid, it can all go on your locked lockscreen.

Firing up an app from a lockscreen widget only works if you allow that app to run over your lockscreen. Fortunately there's an app Xposed module for that. Samsung Multiple Widgets works great in combination with the App Settings module.

Samsung Multiple Widgets on
Samsung Multiple Widgets at xda


Typing Swiping with Swype? Swype is great, but its voice recognition sucks. The SwypeTweaks module forces Swype to use Google's voice recognition instead, which works much better than Swype's built-in Dragon voice recognition.

Works great in combination with the GoogleOfflineVoice module!

SwypeTweaks on
SwypeTweaks at xda

Wanam Xposed

This is the Samsung-centric version of Wanam Kit.

Wanam Xposed does lots of things. You can tweak your notifications panel in many ways, hide unwanted items from your lockscreen, kill the camera shutter sound and other unwanted noise, change the looks and colors of your staus bar icons, notification panel, quick settings notification widget, restore read/write access to your external microSD card in KitKat (why did Google have to kill this?), and much more.

Some things I tweaked with Wanam:

- Killed the airplane mode and bluetooth scan dialogs.
- Made the volume panel auto-expand (show all volume sliders) upon hitting the volume button.
- Silenced the camera, disabled the boot and low battery sounds, and killed those annoying volume button beeps.
- Enabled my camera to shoot pictures during a call.
- Told my home button (yes, Samsungs still have one) not to wake up my phone.
- Long-pressing the back button kills stuck apps, but I told it to ignore some apps that I don't want to kill by accident.
- Made my status bar icons blue again, because I don't like them in white.

Wanam has ads, but you can use Wanam to switch them off. Yay!

Wanam Xposed on
Wanam Xposed at xda
Wanam Xposed in the Google Play Store

XBlast Tools

The XBlast module duplicates many of Wanam's features (see above), but it does some things that Wanam doesn't do, and vice versa.

Some of my XBlast tweaks:

- No gaps between quick settings tiles.
- Stop sending system usage data to Google.
- Enabled all display rotation angles, including upside down.
- Advanced power-off menu, with buttons to boot into recovery mode, and a screenshot button.
- Switched off the low battery warning, which always pops up when you're busy doing something else.
- Removed restrictions on bluetooth file types; now I can send and receive everything.

XBlast can do a lot more, but I already did those things with Wanam.

XBlast Tools on
XBlast Tools at xda


LBE Privacy Guard is dead. It stopped working since Android Jelly Bean, and its successor is only available in chinese (unless you let Xposed translate it for you with one of the LBE translation modules). Even if you can run LBE, it uses a lot of resources and doesn't give you fine-grained control over what your apps can do.

XPrivacy does much more. It lets you control just about every Android permission your apps ask for, and it has close to zero impact on the performance of your device. If your Android is old, don't worry, because there is a version for Gingerbread too.

This powerhouse of an app lets you allow, deny, or spoof access to your accounts, location, contacts, messages, MAC address, Android ID, calendar, and many other private bits of information.

Don't want an app to receive push notifications, access your microphone or camera, or check which other apps are running? XPrivacy has a switch for all of those, and more.

Xprivacy can keep apps offline too, but a real firewall like AFWall+ gives you many more options. For everything else, give it a shot.

XPrivacy on
XPrivacy at xda
XPrivacy in the Google Play Store

Get it

There are many more Xposed modules. Go grab the Xposed installer and play around!

Xposed framework
Xposed modules at
Xposed at xda
Xposed for Gingerbread at xda

• The competition:

Cydia Substrate in the Google Play Store

tweet this reddit digg this StumbleUpon digg this digg this

Wednesday, 1 October 2014

Nokia Here Maps Beta expired: Here's how to fix it

Un-expire Here Beta

Nokia Here Maps isn't officially released yet, but the leaked beta test version is already the best free offline navigation app for Android.

Why? Check this review here.

Unfortunately the leaked beta test version had a time bomb in it. Starting the 1st of October, it pops up a very annoying message: "this version has expired."

But you can un-expire it!

Method 1

Tell your phone or tablet to go offline (no WiFi, no mobile data), fire up the settings, and set the date back to September 29, 2014.

Now open the application manager and wipe the data of Here Beta.

This un-expires Here Beta. You can go back online (necessary for public transport navigation, among other things). As long as the date is set back, Here Beta keeps running OK.

Method 2

If you're reading this, your Android is probably rooted. Instead of changing the date of your phone or tablet system-wide, you can change it for Here Beta only.

Get the Xposed installer, grab the Per App Hacking module, tap the "Time Machine" entry, and set the date and time for Here Beta to 2014-09-29 12:00 to fool it into non-expiry.

Method 3

Grab nambavuong's modded version with the expiration code yanked out. No root required, no need to mess with the date settings.

Get it all here

Here Beta (need to set back date to make it work)
• Here Beta (modded, doesn't expire) on Google Drive and MediaFire

Xposed Installer
Xposed forum on xda
Per App Hacking module for Xposed

tweet this reddit digg this StumbleUpon digg this digg this

Tuesday, 30 September 2014

Free offline navigation: Nokia Maps is Here

Nokia Maps is Here

Does anyone still remember Symbian? One of its great features was Nokia Maps, a great free offline navigation app that Android never managed to copy. It's also the reason this blog exists, because it all started as a collection of links to offline Nokia Maps files for those without Nokia Map Loader.

Android didn't have a good free offline navigation app yet. Sure, there are expensive navigation apps like Navigon, Google Maps that only lets you store tiny little offline map snippets that won't hold a city, and apps like OsmAnd that run on the often inadequate maps from OpenStreetMap.

Enter Nokia Maps, renamed to Ovi Maps, renamed again to Nokia Here. Oh wait, now it's just called Here, sans Nokia. But for now it's called Here Beta.

Here is not officially available yet. Planned release: end of the year. Real release: right here, right now. Because the beta test version is out here there for everyone and it's already better than the competition.

What's in Here?

The maps are really good, but some countries are missing from the list of downloadable maps. No Mongolia, no Sierra Leone, no Haiti, to name a few. Tibet and Palestine are missing from the list of countries because Nokia believes they're part of China and Israel. On the bright side, Here lists Taiwan as a separate country. On the politically correct but rather stupid side: Vatican City and San Marino are separate downloads instead of enclaves within Italy.

You'll want a phone or tablet with an external memory card to do all of Route 66 or navigate your band's entire european tour. A 32 GB memory card will fit the entire planet, but you're gonna have to store your music elsewhere if you really want to carry the whole world with you. A more efficient map compression format would be welcome.

Here Beta lets you drive, walk, and ride the subway. It doesn't have a bike mode and it doesn't show bike lanes, so your bike still needs Google Maps. The public transport info in Here is outdated: extended lines are still short, zapped lines are still running, and rerouted lines still run along their old tracks.

Offline maps or not, even if you set the app to offline mode and switch off all data collection options Here still phones home to spy on you. If you're roaming abroad, make sure to tell your firewall not to let Here use any roaming data, or your next phone bill will bring a nasty surprise. Taming Here with an app like XPrivacy is a good idea too.

On the bright side, setting up a route to navigate is really easy. Here lets you choose many alternative routes if you don't like its first choice. The app insists on using its own voices instead of your Android's built-in TTS voices, but voice navigation works pretty well and covers many languages.

Get it Here

Here is not in the Google Play Store yet, but the beta test version is ready for grabs if you want to take it for a test drive. You need to make a Here account (yes, they want your email or Facebook) before you can download any maps.

Nokia Here on MediaFire
Update: This version now pops up a message "this version has expired." Here's how to un-expire it.

tweet this reddit digg this StumbleUpon digg this digg this

Monday, 4 August 2014

Why my Google Maps is old

Google Maps from way back then

Google updates its Maps app every once in a while, adding new features, upgrading existing functionality, and squashing the occasional bug.

But I haven't updated my copy of Google Maps for Android for over a year. Not on my phone, not on my tablet. Here's why:

Maps without paying for data roaming

A great feature of an ancient Google Maps update was the ability to store maps on your memory card for offline use. Mapping out a route still requires a live internet connection, but route planning only uses a tiny fraction of the data that the maps themselves gobble up.

That's not much of an issue on WiFi or an unlimited data plan, but what if you're roaming in a country where data costs a fortune and free WiFi is non-existant in most places?

If you're just using the app as a city map the answer is easy: download the map when you're on WiFi or before you leave your country, then use it for free as you walk the streets

If you're driving in a country with expensive data and no free WiFi on the highways (that's just about every country on the planet if you cross the border), you can download the route over WiFi in your hotel, or grudgingly pay the international bytes for grabbing the route, and then hit the road without paying anything extra.

But all of this only works if you store the maps you need onboard.

Google gives, Google takes

Three years ago Google Maps for Android finally offered the possibility to download maps for offline use. At first, it was limited to tiny little blocks of 15x15 miles, but since you could download ten of them you could easily fit an entire metropolis on your phone.

And then things got better. Two years ago the download limit increased to about 80 MB (enough for really big cities). Instead of ten maps you could only download six, but the increased size per map meant that you could fit small countries on your phone's memory card.

Too bad that a later update cut things back down again. Sometime last year the maximum download size reduced to the point where large cities wouldn't fit on a map.

London and Paris are too big

Try to download a map of all of London within the M25 with a recent version of Google Maps and you'll face with the message: "Area too large. Zoom in." That sucks big time if you want to move between Central London and your friends place out in the suburbs.

Compare that to the old Google Maps which would hold the Greater London Area including the airports, all the way from Luton and Stansted to Heathrow, City, and Gatwick.

Paris? Same problem. Recent editions of Google Maps won't store Charles de Gaulle airport and Versailles on the same map, whereas the old version holds all of Paris and its distant suburbs all away to the far-out Beauvais airport, deceptively labeled "Paris" by unscrupulous discount airlines like Ryanair.

Good old Google Maps stores Brussels and Antwerp and the highway that connects them in a single download, new Google Maps won't.

And in The Netherlands a single old Google Maps download gets you the four biggest cities of the Randstad conurbation. Use your quota of six stored maps and you can put the entire country on your Android gadget. The new Maps app doesn't get anywhere near that.

Check the screenshots in the picture for the difference between old and new. It makes a world of difference, or at least a city or two.

Newer is not always better

Sure, I could store much larger parts of the world in apps that use OpenStreetMap (e.g. OsmAnd or MapFactor), but those maps often fail to deliver outside the major cities in Europe and America, especially on the navigation part.

So that's why I keep a copy of good old Google Maps v6.14 on my Androids, and not the current version (v8.20.0 as of August 4, 2014). The features in the update just can't compete with the extra onboard storage of my vintage Google Maps.

• Big maps: Google Maps 6.14.x on xda (scroll through the pages, there are many different versions)
• Small maps: latest Google Maps in the Google Play Store

tweet this reddit digg this StumbleUpon digg this digg this