-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (52 loc) · 1.87 KB
/
Makefile
File metadata and controls
69 lines (52 loc) · 1.87 KB
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
SOURCE_NAME = LMCN_v1.80
SOURCE_PACKAGE_NAME = $(SOURCE_NAME).apk
RELEASE_NAME = $(SOURCE_PACKAGE_NAME)
SOURCE_DIR = $(SOURCE_NAME)/src
BACKUP_DIR = $(SOURCE_NAME)/backup
RELEASE_DIR = $(SOURCE_NAME)/dest
DECRYPT_DLL_SRC = $(SOURCE_DIR)/assets/bin/Data/Managed/Assembly-CSharp.dll
DECRYPT_DLL_BACKUP = $(BACKUP_DIR)/assets/bin/Data/Managed/Assembly-CSharp.dll
DECRYPT_DLL_DEST = $(SOURCE_DIR)/assets/bin/Data/Managed/Assembly-CSharp.dll
CERTIFICATE_PATH = my-release-key.jks
CERTIFICATE_ALIAS = my-alias
CERTIFICATE_PASS = gamesoeasy
ANDROID_SDK_PATH = ~/Library/Android/sdk/build-tools/25.0.2
JAVA_PACKAGE_NAME = com.igg.android.lordsmobile_cn
all: encode sign-apk install
init: decode backup decrypt
clean:
find . -name '.DS_Store' -print0 | xargs -0 rm -rf
rm -rf $(RELEASE_DIR)
dep:
brew install apktool
genkey:
keytool -genkey -v -keystore $(CERTIFICATE_PATH) -keyalg RSA -keysize 2048 -validity 10000 -alias $(CERTIFICATE_ALIAS)
backup:
rm -rf $(BACKUP_DIR)
cp -R $(SOURCE_DIR) $(BACKUP_DIR)
decode:
apktool d $(SOURCE_PACKAGE_NAME) -o $(SOURCE_DIR) -f
decrypt:
python crypt.py $(DECRYPT_DLL_BACKUP) $(DECRYPT_DLL_DEST)
encrypt:
python crypt.py -e $(DECRYPT_DLL_BACKUP) $(DECRYPT_DLL_DEST)
restore:
cp -R $(DECRYPT_DLL_BACKUP) $(DECRYPT_DLL_SRC)
make decrypt
encode:
make clean
make encrypt
apktool b $(SOURCE_DIR) -o $(RELEASE_DIR)/$(RELEASE_NAME)
make decrypt
sign-apk:
$(ANDROID_SDK_PATH)/apksigner sign --ks $(CERTIFICATE_PATH) --ks-key-alias $(CERTIFICATE_ALIAS) --ks-pass pass:gamesoeasy --key-pass pass:gamesoeasy $(RELEASE_DIR)/$(RELEASE_NAME)
verify-apk:
$(ANDROID_SDK_PATH)/apksigner verify $(RELEASE_DIR)/$(RELEASE_NAME)
install:
adb install -r $(RELEASE_DIR)/$(RELEASE_NAME)
watch:
fswatch -o -e '.*' -Ei '.*[^_]+\.go$$' . | xargs -I {} make build docker_run
log:
docker-compose logs --follow api
docker_run:
docker-compose build && docker-compose up -d