[Android Apps and Games] dbzfanatic:
This all started out as an experiment to get my nandroid system.img file running in the adb emulator. Well sadly I haven't been able to do that (yet) but I have found something useful. I've Seen several people all over asking how to get a working marketplace app in 2.2 on the adb emulator. After a lot of researching (and trial and error) I've managed to get one. Here are the steps I've taken. (Steps 5 and 6 optional, you can just use the included build.prop if you prefer)

1) Create an avd running 2.2 (froyo,plenty of places explain how to do this so I won't)

2) Download the file (attached below, root files included)

3) Unzip to a location that's easy to remember and find.

4) Load your emulated phone (allow it to load fully)

5) enter this command in a command prompt/terminal window (make sure you "cd" to the directory where you extracted the files)

adb pull /system/build.prop

6) Remove or comment "ro.config.nocheckin=yes" (no quotes, might be able to just change it to "no" but I haven't tried it that way)

7) enter these commands

Winblows (I mean windows)

adb remount
adb push build.prop /system/build.prop
adb install GoogleServicesFramework.apk
adb install Vending.apk
adb install Gmail.apk (optional but sometimes signing in here lets the market sign in)
adb shell rm /system/app/SdkSetup.apk

Linux

adb remount
adb push ./build.prop /system/build.prop
adb install ./GoogleServicesFramework.apk
adb install ./Vending.apk
adb install ./Gmail.apk
adb shell rm /system/app/SdkSetup.apk

8) Sign in. If it works you're done if not reboot and try again, sometimes it takes 3 or 4 reboots to set. If your emulated phone has a data signal from your computer (you'll see a 3G and network icon in the notification area) just wait for it to sign in. The cancel button should grey out within a minute. If it says it can't connect restart the emulator and try again, be patient.

There is a known bug that not all apps show up in the marketplace. I'm not sure why so if someone here knows how to fix that by all means leave a post and let me know. If I see it I'll add it to the first post (provided it works of course :P)

Edit: Working on getting root on the emulator (just for the hell of it:P). So far I have su in the xbin directory and superuser.apk installed. Not 100% sure what else I need to do to get the su requests to go through though, I'll probably PM a more experienced member and post back when I have more. Got root? I do:P (got it working.) Here are the steps you need to take.

Rooting the standard android image on the emulator

1) Open a command prompt (cd to the directoy where you extracted the files)

2) enter these commands

adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system
adb push su /system/xbin/su
adb shell chmod 06755 /system
adb shell chmod 06755 /system/xbin/su
adb install superuser.apk

That's it! You now have a rooted, market-enabled android emulator.

New! N00b-friendly method

1) create your avd

2) download the emulator files archive attached to this post

3) extract somewhere easy to find

4) open command prompt/terminal and cd to the extracted location

5) start your avd

6) Run your script (windows.bat or linux.sh)

7) sign into market and enjoy root!

Note:

You may have to chmod su again upon restarting the emulator.

To get root back simply run the re-root script for your OS (bat for windows,sh for linux)

To install busybox simply run the re-root script, it will automatically install if you're using the script to install on a new avd.