Skip to content

Commit 5b88a36

Browse files
authored
Merge pull request #12 from LuckyPray/dev
merge the 3.0-release dev branch source code
2 parents ffb3913 + 60917aa commit 5b88a36

File tree

150 files changed

+7713
-3455
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

150 files changed

+7713
-3455
lines changed

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "xa_mmkv"]
2+
path = xa_mmkv
3+
url = https://github.com/LuckyPray/xa_mmkv.git

README.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[![license](https://img.shields.io/github/license/teble/XAutoDaily.svg)](https://www.gnu.org/licenses/gpl-3.0.html)
44
[![GitHub release](https://img.shields.io/github/release/teble/XAutoDaily.svg)](https://github.com/cinit/teble/XAutoDaily/latest)
55

6-
XAutoDaily 是一个兼容QQ大部分版本的开源签到 Xposed 模块
6+
XAutoDaily 是一个兼容QQ大部分版本(包括新版TIM)的开源签到 Xposed 模块
77

88
## 使用方法
99

@@ -23,11 +23,16 @@ XAutoDaily 是一个兼容QQ大部分版本的开源签到 Xposed 模块
2323
- 会员排行榜点赞
2424
- QQ日签卡
2525
- 小程序打卡/任务
26-
- 大会员任务
26+
- 大会员任务(个性赞需要手动点赞)
2727
- 好友名片自动点赞回赞
2828
- 好友续火(避免滥用限制字符为20)
2929
- 会员公众号签到
3030
- 新版群打卡
31+
- QQ好友字符抽取
32+
- 萌宠任务
33+
- 好友空间互访
34+
- 好友名片点赞
35+
- 好友续火
3136

3237
## License
3338

app/build.gradle

Lines changed: 30 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,22 +12,33 @@ if (performSigning) {
1212

1313
android {
1414
compileSdkVersion 31
15-
buildToolsVersion "30.0.3"
16-
ndkVersion '21.4.7075529'
15+
buildToolsVersion "32.0.0"
16+
// ndkVersion '23.1.7779620'
1717

1818
defaultConfig {
1919
applicationId "me.teble.xposed.autodaily"
2020
minSdkVersion 24
2121
//noinspection OldTargetApi
22-
targetSdkVersion 30
22+
targetSdkVersion 31
2323
versionCode mVersionCode
2424
versionName "3.0.0"
2525

2626
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2727

2828
externalNativeBuild {
2929
cmake {
30-
cppFlags "-std=c++11"
30+
cppFlags "-std=c++14"
31+
// 静态库内置签名验证
32+
if (performSigning) {
33+
// release 签名
34+
cppFlags.add("-DMODULE_SIGNATURE=FF9FF61037FF85BEDDBA5C98A3CB7600")
35+
} else {
36+
// android 默认 debug md5 签名可通过 signingReport 获取
37+
cppFlags.add("-DMODULE_SIGNATURE=CB49EE96102F0D9C331AB59A5921AA42")
38+
}
39+
arguments "-DANDROID_TOOLCHAIN=clang"
40+
// "-DANDROID_STL=c++_shared"
41+
// "-DANDROID_CPP_FEATURES=rtti exceptions"
3142
}
3243
}
3344
ndk {
@@ -86,7 +97,7 @@ android {
8697
signingConfig signingConfigs.release
8798
}
8899
matchingFallbacks = ['release']
89-
versionNameSuffix "-rc"
100+
versionNameSuffix "-rc10"
90101
}
91102
}
92103

@@ -99,7 +110,7 @@ android {
99110
externalNativeBuild {
100111
cmake {
101112
path "src/main/cpp/CMakeLists.txt"
102-
version "3.6.0"
113+
version "3.10.2"
103114
}
104115
}
105116

@@ -129,13 +140,14 @@ android {
129140
}
130141

131142
dependencies {
132-
// implementation project(":stub")
143+
implementation project(":mmkv")
133144
implementation fileTree(dir: "libs", include: ["*.jar"])
134145
testImplementation "junit:junit:4.13.2"
135146
androidTestImplementation "androidx.test.ext:junit:1.1.3"
136147
androidTestImplementation "androidx.test.espresso:espresso-core:3.4.0"
137148

138149
// Xposed
150+
//noinspection GradleDependency
139151
implementation "com.github.kyuubiran:EzXHelper:0.6.1"
140152
compileOnly "de.robv.android.xposed:api:82"
141153

@@ -150,20 +162,22 @@ dependencies {
150162
implementation "androidx.compose.ui:ui:$compose_version"
151163
implementation "androidx.compose.ui:ui-tooling:$compose_version"
152164
implementation "androidx.compose.material:material:$compose_version"
153-
implementation "androidx.navigation:navigation-compose:2.4.0-rc01"
165+
// implementation "androidx.compose.material:material-icons-extended:$compose_version"
166+
implementation "androidx.navigation:navigation-compose:2.5.0-alpha04"
154167

155168
// hutool
156-
def hutool_version = "5.7.15"
169+
def hutool_version = "5.8.0.M1"
157170
implementation "cn.hutool:hutool-core:$hutool_version"
158-
implementation "cn.hutool:hutool-cron:$hutool_version"
159-
implementation "cn.hutool:hutool-http:$hutool_version"
160-
implementation "cn.hutool:hutool-crypto:$hutool_version"
171+
172+
implementation "com.squareup.okhttp3:okhttp:4.9.3"
161173

162174
// Other
163-
implementation "com.tencent:mmkv-static:1.2.11"
175+
implementation "com.hankcs:aho-corasick-double-array-trie:1.2.3"
164176
implementation "net.bytebuddy:byte-buddy-android:1.12.7"
165177
implementation "com.charleskorn.kaml:kaml:0.36.0"
166-
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.0"
167-
implementation "org.apache-extras.beanshell:bsh:2.0b6"
168-
implementation 'com.jayway.jsonpath:json-path:2.6.0'
178+
implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.2"
179+
// implementation "org.apache-extras.beanshell:bsh:2.0b6"
180+
181+
// 导航栏
182+
implementation "com.google.accompanist:accompanist-insets:0.24.6-alpha"
169183
}

app/proguard-rules.pro

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,16 @@
7777
}
7878
# Hook 混淆
7979
-keep public class me.teble.xposed.autodaily.hook.MainHook
80+
-keep class me.teble.xposed.autodaily.utils.LogUtil {
81+
*;
82+
}
8083
-keepclassmembers public class me.teble.xposed.autodaily.hook.MainHook {
8184
<init>(android.content.Context);
8285
}
8386
-keep class * extends me.teble.xposed.autodaily.hook.base.BaseHook {
8487
<methods>;
8588
}
89+
-keep class com.tencent.mmkv.** { *; }
8690
# 插件代理混
8791
-keep class me.teble.xposed.autodaily.hook.function.proxy.* {
8892
<methods>;
@@ -95,30 +99,28 @@
9599
*;
96100
}
97101
-keep class net.bytebuddy.** {
98-
*;
102+
*;
99103
}
100104

101105

102106
##########################################################################################################
103107
-assumenosideeffects class kotlin.jvm.internal.Intrinsics {
104-
public static void checkExpressionValueIsNotNull(java.lang.Object, java.lang.String);
105-
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String);
106-
public static void checkFieldIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
107-
public static void checkNotNull(java.lang.Object);
108-
public static void checkNotNull(java.lang.Object, java.lang.String);
109-
public static void checkNotNullExpressionValue(java.lang.Object, java.lang.String);
110-
public static void checkNotNullParameter(java.lang.Object, java.lang.String);
111-
public static void checkParameterIsNotNull(java.lang.Object, java.lang.String);
112-
public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String);
113-
public static void checkReturnedValueIsNotNull(java.lang.Object, java.lang.String, java.lang.String);
108+
public static void check*(...);
109+
public static void throw*(...);
110+
}
111+
# 去除 DebugMetadataKt() 注释
112+
-assumenosideeffects class kotlin.coroutines.jvm.internal.BaseContinuationImpl {
113+
java.lang.StackTraceElement getStackTraceElement() return null;
114+
}
115+
-assumenosideeffects public final class kotlin.coroutines.jvm.internal.DebugMetadataKt {
116+
private static final kotlin.coroutines.jvm.internal.DebugMetadata getDebugMetadataAnnotation(kotlin.coroutines.jvm.internal.BaseContinuationImpl) return null;
114117
}
115-
116118
##########################################################################################################
117119
#-obfuscationdictionary proguard-dic.txt
118120
#-renamesourcefileattribute proguard-dic.txt
119121
#-classobfuscationdictionary proguard-dic.txt
120122
#-packageobfuscationdictionary proguard-dic.txt
121-
-repackageclasses 'o'
123+
-repackageclasses ''
122124
-keepattributes Signature
123125
-keepattributes EnclosingMethod
124126
-keepattributes *Annotation*

app/src/androidTest/java/me/teble/xposed/autodaily/ExampleInstrumentedTest.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/src/main/assets/default_conf

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)