-
Notifications
You must be signed in to change notification settings - Fork 2
/
Makefile
77 lines (55 loc) · 1.12 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
identifier="org.oddb.generika"
# -- build targes
build:
./gradlew build -x test $(ARGS)
.PHONY: build
archive:
# generate apk with buildType:debug
./gradlew assembleDebug $(ARGS)
.PHONY: archive
release:
# generate apk with buildType:release
./gradlew assembleRelease $(ARGS)
.PHONY: release
# -- development targets
# https://developer.android.com/studio/command-line/adb.html
serve:
adb kill-server
adb start-server
.PHONY: serve
list:
adb devices -l
.PHONY: list
start:
adb tcpip $(ARGS)
.PHONY: start
attach:
adb connect $(ARGS)
.PHONY: attach
detach:
adb disconnect $(ARGS)
.PHONY: detach
run:
./bin/emulator $(ARGS)
.PHONY: run
install:
adb $(ARGS) install -r -t app/build/outputs/apk/debug/app-debug.apk
.PHONY: install
log:
adb logcat | grep `adb shell ps | grep ${identifier} | cut -c10-15`
.PHONY: log
stop:
adb devices | grep '^emulator' | cut -f1 | \
while read line; do adb -s "$${line}" emu kill; \
done
.PHONY: stop
# -- testing targets
test:
./gradlew testDebug -PisTest=true $(ARGS)
.PHONY: test
# -- other targets
clean:
./gradlew clean
.PHONY: clean
.DEFAULT_GOAL = test
default: test