source: issm/trunk-jpl/externalpackages/android/android-sdk/install.sh@ 12503

Last change on this file since 12503 was 12503, checked in by glperez, 13 years ago

Minor revision of Android-SDK install script.

  • Property svn:executable set to *
File size: 2.8 KB
Line 
1#This installs the Android SDK (Software Development Kit)
2#which is needed for the compilation of the Java project.
3
4step=1;
5
6#Different steps here.
7#1: install sdk, ant and sdk tools
8#2: install an emulator.
9#3: test the emulator
10#4: cleanup
11
12present_dir=`pwd`;
13default_droid="Android-4.0"
14sd_card="issm-sdcard"
15
16if [[ $step == "1" ]]; then
17
18 #Cleanup the install
19 rm -rf install-sdk install-ant
20
21 #Download from ISSM server
22 $ISSM_DIR/scripts/DownloadExternalPackage.py 'http://issm.jpl.nasa.gov/files/externalpackages/android-sdk_r18-macosx.zip' 'android-sdk_r18-macosx.zip'
23
24 # Install Android SDK and NDK.
25 unzip -o android-sdk_r18-macosx.zip
26 unzip -o apache-ant-1.8.2-bin.zip
27
28 #Move to install
29 mv -f android-sdk-macosx install-sdk
30 mv -f apache-ant-1.8.2 install-ant
31
32 #Post_install configuration:
33 #We need specific settings for specific platforms, for the SDK to
34 #function properly
35
36 #For now, we need to install:
37 #android sdk platform tools
38 #and a specific android api: API 15 and API 14
39 #Note: API 15 and 14 correspond to Android 4.0.3 and 4.0 respectively.
40
41 cd install-sdk/tools/ && source ./android update sdk -t platform-tools,android-15,android-14,system-image --no-ui
42
43fi
44
45if [[ $step == "2" ]]; then
46
47 #Once this is done, we need to install an emulator. Location will default to ~/.android/avd,
48 #which we will move to $ISSM_DIR/externalpackages/android-emulators.
49 #For now, it's called: Android-4.0.3
50
51 #Here we delete the Android-4.0.3 device if it already exists.
52 cd $present_dir/install-sdk/tools
53
54 if [ -e $ANDROID_DIR/android-emulators/$default_droid ]
55 then
56 echo "Deleting previously created device: $default_droid"
57 ./android delete avd -n $default_droid
58 fi
59
60 #Android will prompt the user to specify hardware emulation options. For now, default
61 #default settings will suffice. Press 'enter' to take default settings or enter 'no'.
62
63 ./android create avd -f -n $default_droid -t 1 -p $ANDROID_DIR/android-emulators/$default_droid --abi armeabi-v7a
64 echo "Creating an SD Card"
65 ./mksdcard -l $sd_card 2G $ANDROID_DIR/android-emulators/$sd_card.img
66fi
67
68if [[ $step == "3" ]]; then
69 #Here we will start up our default emulator to test that it is working properly.
70 #Once the device has booted we will use the Android Debug Bridge tool to gain
71 #a terminal in our device.
72
73 cd $present_dir/install-sdk/tools
74 ./emulator -avd $default_droid -sdcard $ANDROID_DIR/android-emulators/$sd_card.img &
75
76 cd ../platform-tools
77 ./adb wait-for-device shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system
78 #./adb wait-for-device shell
79 ./adb push $ISSM_TIER/src/c/issm.exe /data/issm.exe
80 ./adb shell chmod 777 /data/issm.exe
81 ./adb shell /data/issm.exe
82fi
83
84if [[ $step == "4" ]]; then
85 rm -rf install-sdk install-ant
86fi
Note: See TracBrowser for help on using the repository browser.