Archive for the 'Android' Category

Android on LG GW620 – OpenEve

Friday, May 20th, 2011

After having tried OpenEtna 6.3-rc7 (which is essentially Cyanogen-mod 6.X (Froyo) modified for the LG Eve) and constantly having problems because of some weird Bugs I decided to install some other version. Besides, OpenEtna appears rather dormant.

Luckily I found OpenEve, which is a patched Cynogen-mod 7.x, which in turn is a patched Android 2.3.4 (Gingerbread), snapshot 20110514a. Which happens to work nicely.

Initially I had some problems with the keyboard special keys not working correctly, but I managed to find a workaround; and the maintainer is actually fixing bugs and commenting in the bugtracker, as opposed to the OpenEtna-project which seems to have died.

The keyboard-issues might even stem from my earlier OpenEtna-settings, because I did not flush them. But all the other settings posed no problems, so it’s kinda nice to not have to restore backups.

Most important binaries are there, like a bash, busybox and dropbear (altough I still have to find out how to turn on dropbear). Midnight Commander is missing and I still didn’t manage to compile it, but I found a binary which somehow works, and can be disciplined with some tinkering (something which probably gets its own blog-post).

Sadly OpenEve’s development pace isn’t exactly fast, but you get new releases every few months.

Unpack, Change and Repack Android Apps

Sunday, February 27th, 2011

Some time ago, I read Lock down your Android APK permissions by benn from Intrepidus Group.

I decided to automate the whole procedure, at least the unpacking, signing and repacking. Each app has to have it’s own key (lest the apps signed with the same key can access each others ressources!) which was the thing that most needed automation.

So I wrote some shell-scripts. The scripts are not only useful for changing the permissions of an app from any source (unpack, edit AndroidManifest.xml, resign), but also for android developers themselves. it’s much easier to manage keys and sign different apps with them.

So here they are:

  • android-unpack Stupid script to decode .apk-files, all of those in a directory, actually.
  • android-resign Script to pack .apk-files, and sign them. Each project with it’s own key.

Of course, if you re-sign foreign apps with your own key, they won’t be the same ones as on the Android Market, and thus not automatically upgradeable and will not use the same configuration.