15
15
16
16
# If there is an emulator already started, just use that one
17
17
18
- echo " run: started=$( adb get-state 1 || true ) "
19
- started=$( adb get-state 1 || true )
20
- if [[ ${ started} == " device" ] ]; then
21
- exit 0
18
+ echo " run: started=$( adb get-state 1) "
19
+ started=$( adb get-state 1)
20
+ if [ " $ started" = " device" ]; then
21
+ exit 0
22
22
fi
23
23
24
24
# Set PATH variable so we can find sdkmanager and avdmanager
25
25
echo " Setting Path (emulator before tools hack)"
26
- export ANDROID_SDK=" ${ HOME} /Library/Android/sdk"
27
- export PATH=" ${ ANDROID_SDK} /emulator:${ ANDROID_SDK} /tools/:${ ANDROID_HOME} /tools/bin:${ PATH} "
26
+ export ANDROID_SDK=$ HOME /Library/Android/sdk
27
+ export PATH=$ ANDROID_SDK /emulator:$ANDROID_SDK /tools/:$ANDROID_HOME /tools/bin:$PATH
28
28
# echo "run: sdkmanager tools"
29
29
# sdkmanager tools
30
30
# echo "run: kill-server"
@@ -37,34 +37,34 @@ export PATH="${ANDROID_SDK}/emulator:${ANDROID_SDK}/tools/:${ANDROID_HOME}/tools
37
37
# echo "run: adb devices | grep emulator | cut -f1 | while read line; do adb -s $line emu kill; done &"
38
38
# adb devices | grep emulator | cut -f1 | while read line; do adb -s $line emu kill; done &
39
39
echo " starting emulator"
40
- echo ' run: echo yes | sdkmanager --install "system-images;android-28;default;x86" '
40
+ echo " run: echo yes | sdkmanager --install \ " system-images;android-28;default;x86\" "
41
41
echo yes | sdkmanager --install " system-images;android-29;default;x86"
42
42
43
43
# create new Emulator
44
- echo ' run: echo no | avdmanager create avd --force -n test -k "system-images;android-29;default;x86" -c 10M'
44
+ echo " run: echo no | avdmanager create avd --force -n test -k \ " system-images;android-29;default;x86\ " -c 10M"
45
45
echo no | avdmanager create avd --force -n test -k " system-images;android-29;default;x86" -c 10M
46
46
47
47
# sanity check, make sure new Emulator was created
48
48
echo " run: emulator -list-avds"
49
49
emulator -list-avds
50
50
51
51
# start Emulator (not sure if we actually have to run this as sudo or not
52
- echo " run: sudo -E sudo -u ${ USER} -E bash -c \" ./emulator -avd test -verbose -no-snapshot -no-window -camera-back none -camera-front none -selinux permissive -qemu -m 2048 &\" "
53
- sudo -E sudo -u " ${ USER} " -E bash -c " ${ANDROID_HOME} /emulator/emulator -avd test -verbose -no-snapshot -no-window -camera-back none -camera-front none -selinux permissive -qemu -m 2048 &"
52
+ echo " run: sudo -E sudo -u $USER -E bash -c \" ./emulator -avd test -verbose -no-snapshot -no-window -camera-back none -camera-front none -selinux permissive -qemu -m 2048 &\" "
53
+ sudo -E sudo -u " $USER " -E bash -c " ${ANDROID_HOME} /emulator/emulator -avd test -verbose -no-snapshot -no-window -camera-back none -camera-front none -selinux permissive -qemu -m 2048 &"
54
54
55
55
echo " run: adb shell input keyevent 82 &"
56
56
adb shell input keyevent 82 &
57
57
58
58
# block until emulator is ready to run tests
59
59
echo " Waiting for Emulator to start"
60
- until [[ ${ bootanim} =~ " stopped" ]]; do
61
- echo " run: adb reconnect offline"
62
- adb reconnect offline
63
- adb devices
64
- bootanim=" $( adb -e shell getprop init.svc.bootanim 2>&1 ) "
65
- echo " Waiting for emulator, status is: ${ bootanim} "
66
- sleep 1
67
- echo
60
+ until [[ " $ bootanim" =~ " stopped" ]]; do
61
+ echo " run: adb reconnect offline"
62
+ adb reconnect offline
63
+ adb devices
64
+ bootanim=` adb -e shell getprop init.svc.bootanim 2>&1 & `
65
+ echo " Waiting for emulator, status is: $bootanim "
66
+ sleep 1
67
+ echo
68
68
done
69
69
70
70
echo " Emulator has started - dismissing keyboard and sleeping for 1 second."
0 commit comments