Skip to content

Commit

Permalink
启用 AOSP 打开方式/分享界面
Browse files Browse the repository at this point in the history
  • Loading branch information
hosizoraru committed Jul 13, 2023
1 parent f284b94 commit 90500fa
Show file tree
Hide file tree
Showing 16 changed files with 102 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ class AndroidPage : BasePage() {
), SwitchV("enhancedMode")
)
Line()
TextSummaryWithSwitch(
TextSummaryV(
textId = R.string.aosp_share_sheet
), SwitchV("aosp_share_sheet")
)
TextSummaryWithSwitch(
TextSummaryV(
textId = R.string.dark_mode_for_all_apps,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ import cn.fkj233.ui.activity.view.TextV
import cn.fkj233.ui.dialog.MIUIDialog
import star.sky.voyager.BuildConfig
import star.sky.voyager.R
import star.sky.voyager.hook.PACKAGE_NAME_HOOKED
import star.sky.voyager.utils.init.PackageNameHook.PACKAGE_NAME_HOOKED
import star.sky.voyager.utils.key.BackupUtils.backup
import star.sky.voyager.utils.key.BackupUtils.recovery
import star.sky.voyager.utils.yife.Terminal.exec
Expand Down
34 changes: 0 additions & 34 deletions app/src/main/kotlin/star/sky/voyager/hook/MainHook.kt
Original file line number Diff line number Diff line change
Expand Up @@ -40,40 +40,6 @@ import star.sky.voyager.utils.init.AppRegister
import star.sky.voyager.utils.init.EasyXposedInit
import star.sky.voyager.utils.yife.XSharedPreferences.prefFileName

val PACKAGE_NAME_HOOKED = setOf(
"com.xiaomi.aireco",
"com.miui.aod",
"com.xiaomi.barrage",
"com.android.browser",
"com.milink.service",
"com.android.externalstorage",
"com.android.fileexplorer",
"com.miui.gallery",
"com.miui.guardprovider",
"com.miui.home",
"com.lbe.security.miui",
"com.xiaomi.market",
"com.miui.mediaeditor",
"com.xiaomi.mirror",
"com.xiaomi.misettings",
"com.miui.mishare.connectivity",
"com.miui.player",
"com.miui.packageinstaller",
"com.miui.personalassistant",
"com.miui.powerkeeper",
"com.xiaomi.misubscreenui",
"com.xiaomi.scanner",
"com.miui.screenrecorder",
"com.miui.screenshot",
"com.miui.securitycenter",
"com.android.settings",
"com.android.systemui",
"com.miui.contentextension",
"com.android.updater",
"com.miui.miwallpaper",
"com.miui.weather2",
)

class MainHook : EasyXposedInit() {
private var prefs = XSharedPreferences(APPLICATION_ID, prefFileName)

Expand Down
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/Android.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AllowUntrustedTouches
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.android.DarkModeForAllApps
import star.sky.voyager.hook.hooks.android.DeleteOnPostNotification
import star.sky.voyager.hook.hooks.android.Disable72hVerify
Expand Down Expand Up @@ -33,6 +34,7 @@ object Android : AppRegister() {
autoInitHooks(
lpparam,
// AodAvailable,
AospShareSheet, // 使用原生分享界面/打开方式
DarkModeForAllApps, // 允许所有应用使用深色模式
DisableFlagSecure, // 允许截图
DeleteOnPostNotification, // 移除上层显示通知
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/Browser.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.multipackage.SuperClipboard
import star.sky.voyager.utils.init.AppRegister

Expand All @@ -11,6 +12,7 @@ object Browser : AppRegister() {
autoInitHooks(
lpparam,
SuperClipboard, // 超级剪切板
AospShareSheet,
)
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.fileexplorer.SelectName
import star.sky.voyager.hook.hooks.multipackage.SuperClipboard
import star.sky.voyager.utils.init.AppRegister
Expand All @@ -13,6 +14,7 @@ object FileExplorer : AppRegister() {
lpparam,
SelectName, // 文件夹名字可以选择操作 // 文件夹名字以单行显示
SuperClipboard, // 超级剪切板
AospShareSheet,
)
}
}
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/Home.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_InitPackageResources.InitPackageResourcesParam
import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.home.AddFreeformShortcut
import star.sky.voyager.hook.hooks.home.AllowMoveAllWidgetToMinus
import star.sky.voyager.hook.hooks.home.AlwaysBlurWallpaper
Expand Down Expand Up @@ -94,6 +95,7 @@ object Home : AppRegister() {
BlurWhenOpenFolder, // 文件夹视图模糊
DownloadAnimation, // 水波纹下载动画
// MultipleFreeform,
AospShareSheet,
)
}

Expand Down
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/Scanner.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.scanner.Card
import star.sky.voyager.hook.hooks.scanner.DocPpt
import star.sky.voyager.hook.hooks.scanner.Document
Expand All @@ -23,6 +24,7 @@ object Scanner : AppRegister() {
Ocr, // 解锁识文字
Ppt, // 解锁提取ppt
Translation, // 解锁翻译
AospShareSheet,
)
}
}
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/Settings.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.multipackage.BatteryStyle
import star.sky.voyager.hook.hooks.multipackage.TaplusUnlock
import star.sky.voyager.hook.hooks.settings.HpLocation
Expand Down Expand Up @@ -42,6 +43,7 @@ object Settings : AppRegister() {
VipService, // 显示我的服务
VoipAssistant, // 解锁网络通话助手
// MultipleFreeform,
AospShareSheet,
)
}
}
2 changes: 2 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/hook/apps/SystemUI.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package star.sky.voyager.hook.apps

import de.robv.android.xposed.callbacks.XC_LoadPackage
import star.sky.voyager.hook.hooks.android.AospShareSheet
import star.sky.voyager.hook.hooks.multipackage.BatteryStyle
import star.sky.voyager.hook.hooks.systemui.BatteryPercentage
import star.sky.voyager.hook.hooks.systemui.CanNotificationSlide
Expand Down Expand Up @@ -115,6 +116,7 @@ object SystemUI : AppRegister() {
HideNetworkSpeedSplitter,
DoubleLineNetworkSpeed,
// 状态栏网络速度 End
AospShareSheet,
)
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package star.sky.voyager.hook.hooks.android

import com.github.kyuubiran.ezxhelper.ClassUtils.loadClass
import com.github.kyuubiran.ezxhelper.HookFactory.`-Static`.createHook
import com.github.kyuubiran.ezxhelper.finders.MethodFinder.`-Static`.methodFinder
import star.sky.voyager.utils.init.HookRegister
import star.sky.voyager.utils.key.hasEnable

object AospShareSheet : HookRegister() {
override fun init() = hasEnable("aosp_share_sheet") {
setOf(
loadClass("com.android.internal.app.ResolverActivityStubImpl"),
loadClass("com.android.internal.app.ResolverActivityStub")
).forEach { clazz ->
clazz.methodFinder()
.filterByName("useAospShareSheet")
.first().createHook {
returnConstant(true)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ object AlbumOptimize : HookRegister() {
albumDataHelperCls.methodFinder()
.filterByName("getScreenRecorderLocalPath")
.first().createHook {
returnConstant("Movies/screenrecorder")
returnConstant("Movies/ScreenRecorder")
}
}
}
56 changes: 56 additions & 0 deletions app/src/main/kotlin/star/sky/voyager/utils/init/PackageNameHook.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package star.sky.voyager.utils.init

object PackageNameHook {
val PACKAGE_NAME_HOOKED = setOf(
"com.xiaomi.aireco",
"com.miui.aod",
"com.xiaomi.barrage",
"com.android.browser",
"com.milink.service",
"com.android.externalstorage",
"com.android.fileexplorer",
"com.miui.gallery",
"com.miui.guardprovider",
"com.miui.home",
"com.lbe.security.miui",
"com.xiaomi.market",
"com.miui.mediaeditor",
"com.xiaomi.mirror",
"com.xiaomi.misettings",
"com.miui.mishare.connectivity",
"com.miui.player",
"com.miui.packageinstaller",
"com.miui.personalassistant",
"com.miui.powerkeeper",
"com.xiaomi.misubscreenui",
"com.xiaomi.scanner",
"com.miui.screenrecorder",
"com.miui.screenshot",
"com.miui.securitycenter",
"com.android.settings",
"com.android.systemui",
"com.miui.contentextension",
"com.android.updater",
"com.miui.miwallpaper",
"com.miui.weather2",
)

val AospShareHook = setOf(
"android",
"com.android.browser",
"com.android.fileexplorer",
"com.miui.gallery",
"com.miui.home",
"com.xiaomi.market",
"com.miui.mediaeditor",
"com.miui.mishare.connectivity",
"com.miui.player",
"com.xiaomi.scanner",
"com.miui.screenrecorder",
"com.miui.screenshot",
"com.miui.securitycenter",
"com.android.settings",
"com.android.systemui",
"com.miui.contentextension",
)
}
1 change: 1 addition & 0 deletions app/src/main/res/values-ja-rJP/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -503,6 +503,7 @@
<string name="modify_barrage_length">弾幕の長さをカスタマイズ</string>
<string name="barrage_length">弾幕の長さ</string>

<string name="aosp_share_sheet">AOSPの共有シートを有効にする</string>
<string name="dark_mode_for_all_apps">すべてのアプリによるダークモードの使用を許可する</string>
<string name="dark_mode_for_all_apps_summary">ただし、MIUI のこの強制的なダークモードはすべてのアプリに適用されるわけではありません\n部分のアプリ、例えばシステムアプリなどは引き続き除外されます</string>
<string name="disable_flag_secure">スクリーンショットを許可</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values-zh-rCN/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -503,6 +503,7 @@
<string name="modify_barrage_length">自定义弹幕长度</string>
<string name="barrage_length">弹幕长度</string>

<string name="aosp_share_sheet">启用 AOSP 打开方式/分享界面</string>
<string name="dark_mode_for_all_apps">允许所有应用使用深色模式</string>
<string name="dark_mode_for_all_apps_summary">但 MIUI 的这种强制深色模式并不一定适用于所有应用\n部分应用如系统应用依旧排除在外</string>
<string name="disable_flag_secure">允许截图</string>
Expand Down
1 change: 1 addition & 0 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,7 @@
<string name="modify_barrage_length">Customize barrage length</string>
<string name="barrage_length">Barrage length</string>

<string name="aosp_share_sheet">Enable AOSP Open/Share Sheet</string>
<string name="dark_mode_for_all_apps">Allow all apps to use Dark Mode</string>
<string name="dark_mode_for_all_apps_summary">However, this forced Dark Mode in MIUI may not be applicable to all apps\nSome apps, such as system apps, will still be excluded</string>
<string name="disable_flag_secure">Allow screenshot</string>
Expand Down

0 comments on commit 90500fa

Please sign in to comment.