Skip to content

Commit cf05c45

Browse files
committed
取消混淆,解决点赞Servlet初始化错误的问题
1 parent 3c11569 commit cf05c45

File tree

6 files changed

+36
-4
lines changed

6 files changed

+36
-4
lines changed

app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ android {
2121
//noinspection OldTargetApi
2222
targetSdkVersion 31
2323
versionCode mVersionCode
24-
versionName "3.0.6"
24+
versionName "3.0.7"
2525

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

@@ -61,8 +61,8 @@ android {
6161

6262
buildTypes {
6363
release {
64-
shrinkResources true
65-
minifyEnabled true
64+
shrinkResources false
65+
minifyEnabled false
6666
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
6767
if (performSigning) {
6868
signingConfig signingConfigs.release
@@ -80,7 +80,7 @@ android {
8080
alpha {
8181
initWith release
8282
shrinkResources false
83-
minifyEnabled true
83+
minifyEnabled false
8484
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
8585
if (performSigning) {
8686
signingConfig signingConfigs.release

app/proguard-rules.pro

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@
104104
-keep class me.teble.xposed.autodaily.shizuku.UserService {
105105
*;
106106
}
107+
# servlet混淆
108+
-keep class me.teble.xposed.autodaily.hook.servlets.** {
109+
*;
110+
}
107111

108112

109113
##########################################################################################################

app/src/main/java/me/teble/xposed/autodaily/hook/MainHook.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ import me.teble.xposed.autodaily.hook.proxy.ProxyManager
3131
import me.teble.xposed.autodaily.hook.proxy.activity.injectRes
3232
import me.teble.xposed.autodaily.hook.servlets.ServletPool
3333
import me.teble.xposed.autodaily.hook.utils.ToastUtil
34+
import me.teble.xposed.autodaily.task.model.Task
3435
import me.teble.xposed.autodaily.task.util.ConfigUtil
36+
import me.teble.xposed.autodaily.ui.ConfUnit
37+
import me.teble.xposed.autodaily.ui.errCount
38+
import me.teble.xposed.autodaily.ui.reset
3539
import me.teble.xposed.autodaily.utils.LogUtil
3640
import me.teble.xposed.autodaily.utils.TaskExecutor
3741
import me.teble.xposed.autodaily.utils.TaskExecutor.CORE_SERVICE_FLAG
@@ -180,13 +184,29 @@ class MainHook : IXposedHookLoadPackage, IXposedHookZygoteInit {
180184
}
181185
}
182186

187+
private fun onStart() {
188+
if (ConfUnit.lastModuleVersion < 22082510) {
189+
if (Task("好友点赞").errCount > 2) {
190+
LogUtil.i("版本更新,自动重置好友点赞任务")
191+
Task("好友点赞").reset()
192+
}
193+
if (Task("资料卡回赞").errCount > 2) {
194+
LogUtil.i("版本更新,自动重置资料卡回赞任务")
195+
Task("资料卡回赞").reset()
196+
}
197+
}
198+
ConfUnit.lastModuleVersion = BuildConfig.VERSION_CODE
199+
}
200+
183201
private fun doInit() {
184202
val mNewRuntime = findMethod(NewRuntime) { returnType == Boolean::class.java && emptyParam }
185203
mNewRuntime.hookAfter {
186204
runCatching {
187205
if (hookIsInit) {
188206
return@hookAfter
189207
}
208+
// 启动前数据迁移/初始化
209+
onStart()
190210
hookIsInit = true
191211
// 等待hook执行完毕
192212
while (!moduleLoadInit) {

app/src/main/java/me/teble/xposed/autodaily/task/model/TaskModels.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ data class Task(
6363
// 请求回调
6464
val callback: TaskCallback
6565
) {
66+
constructor(id: String): this(id, "", null, null, null, "1", 0, "", "", null, null, null,
67+
TaskCallback(null, null, null, null, null, null))
6668
val isRelayTask = cron == null
6769
val isBasic = cron == "basic"
6870
val isCronTask = !isRelayTask && !isBasic

app/src/main/java/me/teble/xposed/autodaily/task/util/Const.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ object Const {
44
const val CONFIG_VERSION = "config_version"
55
const val NEED_SHOW_LOG = "need_show_log"
66
const val VERSION_INFO_CACHE = "version_info_cache"
7+
const val LastModuleVersion = "last_module_version"
78
const val LAST_FETCH_TIME = "last_fetch_time"
89
const val BLOCK_UPDATE_ONE_DAY = "block_update_one_day"
910
const val BLOCK_UPDATE_VERSION = "block_update_version"

app/src/main/java/me/teble/xposed/autodaily/ui/ConfUnit.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package me.teble.xposed.autodaily.ui
22

33
import kotlinx.serialization.Serializable
4+
import me.teble.xposed.autodaily.BuildConfig
45
import me.teble.xposed.autodaily.hook.config.Config.accountConfig
56
import me.teble.xposed.autodaily.hook.config.Config.xaConfig
67
import me.teble.xposed.autodaily.task.model.Task
@@ -17,6 +18,7 @@ import me.teble.xposed.autodaily.task.util.Const.LAST_EXEC_MSG
1718
import me.teble.xposed.autodaily.task.util.Const.LAST_EXEC_TIME
1819
import me.teble.xposed.autodaily.task.util.Const.LAST_FETCH_TIME
1920
import me.teble.xposed.autodaily.task.util.Const.LOG_TO_XPOSED
21+
import me.teble.xposed.autodaily.task.util.Const.LastModuleVersion
2022
import me.teble.xposed.autodaily.task.util.Const.NEED_SHOW_LOG
2123
import me.teble.xposed.autodaily.task.util.Const.NEXT_SHOULD_EXEC_TIME
2224
import me.teble.xposed.autodaily.task.util.Const.SHOW_TASK_TOAST
@@ -51,6 +53,9 @@ object ConfUnit {
5153
set(value) {
5254
xaConfig.putString(VERSION_INFO_CACHE, value.toJsonString())
5355
}
56+
var lastModuleVersion: Int
57+
get() = xaConfig.getInt(LastModuleVersion, 0)
58+
set(value) = xaConfig.putInt(LastModuleVersion, value)
5459
var lastFetchTime: Long
5560
get() = xaConfig.getLong(LAST_FETCH_TIME, 0)
5661
set(value) = xaConfig.putLong(LAST_FETCH_TIME, value)

0 commit comments

Comments
 (0)