Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions library/core/src/main/res/values-zh-rCN/strings_app.xml
Original file line number Diff line number Diff line change
Expand Up @@ -465,6 +465,8 @@
<string name="system_framework_market_use_detailmini_desc">解除应用在未使用 appClientId 的情况下跳转到小米应用商店其他应用的详情页会被拒绝展示的限制</string>
<string name="system_framework_bypass_force_downloadui">打开下载页面时不强制使用小米下载管理器</string>
<string name="system_framework_bypass_force_downloadui_desc">解决 Google 快速分享查看下载内容跳转错误的问题</string>
<string name="system_framework_fuck_subscreen_whiteList">解除背屏软件白名单</string>
<string name="system_framework_fuck_subscreen_not_go_to_home">禁止背屏息屏/关闭的时候返回桌面</string>
<!--核心破解-->
<string name="system_framework_corepatch_tip">此列表下的功能需要在您了解此类功能后再选择性启用,部分选项存在一定危险性,请知悉\n常规选项的功能除总开关外均即时生效,扩展功能无论开关都需要重启才能生效</string>
<string name="system_framework_corepatch_title">包管理服务</string>
Expand Down Expand Up @@ -1704,4 +1706,5 @@
<string name="custom_hook_mode">选择模式</string>
<string name="open_source">开源项目</string>
<string name="close_source">闭源项目</string>
<string name="subscreen">背屏</string>
</resources>
3 changes: 3 additions & 0 deletions library/core/src/main/res/values/strings_app.xml
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,8 @@
<string name="system_framework_core_patch_allow_update_system_app_desc">Allow installation of system apps when updating system apps is disabled</string>
<string name="system_framework_core_patch_unloss_fingerprint">Disable reset fingerprint</string>
<string name="system_framework_core_patch_unloss_fingerprint_desc">May help resolve the issue of fingerprints resetting after reboot when certain package management services are enabled. Intended only for devices affected by this problem.</string>
<string name="system_framework_fuck_subscreen_whiteList">Remove the subscreen app whitelist</string>
<string name="system_framework_fuck_subscreen_not_go_to_home">Prohibit returning to the home screen when the screen is facing down, idle, or turned off</string>
<!--Browser-->
<string name="browser">Browser</string>
<string name="browser_debug_mode">Unlock developer options</string>
Expand Down Expand Up @@ -1743,4 +1745,5 @@
<string name="custom_hook_mode">Select mode</string>
<string name="open_source">Open source projects</string>
<string name="close_source">Close source projects</string>
<string name="subscreen">Sub Screen</string>
</resources>
13 changes: 13 additions & 0 deletions library/core/src/main/res/xml/framework_display.xml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,19 @@

</PreferenceCategory>

<PreferenceCategory android:title="@string/subscreen">
<SwitchPreference
android:defaultValue="false"
android:key="prefs_key_system_framework_fuck_subscreen_whiteList"
android:title="@string/system_framework_fuck_subscreen_whiteList" />

<SwitchPreference
android:defaultValue="false"
android:key="prefs_key_system_framework_fuck_subscreen_not_go_to_home"
android:title="@string/system_framework_fuck_subscreen_not_go_to_home" />

</PreferenceCategory>

<PreferenceCategory android:title="@string/system_ui_display_cutout_title">
<SwitchPreference
android:defaultValue="false"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.BackgroundBlur;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.DisplayCutout;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.EnhanceRecentsVisibility;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.FuckSubScreenWhiteList;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.ThemeProvider;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.display.UseAOSPScreenShot;
import com.sevtinge.hyperceiler.libhook.rules.systemframework.freeform.AllowAutoStart;
Expand Down Expand Up @@ -128,6 +129,8 @@ public void onPackageLoaded() {
initHook(UseAOSPScreenShot.INSTANCE, PrefsBridge.getBoolean("system_ui_display_use_aosp_screenshot_enable"));
initHook(new AllDarkMode(), PrefsBridge.getBoolean("system_framework_allow_all_dark_mode"));
initHook(new ThemeProvider(), PrefsBridge.getBoolean("system_framework_allow_third_theme"));
initHook(FuckSubScreenWhiteList.INSTANCE, PrefsBridge.getBoolean("system_framework_fuck_subscreen_whiteList"));


// 其他
initHook(new AntiQues(), PrefsBridge.getBoolean("system_settings_anti_ques"));
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package com.sevtinge.hyperceiler.libhook.rules.systemframework.display

import com.sevtinge.hyperceiler.common.utils.PrefsBridge
import com.sevtinge.hyperceiler.libhook.base.BaseHook
import com.sevtinge.hyperceiler.libhook.utils.hookapi.tool.hookAllMethods

/** 绕过背屏白名单*/
object FuckSubScreenWhiteList : BaseHook() {

override fun init() {
val asI = findClass("com.android.server.wm.ActivityStarterImpl")
asI.hookAllMethods("handleSubScreen") {
before {
returnConstant(false)
}
}
asI.hookAllMethods("isShouldShowOnRearDisplay") {
before {
returnConstant(true)
}
}
asI.hookAllMethods("isAllowedToStartOnRearDisplay") {
before {
returnConstant(true)
}
}
/** 禁止锁屏返回桌面 */
val notGotoHome = PrefsBridge.getBoolean("system_framework_fuck_subscreen_not_go_to_home")

if (notGotoHome) {
asI.hookAllMethods("handlerTransitionFinished") {
before { param ->
param.args[3] = false
}
}

}

}
}
Loading