Makefile: add an emulator command to start an emulator

Updates #134
raggi/emulator
James Tucker 10 months ago
parent cb2e7da117
commit 19bf194999
No known key found for this signature in database

@ -66,6 +66,9 @@ TOOLCHAINDIR ?= ${HOME}/.cache/tailscale-android-go-$(shell go run tailscale.com
export PATH := $(TOOLCHAINDIR)/bin:$(JAVA_HOME)/bin:$(ANDROID_HOME)/cmdline-tools/latest/bin:$(ANDROID_HOME)/platform-tools:$(PATH)
export GOROOT := # Unset
AVD_IMAGE='system-images;android-31;google_apis;$(shell uname -m)'
AVD=tailscale-android
all: $(DEBUG_APK) tailscale-fdroid.apk
env:
@ -144,6 +147,15 @@ $(DEBUG_APK): $(AAR)
apk: $(DEBUG_APK)
emulator:
if ! $(ANDROID_HOME)/cmdline-tools/latest/bin/sdkmanager --list_installed | grep -q $(AVD_IMAGE); then \
$(ANDROID_HOME)/cmdline-tools/latest/bin/sdkmanager $(AVD_IMAGE); \
fi
if ! $(ANDROID_HOME)/cmdline-tools/latest/bin/avdmanager list avd | grep -q $(AVD); then \
$(ANDROID_HOME)/cmdline-tools/latest/bin/avdmanager create avd -n tailscale-android -k $(AVD_IMAGE); \
fi
$(ANDROID_HOME)/emulator/emulator -avd $(AVD) -logcat-output /dev/stdout -netdelay none -netspeed full &
run: install
adb shell am start -n com.tailscale.ipn/com.tailscale.ipn.IPNActivity

Loading…
Cancel
Save