There are hundreds of articles and many SE QA's about moving apps to an external SD card.
Some of the articles and QA's are outdated, some are incorrect, some require the device to be rooted, some require additional partitions to be created, and some require specific apps that cost money or include ads.
I stumbled on this article, which described a technique that seems unbelievably simple: http://www.howtogeek.com/114667/how-to-install-android-apps-to-the-sd-card-by-default-move-almost-any-app-to-the-sd-card/
The crux of the article can be summarized in a concise manner. It states that the key is running this simple adb command:
adb shell pm setInstallLocation 2
This technique is free (gratis), ad free, and requires no extra software or partitions on the Android device.
But does it work? Is it reliable?
setInstallLocation
is described in the dev docu to only work if the app permits so in its Manifest. Also see: Installing to SDCard by default. – Izzy Feb 16 '16 at 10:08android:installLocation="2"
in its manifest. Thankfully, it was Aldiko app v3.0.13. I installed it and it also didn't install into external SD card. // That is enough for me to conclude that the command-line method is not a sure-shot one. // I'm yet to test with an app havingandroid:installLocation="preferExternal"
. – Firelord Feb 19 '16 at 17:09