Jump to Navigation

Me on Twitter

  • Hi @verizon, you've allowed somebody to register with MY email without verification. Now I can see his personal dat… https://t.co/2v3JlbJ6us 5 years 22 weeks ago
  • Kazakhstan government is now intercepting all HTTPS traffic | ZDNet - https://t.co/t99vmyMJ1k 5 years 24 weeks ago
  • After voice duplication, face generation. What cannot #deeplearning do? "This Person Does Not Exist" - https://t.co/oD3QHpoSbS 5 years 28 weeks ago
  • That's screen co-tenancy, towards Screen-As-A-Service ! https://t.co/RiokgK2iXt 5 years 29 weeks ago
  • Proof that Internet is a great thing : Mission: Impossible theme song [10 hours] - https://t.co/g4LJKpJvPM 5 years 30 weeks ago
  • RT @datagouvfr: Ce n’est pas tous les jours qu’on libère 15 millions de données. Demain (mercredi), venez explorer les données sur les tran… 5 years 37 weeks ago
  • @UlrichRozier Essaye la bouillie bordelaise. C'est bio. 5 years 37 weeks ago
  • RT @karesti: If you need some #chaosengineering experts feel free to reach me! #womenintech https://t.co/gCkAa2cW1Y 5 years 37 weeks ago
  • RT @martinfowler: Statement from Centro de Autonomía Digital on the arrest of @olabini. He has finally been been able to speak to lawyers.… 5 years 39 weeks ago
  • RT @alsacreations: Pure CSS Francine, une oeuvre dans le style d'une peinture du 18e siècle entièrement conçue à la main en HTML/CSS https:… 5 years 45 weeks ago

Reply to comment

android Where Android Market stores the downloaded .apk

Today I ran into a small problem that might happen sometimes : trying to benefit from a 2 day-only offer to download for free Duke Nukem 3d (just for fun, I don't think it's going to be the killer app this year), I found out that my phone had not enough free memory to install it (Market told me : 56MB required).

After having removed several apps from the memory to free enough space to install the game - and after a first failed attempt to download the 28MB archive - I was able to download the .apk from the Market (that was "phase 1 : download").

Immediately after the file was downloaded, I started up my Open Advanced Task Killer to free more memory for the installation process.

Unfortunately I got the very bad idea to kill the Android Market process, while it was already installing the app ("phase 2 : installation").

From there, even though Duke Nukem 3d was listed in my installed apps, I only had the option to install it, not to launch nor uninstall it. Even launching the Market again was not triggering the installation anymore.

S**t happens.

 

Luckily, after a short introspection into the SD card and device filesystem, I was able to get the downloaded .apk file and start the app without using more (of my limited) bandwith.

Here is what I could observe :

  • the original downloaded .apk was stored as /cache/downloadfile-2.apk, and fully functional
  • there was /data/app/com.machineworksnorthwest.duke3d.zip, probably interrupted reconstruction or copy of the apk into its final destination

And the procedure I used to get it working (type the given commands) :

  • adb shell (adb is a command from the Android sdk, which is therefore required)
  • su (root access is required, look for it on xda forums)
  • cat /cache/downloadfile-2.apk > /sdcard/com.machineworksnorthwest.duke3d.apk (this simply copies from cache to SD card)
  • Finally, use any file browser like Astro to go to the root of the SD card and click on the .apk to uninstall/install/start it

 

I didn't look for more details, as I already got what I wanted, but this event made me curious about the internals of the Android Market app, and I might come back later to add more to this article...

 

Duke Nukem 3d app icon

Reply

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • E-Mail addresses are hidden with reCAPTCHA Mailhide.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Vous pouvez activer la coloration syntaxique du code source à l'aide des balises suivantes: <code>, <blockcode>, <drupal5>, <drupal6>, <java>, <javascript>, <php>, <python>. The supported tag styles are: <foo>, [foo].
  • Twitter-style #hashtags are linked to search.twitter.com.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.