Important update:
Some apps distributed outside of Market are not signed from Android point of view. Trying to install such apps produces an error message
Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
That is if one uses
adb install
otherwise the app not installed without much explanation.
To fix that one needs Android SDK: generate certificate and, then, sign the app with it.
Under
https://www.mobileread.com/forums/sho...d.php?t=141833
post #2 there is a utility to fix
preferExternal issue described below.
Unfortunately I can't incorporate signing into that utility as apps in question are not mine.
I have to see yet the app which refuses to be installed by combination of Ermine 1.xxx, apkfixer utility and signing using SDK.
None of these steps require rooting.
Quote:
Originally Posted by ptsenter
I believe I know why Baby Names installation fails - this is the second app with the same problem, the first one is Merriam Webster dictionary.
I can fix it, but I'm afraid only for myself.
But I can give you direction:
first, you need a tool called apktool, it's easy to find, install and use;
second, you need Android emulator, which you can create downloading Android SDK to get adb;
third, you need to install Amazon Appstore on that emulator;
forth, install Baby Names on that emulator through Appstore;
fifth, extract (adb pull) mobi.wiegandtech.babynameslite.apk from the emulator, it’s under /data/app;
sixth, using apktool disassemble that apk (“decode” in their terminology);
seventh, you need to edit file AndroidManifest.xml
it has
android:installLocation="preferExternal"
put internalOnly instead of preferExternal.
eighth, reassemble the apk using apktool (“build” in their terminology);
ninth, copy the updated apk onto your device;
tenth, install it.
Instead of the last two steps you can install the app with adb install.
Officially in Android “prefer” means exactly that, and if it fails to install the app on an external memory it should switch to internal one. Some blame this fault on enTourage, but I believe it’s error processing of Android fails (in logcat one can see java’s stack).
It looks like a lot of trouble, but you need to do it only once and, then, you’ll love it.
You even can create an emulator running Android Market and pull apps from it.
Regarding Kobo:
Ermine 0.9 released by enToutage is missing a lot of important components. In that thread I mentioned above, post #1, you can find updated version of Ermine with missing parts. That’s the version I used to install Kobo reader without problems. Again, it helped me with a few apps.
|