Skip to content

Commit 898ecd6

Browse files
feat: 系统更新-移除 “开启自动更新” 弹窗 (#499)
Co-authored-by: Horange321 <Horange321@163.com> Co-authored-by: mu7220 <lingqiqi233@gmail.com>
1 parent 6d92d23 commit 898ecd6

7 files changed

Lines changed: 51 additions & 1 deletion

File tree

app/src/main/java/com/sevtinge/hyperceiler/module/app/Updater.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.sevtinge.hyperceiler.module.base.BaseModule;
2424
import com.sevtinge.hyperceiler.module.hook.updater.AndroidVersionCode;
25+
import com.sevtinge.hyperceiler.module.hook.updater.AutoUpdateDialog;
2526
import com.sevtinge.hyperceiler.module.hook.updater.DeviceModify;
2627
import com.sevtinge.hyperceiler.module.hook.updater.VabUpdate;
2728
import com.sevtinge.hyperceiler.module.hook.updater.VersionCodeModify;
@@ -41,5 +42,6 @@ public void handleLoadPackage() {
4142
initHook(DeviceModify.INSTANCE, !TextUtils.isEmpty(mPrefsMap.getString("updater_device", "")));
4243
}
4344
initHook(new VabUpdate(), mPrefsMap.getBoolean("updater_fuck_vab"));
45+
initHook(AutoUpdateDialog.INSTANCE, mPrefsMap.getBoolean("updater_diable_dialog"));
4446
}
4547
}
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.sevtinge.hyperceiler.module.hook.updater
2+
3+
import com.github.kyuubiran.ezxhelper.*
4+
import com.sevtinge.hyperceiler.module.base.BaseHook
5+
import com.sevtinge.hyperceiler.module.base.dexkit.DexKit.dexKitBridge
6+
import com.sevtinge.hyperceiler.utils.*
7+
import de.robv.android.xposed.XposedBridge.*
8+
import org.luckypray.dexkit.query.enums.*
9+
10+
object AutoUpdateDialog : BaseHook() {
11+
private val find1 by lazy {
12+
dexKitBridge.findMethod {
13+
matcher {
14+
addCall {
15+
addUsingString("isShowAutoSetDialog", StringMatchType.Contains)
16+
}
17+
paramTypes("boolean", "boolean")
18+
}
19+
}.single().getMethodInstance(EzXHelper.safeClassLoader)
20+
}
21+
22+
private val find2 by lazy {
23+
dexKitBridge.findMethod {
24+
matcher {
25+
addCall {
26+
addUsingString("isShowMobileDownloadDialog", StringMatchType.Contains)
27+
}
28+
paramTypes("long", "int")
29+
}
30+
}.single().getMethodInstance(EzXHelper.safeClassLoader)
31+
}
32+
33+
override fun init() {
34+
logD(TAG, lpparam.packageName, "get find1 is $find1")
35+
logD(TAG, lpparam.packageName, "get find2 is $find2")
36+
setOf(find1, find2).forEach {
37+
it.replaceMethod { 0 }
38+
}
39+
}
40+
}

app/src/main/res/values-zh-rCN/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,7 @@
973973
<string name="updater_miui_version_desc">仅对系统更新修改,可在一定程度上屏蔽系统更新</string>
974974
<string name="updater_device">伪装机型</string>
975975
<string name="updater_device_desc">输入目标设备的机型代号以指定机型,可用于获取其他机型的 ROM 包,该功能极度危险</string>
976+
<string name="updater_diable_dialog">移除 “开启自动更新” 弹窗</string>
976977
<!--权限管理服务-->
977978
<string name="lbe">权限管理服务</string>
978979
<string name="clipboard">剪切板</string>

app/src/main/res/values-zh-rHK/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,7 @@
895895
<string name="updater_miui_version_desc">僅對系统更新修改,可在一定程度上遮罩系统更新</string>
896896
<string name="updater_device">偽裝機型</string>
897897
<string name="updater_device_desc">輸入目標設備代號以指定設備,可用於獲取其他機型的 ROM 包,此功能極度危險</string>
898+
<string name="updater_diable_dialog">移除 “開啟自動更新” 對話框</string>
898899
<!--Permissions-->
899900
<string name="lbe">權限管理服務</string>
900901
<string name="clipboard">剪貼簿</string>

app/src/main/res/values-zh-rTW/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -895,6 +895,7 @@
895895
<string name="updater_miui_version_desc">僅對系統更新修改,可在一定程度上遮罩系統更新</string>
896896
<string name="updater_device">偽裝機型</string>
897897
<string name="updater_device_desc">輸入目標機型代號以指定機型,可用於獲取其他機型的 ROM 包,此功能極度危險</string>
898+
<string name="updater_diable_dialog">移除 “開啟自動更新” 對話框</string>
898899
<!--Permissions-->
899900
<string name="lbe">權限管理服務</string>
900901
<string name="clipboard">剪貼簿</string>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,7 @@
949949
<string name="updater_miui_version_desc">Only modify the system update, which can shield the system update to a certain extent</string>
950950
<string name="updater_device">Fake device for Updater</string>
951951
<string name="updater_device_desc">Enter the model code of the target device to specify the model, which can be used to obtain ROM packages for other models, which is extremely dangerous</string>
952+
<string name="updater_diable_dialog">Disable pop-up of \"Turn on automatic updates\" dialog</string>
952953
<!--Permissions-->
953954
<string name="lbe">Permissions</string>
954955
<string name="clipboard">Clipboard</string>

app/src/main/res/xml/updater.xml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@
99
android:key="prefs_key_updater_fuck_vab"
1010
android:defaultValue="false" />
1111

12+
<SwitchPreference
13+
android:title="@string/updater_diable_dialog"
14+
android:key="prefs_key_updater_diable_dialog"
15+
android:defaultValue="false" />
16+
1217
<SwitchPreference
1318
android:title="@string/updater_enable_miui_version"
1419
android:key="prefs_key_updater_enable_miui_version"
@@ -47,5 +52,4 @@
4752
android:summary="@string/updater_device_desc"
4853
android:key="prefs_key_updater_device"
4954
app:isPreferenceVisible="true" />
50-
5155
</PreferenceScreen>

0 commit comments

Comments
 (0)