generated from liusj5257/azurlane_anti_name
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpatch_xiaomi.sh
46 lines (35 loc) · 2.1 KB
/
patch_xiaomi.sh
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
#!/bin/bash
# Download Azur Lane
# Download Azur Lane
download_azurlane () {
if [ ! -f "AzurLane.apk" ]; then
# 这个链接是MUMU下载的,应该是9游,其他渠道自行修改直链
#url="https://downali.game.uc.cn/s1/2/10/20230213150150_blhx_uc_2022_11_02_18_24_01.apk?x-oss-process=udf/uc-apk,ZBHDhDR0LVBkTsK*wpLCng==afae37c2a88fd1ca&sh=10&sf=1831727323&vh=18330f93bd450707942ce0b882a0c6b2&cc=2521889677&did=217b729f8a4841dd81901816dfba551f"
#这个链接是当乐网
#url="https://res5.d.cn/4fea10ef16b7b0d5ea0f3a5ad9d3483753ab0106c1a0cdf1d67434fec122fbca9819ee365b07dae4ccbf47d02992f9785f5cc48955b4765f919e8a2ac789488082c80bca10f6617e.apk"
# 使用curl命令下载apk文件
#curl -o blhx.apk $url
url="https://c1.g.mi.com/package/AppStore/01d47c0d09ac743e3906d18e7269f4b786a951c12/eyJhcGt2Ijo2MjIwLCJuYW1lIjoiY29tLmJpbGliaWxpLmJsaHgubWkiLCJ2ZXJzaW9uIjoiMS4wIiwiY2lkIjoibWVuZ18xNDM5XzM0NV9hbmRyb2lkIiwibWQ1IjpmYWxzZX0/5d79bb51f9146ab21cdbc5621c2a85d5"
curl -o blhx.apk -L $url
fi
}
if [ ! -f "AzurLane.apk" ]; then
echo "Get Azur Lane apk"
download_azurlane
mv *.apk "AzurLane.apk"
fi
echo "Decompile Azur Lane apk"
java -jar apktool.jar -f d AzurLane.apk
echo "Copy libs"
cp -r libs/. AzurLane/lib/
echo "Patching Azur Lane"
oncreate=$(grep -n -m 1 'onCreate' AzurLane/smali/com/unity3d/player/UnityPlayerActivity.smali | sed 's/[0-9]*\:\(.*\)/\1/')
sed -ir "s#\($oncreate\)#.method private static native init(Landroid/content/Context;)V\n.end method\n\n\1#" AzurLane/smali/com/unity3d/player/UnityPlayerActivity.smali
sed -ir "s#\($oncreate\)#\1\n const-string v0, \"Dev_Liu\"\n\n\ invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V\n\n invoke-static {p0}, Lcom/unity3d/player/UnityPlayerActivity;->init(Landroid/content/Context;)V\n#" AzurLane/smali/com/unity3d/player/UnityPlayerActivity.smali
echo "Build Patched Azur Lane apk"
java -jar apktool.jar -f b AzurLane -o AzurLane.patched.apk
echo "Set Github Release version"
echo "PERSEUS_VERSION=$(echo XiaoMi)" >> $GITHUB_ENV
mkdir -p build
mv *.patched.apk ./build/
find . -name "*.apk" -print