| 
									
										
										
										
											2023-07-03 23:27:06 +10:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							| 
									
										
										
										
											2020-11-10 14:47:26 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | set -e | 
					
						
							| 
									
										
										
										
											2020-11-10 14:47:26 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | if [[ -z "${ANDROID_HOME}" ]]; then | 
					
						
							| 
									
										
										
										
											2024-02-05 20:39:00 +01:00
										 |  |  |     export ANDROID_HOME="$PWD/.android-sdk" | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-07-20 18:27:08 +02:00
										 |  |  | bash $PWD/utils/avd_stop.sh | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | echo "Starting emulator" | 
					
						
							| 
									
										
										
										
											2024-09-06 14:27:56 +02:00
										 |  |  | # nohup ${ANDROID_HOME}/emulator/emulator -avd android35 -gpu swiftshader & | 
					
						
							| 
									
										
										
										
											2025-04-08 15:11:44 +01:00
										 |  |  | nohup ${ANDROID_HOME}/emulator/emulator -avd android35 -no-audio -no-window -no-boot-anim -no-snapshot & | 
					
						
							| 
									
										
										
										
											2020-12-13 23:13:50 +01:00
										 |  |  | ${ANDROID_HOME}/platform-tools/adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed | tr -d '\r') ]]; do sleep 1; done; input keyevent 82' | 
					
						
							|  |  |  | ${ANDROID_HOME}/platform-tools/adb devices | 
					
						
							| 
									
										
										
										
											2022-08-02 18:22:27 +02:00
										 |  |  | echo "Emulator started" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "Installing Chromium WebView" | 
					
						
							| 
									
										
										
										
											2023-02-10 21:28:36 +01:00
										 |  |  | # See here for the latest revision: https://storage.googleapis.com/chromium-browser-snapshots/Android/LAST_CHANGE | 
					
						
							| 
									
										
										
										
											2025-04-08 15:11:44 +01:00
										 |  |  | CHROMIUM_ANDROID_REVISION="1340145" | 
					
						
							| 
									
										
										
										
											2022-08-02 18:22:27 +02:00
										 |  |  | WEBVIEW_TMP_DIR="$(mktemp -d)" | 
					
						
							| 
									
										
										
										
											2025-04-08 15:11:44 +01:00
										 |  |  | WEBVIEW_TMP_FILE="$WEBVIEW_TMP_DIR/chrome-android-zip" | 
					
						
							|  |  |  | curl -s -o "${WEBVIEW_TMP_FILE}" "https://storage.googleapis.com/chromium-browser-snapshots/Android/${CHROMIUM_ANDROID_REVISION}/chrome-android.zip" | 
					
						
							|  |  |  | unzip -q "${WEBVIEW_TMP_FILE}" -d "${WEBVIEW_TMP_DIR}" | 
					
						
							| 
									
										
										
										
											2022-08-02 18:22:27 +02:00
										 |  |  | ${ANDROID_HOME}/platform-tools/adb install -r "${WEBVIEW_TMP_DIR}/chrome-android/apks/SystemWebViewShell.apk" | 
					
						
							|  |  |  | rm -rf "${WEBVIEW_TMP_DIR}" | 
					
						
							|  |  |  | echo "Chromium WebView installed" |