Monday, February 02, 2009


Running multiple Android emulators

A little script to fire up multiple Google Android emulators that have their own image, i.e. can save their data separately.
It then kills any adb server that may be running, starts a new one, and lists the running emulators.

#! /bin/bash

xterm -geometry 132x100+100+100 -sb -e bash -c '/Library/android-sdk-mac_x86-1.0_r2/tools/emulator -skin HVGA-L -data droids/droid-01.img -verbose -logcat "out"' &
xterm -geometry 132x100+200+200 -sb -e bash -c '/Library/android-sdk-mac_x86-1.0_r2/tools/emulator -skin HVGA-L -data droids/droid-02.img -verbose -logcat "out"' &
xterm -geometry 132x100+300+300 -sb -e bash -c '/Library/android-sdk-mac_x86-1.0_r2/tools/emulator -skin HVGA-L -data droids/droid-03.img -verbose -logcat "out"' &
sleep 30s
/Library/android-sdk-mac_x86-1.0_r2/tools/adb kill-server
/Library/android-sdk-mac_x86-1.0_r2/tools/adb start-server
/Library/android-sdk-mac_x86-1.0_r2/tools/adb devices

-skin HVGA-L : 480x320, landscape, puts the emulator of the screen sideways

There are other options for skin: HVGA-P is default. QVGA-L gives a 320x240, landscape and QVGA-P is 240x320, portrait

-data droids/droid-01.img : a different number for each running emulator ensures they save their data to their own area.

-verbose : lots of logging information. Can slow the emulator down to the point where they give error messages because they run things too slow...

-logcat : the first rule of logcat is: no one talks about logcat.


Comments: Post a Comment

Links to this post:

Create a Link

<< Home

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]