8596eef73ca970c3f540e9d5ac6c2a520c0d1db6
[nit.git] / contrib / crazy_moles / check-android.sh
1 #!/bin/bash
2 # This file is part of NIT ( http://www.nitlanguage.org ).
3 #
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
7 #
8 # http://www.apache.org/licenses/LICENSE-2.0
9 #
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
15
16 set -x
17
18 avd=android4.0
19 sleep=20
20
21 android list avd | grep $avd
22
23 if [ $? -eq 1 ]; then
24 echo no | android create avd -n $avd --snapshot -t android-15 --abi x86 || true
25 sleep=120
26 fi
27
28 #-no-window
29 emulator -avd android4.0 -no-window -qemu -m 512 -enable-kvm &
30
31 sleep $sleep
32
33 dev=`adb devices | grep emulator | sed "s/\(.*\)\s*device/\1/"`
34
35 adb -s $dev install -r bin/moles.apk
36
37 # Unlock screen
38 adb -s $dev shell input keyevent 82
39
40 adb -s $dev shell monkey -p org.nitlanguage.moles_android_debug \
41 --monitor-native-crashes --throttle 5 --pct-touch 50 --pct-motion 50 1000
42
43 adb -s $dev emu kill