Howtoinstallandrunanandroidemulator.
mkdirandroid#oranyotherplaceyouprefer
cdandroid
#downloadjavaJDK
#http://www.oracle.com/technetwork/java/javase/downloads/index.html
#downloadandroidSDK
#http://developer.android.com/sdk/index.html
#downloadandroidNDK
#http://developer.android.com/sdk/ndk/index.html
#versionsIused:
#jdk-7u4-linux-i586.tar.gz
#android-ndk-r8-linux-x86.tar.bz2
#android-sdk_r18-linux.tgz
#installjdk
tarxzfjdk-7u4-linux-i586.tar.gz
#installsdk
tarxzfandroid-sdk_r18-linux.tgz
#installndk
tarxjfandroid-ndk-r8-linux-x86.tar.bz2
#setupPATHtousetheinstalledsoftware:
exportSDKROOT=$HOME/android/android-sdk-linux
exportPATH=$PATH:$SDKROOT/tools:$SDKROOT/platform-tools
exportNDKROOT=$HOME/android/android-ndk-r8
#installandroidplatformsyouwantbystarting:
android
#(from$SDKROOT/tools)
#selecttheplatformsyouneed
#Iselectedandinstalled:
#Android4.0.3(API15)
#Upgradedthentothenewerversionavailable:
#Androidsdk20
#Androidplatformtools12
#thendefineavirtualdevice:
Tools->ManageAVDs...
#IdefineanAVDNamewith64MbSDCard,(4.0.3,api15)
#restisdefault
#compileandmakeinstallValgrind,followingREADME.android
#Startyourandroidemulator(ittakessometime).
#Youcanuseadbshelltogetashellonthedevice
#andseeitisworking.NotethatIusuallyget
#oneortwotimeoutfromadbshellbeforeitworks
adbshell
#Oncetheemulatorisready,pushyourValgrindtotheemulator:
adbpushInst/
#IMPORTANT:whenrunningValgrind,youmayneedgiveittheflag
#
#--kernel-variant=android-no-hw-tls
#
#sinceotherwiseitmaycrashatstartup.
#SeeREADME.androidfordetails.
#ifyouneedtodebug:
#Youhaveontheandroidsideagdbserver
#onthedeviceside:
gdbserver:1234your_exe
#onthehostside:
adbforwardtcp:1234tcp:1234
$HOME/android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gdbyour_exe
targetremote:1234