Search code examples
androidgoogle-playcyanogenmod

How to upgrade the Market Application from version 1.82?


The README for the market billing sample states:

In-app billing requires version 2.3.0 of the Android Market application. To run the sample application you must have this version (or a newer version) installed on your device. You can check the version of the Android Market application by doing the following:

  1. Open Settings on your device and touch Applications.
  2. In Application Settings, touch Manage applications.
  3. Touch All to list all applications.
  4. Scroll down and touch the Market application.
  5. The version number appears under Market at the top of the screen.

Well, I did just that and discovered that my Market version is very old: 1.82

I thought it would update itself automatically (as described here), but for some strange reason it never did, and I can't find a way to do this manually.

I suspect this has to do with the fact that My Android 2.2.1 is a CyanogenMod-6.1.0-N1.

Any idea how to update the Market application in my phone?

Update: I just discovered this thread, which allows me to report success in upgrading to version 2.2.7. Here is what I did:

  1. Downloaded the Vending-2.2.7-signed-testkeys.update.zip file
  2. Copied the Vending.apk inside it to the sdcard
  3. Downloaded ZipSigner 2 (from the Market)
  4. Selected the new Vending.apk as input, and specified signed-vending.apk as output.
  5. Selected "platform" as key/mode
  6. Signed the file (success).
  7. Ran the resulting signed-vending.apk from File Manager.

Wow! That is some progress. I believe the way from here to 2.3.0 would be easier.


Solution

  • I have been able to upgrade to the latest 3.4.4, thanks to the first reference in Wikipedia. Here is what I did:

    1. Downloaded the "Android Market 3.4.4 With Noticeable Speed Improvements" file.
    2. Copied the downloaded AndroidMarket_v3.4.4.apk to the sdcard
    3. Downloaded ZipSigner 2 (from the Market)
    4. Selected the new Vending.apk as input, and specified signed-v3.4.4.apk as output.
    5. Selected "platform" as key/mode
    6. Signed the file (success).
    7. Checked "Allow installation of non-Market applications".
    8. Ran the resulting signed-v3.4.4.apk via File Manager.
    

    Works like a charm!