O神 (原名 OPatch) 是一个专为 ColorOS 系统深度定制的辅助模块,旨在增强和优化您的操作系统体验。
|
|
|
|
本项目为开源项目,欢迎贡献。
但在您修改或分发此程序时, 不应更改 以下内容:
- 「关于」页中的 感谢 与 作者信息
- 友盟 SDK 相关代码
- 中国地区启动验证 模块
O神 (原名 OPatch) 是一个专为 ColorOS 系统深度定制的辅助模块,旨在增强和优化您的操作系统体验。
|
|
|
|
本项目为开源项目,欢迎贡献。
但在您修改或分发此程序时, 不应更改 以下内容:
5/20/2026, 2:18:27 PM
forceAllApps 与 forceNotification 共用 getLaunchFromTask 空值回退逻辑 @suqi8 (f25eb130)com.oplus.permission.safe.ASSISTANT 权限的拦截,允许所有应用访问流体云/Pantanal 相关系统接口 @suqi8 (6af7ce10)OShinFridaScriptTransport 数据传输通道类,完善错误处理逻辑 @suqi8 (27a03434)OShin(O神) 改为 OShin) @suqi8 (0b0140dc)NoSuchFieldException when searching for superclass fields in FantasyWindowJumpHook @suqi8 (9bd14fbb)NoSuchMethodException when searching for superclass methods in FantasyWindowJumpHook @suqi8 (9bd14fbb)ExSystemService to the Split Screen & Multi-Window page @suqi8 (9bd14fbb)getLaunchFromTask returns null and the jump chain exits early during QQ SDK cross-app login due to an empty sourceRecord @suqi8 (f25eb130)getLaunchFromTask null fallback logic between forceAllApps and forceNotification @suqi8 (f25eb130)com.oplus.permission.safe.ASSISTANT permission for Pantanal/Fluid Cloud services, allowing all apps to access Fluid Cloud/Pantanal-related system APIs @suqi8 (6af7ce10)OShinFridaScriptTransport data transport channel class and refine error handling logic @suqi8 (27a03434)OShin(O神) to OShin) @suqi8 (0b0140dc)5/23/2026, 2:16:06 PM
OShinHookRegistry 中 pantanalums / assistantscreen 模块入口与 statusbar FluidCloud.kt 内的 hookDeveloperRegistrationBypass 实现 @suqi8 (0eba6ac9)adjustOptionsForSmartMultiWindow 缓存的 currentStartPackage 取,回退到 sourceTask 包) @suqi8 (e10e2894)adjustOptionsForSmartMultiWindow 改为被动模式:仅在 OPPO 已决定走 zoom mode 时补 flags,避免主动构造 zoom options 触发"不生效 + 全屏动画"两个连锁问题 @suqi8 (e10e2894)key_flexible_smart_across_task_jump extra @suqi8 (e10e2894)com.android.launcher / com.android.launcher3 / com.oplus.launcher 包名的兜底 @suqi8 (e10e2894)OplusTaskThumbnailViewImpl.calculateCornerRadius 的 after 中直接写入 normalTaskViewCornerRadius / splitTaskViewCornerRadius 字段并触发 resetCornerRadiusArray,圆角立刻应用到分屏与单任务两侧 @suqi8 (d6a34b92)@Volatile 设置快照,加速度路径不再每帧回 prefs 取值 @suqi8 (4bd76301)ColorMatrixColorFilter 按饱和度缓存,相同饱和度下复用 @suqi8 (4bd76301)RectF / Path / BlurMaskFilter,绘制路径减少分配 @suqi8 (4bd76301)OplusQsBaseToggleSliderLayout / OplusToggleSliderView / SquareDeviceCardView / SquareEntranceCardView,亮度音量条与设备中心卡片现在也能拿到玻璃效果 @suqi8 (989ee11e)QsHighlightTileViewBackgroundProxyImpl.updateBackground 路径改造:当原背景是 OPPO AutoBlurDrawable 而新进 drawable 不是时,激活色块走 view.foreground,关闭态仍走 setBackground 并清空 foreground,让小砖块在激活时也保留 AutoBlur @suqi8 (89959cf8)NotificationBackgroundViewExtImp.init after-hook 中反射 getBgView 改为沿父类层级查找,修复 KavaRef 在子类直接命中失败的 NoSuchMethodException @suqi8 (a1321299)IconViewBinder.bind 参数类型 @suqi8 (2f33b5ef)onMeasure 改为 OnLayoutChangeListener,避免每次 measure 都重建监听 @suqi8 (b0e96416)setShadowLayer 替代 BlurMaskFilter,移除强制软件层,画笔每帧不再触发 native blur 重建 @suqi8 (77a08b6d)hasOverlappingRendering,空闲时跳过离屏缓冲区 @suqi8 (77a08b6d)@string 引用以便国际化 @suqi8 (77a08b6d)ViewRootManager,跨 onLayout 复用同一个 BackgroundBlurDrawable,参数变化时仅 setter 修改 @suqi8 (5f562925)onDraw 内的文件 stat 限频到 1 秒,绘制热路径不再每帧触发 IO @suqi8 (5559d3bd)BlurDrawableCache 按 View 复用 ViewRootManager,view detach 时主动清理 holder,修复每次 onLayout 新建 ViewRootManager + BackgroundBlurDrawable 导致的 SurfaceFlinger native blur 层泄漏 @suqi8 (0bd9d5c4)ToastBlur 死代码(已由 ToastCustomizationHook 替代,避免误用旧的"每次 onLayout 新建 ViewRootManager"模式再次踩坑) @suqi8 (87c06926)com.oplus.camera.configure.CameraConfig.(String,float)→float 重载在 ColorOS 16 部分机型已被裁掉,统一改成 toClassOrNull + optional(silent = true) + firstMethodOrNull,重载缺失不再 NoSuchMethodException 中断后续 hook(issue #108) @suqi8 (617c7615)XSharedPreferences.reload() 反复触发文件 IO 与全 KV 解析(issue #108 卡顿主因) @suqi8 (617c7615)@Volatile 安装标记与 runCatching,类查找改 toClassOrNull,避免定时切换暗色模式时 hook 重复装载 / 异常上抛触发 SystemUI 软重启 @suqi8 (f0231b32)[STREAM_MUSIC] 元素,让 static 字段与 OPlus AudioServiceExtImpl.mMaxStreamVolume 始终共享同一份数据,重启后 rescaleIndex 两端一致,不再被拉到最大 @suqi8 (6e7489d5)performAdd,仅 replaceToTrue 放行 UserPanelView.canAdd / PanelMainView.canAdd,新版本 setUserData 编辑态分支不再吞掉新数据 @suqi8 (f7050657)performAdd.before 往 mPanelData 末尾追加 mEditOccupancyData 占位,保证 indexOf(EDIT_OCCUPANCY) ≥ 0,新加 user 写入末尾占位,已有 user 不再被顶替 @suqi8 (f7050657)sidebar_limit_bypass DexKit 段(readUserBeans / not finished 字符串特征在新版本不存在,且新版本读取层已不再做 20 条截断) @suqi8 (f7050657)View.setOnClickListener,按 resource entry name view_bottom_guide_continue_install_btn 命中目标按钮,listener 装好后立刻 performClick(attach 后再点击,附带去重 tag) @suqi8 (05c0c961)MediaFormat.setInteger 按 mime 路由音/视频码率 @suqi8 (7bd138d3)video-qp-i-min/max / video-qp-p-min/max / video-qp-b-min/max 钳制 @suqi8 (7bd138d3)MediaFormat.createVideoFormat 按强制编码档位改写 mime @suqi8 (7bd138d3)Log.i 调试日志 @suqi8 (134b7ad9)OplusServices 页 UI 开关、Hook 实现与 android.kt 注册(开关已不再维护,由其他通道接管) @suqi8 (843a2e7f)FluidCloudLyricsHook 实现及对应 UI 入口、调用链与 7 套语言包的 fc_show_lyrics_in_capsule* 文案 @suqi8 (bdc492ea)ComponentCallbacks 监听 uiMode 变化,主题切换后立即重置"未变更次数" @suqi8 (279b09c6)inJustDecodeBounds 取尺寸,再按目标 192px 计算 inSampleSize 下采样,降低图标解码内存与耗时 @suqi8 (279b09c6)buildCommonHeaders / buildAuthorizedRequest,避免 GET / HEAD 两路重复代码 @suqi8 (a44e9060)CoolapkFollowVerifier 反射所需的保留规则 @suqi8 (a44e9060)disable_page_shared_animation 默认值改为 true,元素共享默认关闭 @suqi8 (efb88c52)androidx.navigationevent.compose 下 5 个文件,确保 onBackCompleted 之前仍能读到 InProgress 状态完成预测返回动画收尾 @suqi8 (efb88c52)androidx.navigationevent 公版被 exclude,避免类冲突 @suqi8 (efb88c52)AppNavHost 拆分为 SharedElementNavDisplay / PredictiveBackNavDisplay 双路径,按 LocalPageSharedAnimationDisabled 切换 @suqi8 (efb88c52)NavDisplayTransitionEffects 的视觉断层 @suqi8 (efb88c52)reportMissingTranslationsXml 输出补齐繁中翻译缺口 @suqi8 (b1e606c4)reportMissingTranslationsXml 输出补齐日文翻译缺口 @suqi8 (b1e606c4)reportMissingTranslationsXml 输出补齐韩文翻译缺口 @suqi8 (b1e606c4)reportMissingTranslationsXml 输出补齐俄文翻译缺口 @suqi8 (b1e606c4)reportMissingTranslationsXml 输出补齐土耳其文翻译缺口 @suqi8 (b1e606c4)reportMissingTranslationsXml 输出补齐二次元(梗图)翻译缺口 @suqi8 (b1e606c4)manualVersionCode 至 1452、versionName 至 16.11 @suqi8 (928ea204)OShinHookRegistry pantanalums/assistantscreen module entry and hookDeveloperRegistrationBypass implementation in statusbar FluidCloud.kt @suqi8 (0eba6ac9)currentStartPackage cached by adjustOptionsForSmartMultiWindow, falling back to the sourceTask package) @suqi8 (e10e2894)adjustOptionsForSmartMultiWindow changed to passive mode: only appends flags when OPPO has decided to use zoom mode, avoiding the chain issue of "no effect + full screen animation" caused by actively constructing zoom options @suqi8 (e10e2894)key_flexible_smart_across_task_jump extra @suqi8 (e10e2894)com.android.launcher / com.android.launcher3 / com.oplus.launcher packages @suqi8 (e10e2894)normalTaskViewCornerRadius / splitTaskViewCornerRadius fields in the after hook of OplusTaskThumbnailViewImpl.calculateCornerRadius and trigger resetCornerRadiusArray, applying the corner radius immediately to both split screen and single task sides @suqi8 (d6a34b92)@Volatile setting snapshots; acceleration path no longer fetches from prefs every frame @suqi8 (4bd76301)ColorMatrixColorFilter is cached by saturation and reused for identical saturation values @suqi8 (4bd76301)RectF / Path / BlurMaskFilter, reducing allocations during drawing paths @suqi8 (4bd76301)OplusQsBaseToggleSliderLayout / OplusToggleSliderView / SquareDeviceCardView / SquareEntranceCardView. Brightness/volume sliders and device center cards can now also get the glass effect @suqi8 (989ee11e)QsHighlightTileViewBackgroundProxyImpl.updateBackground path revamped: when the original background is OPPO's AutoBlurDrawable and the incoming drawable is not, the active color block uses view.foreground, while the closed state still uses setBackground and clears the foreground, allowing small tiles to retain AutoBlur when active @suqi8 (89959cf8)getBgView in the after-hook of NotificationBackgroundViewExtImp.init changed to search up the parent class hierarchy, fixing NoSuchMethodException caused by KavaRef failing to directly hit the subclass @suqi8 (a1321299)IconViewBinder.bind @suqi8 (2f33b5ef)onMeasure changed to OnLayoutChangeListener, avoiding rebuilding listeners on every measure @suqi8 (b0e96416)BlurMaskFilter with setShadowLayer, removed forced software layer, the paint no longer triggers native blur rebuilds every frame @suqi8 (77a08b6d)hasOverlappingRendering, skipping off-screen buffers when idle @suqi8 (77a08b6d)@string references for internationalization @suqi8 (77a08b6d)ViewRootManager per View, reusing the same BackgroundBlurDrawable across onLayout, modifying only via setter when parameters change @suqi8 (5f562925)onDraw rate-limited to 1 second, the drawing hot path no longer triggers IO every frame @suqi8 (5559d3bd)BlurDrawableCache to reuse ViewRootManager per View, actively clearing holder when view detaches, fixing SurfaceFlinger native blur layer memory leaks caused by creating new ViewRootManager + BackgroundBlurDrawable on every onLayout @suqi8 (0bd9d5c4)ToastBlur dead code (replaced by ToastCustomizationHook, avoiding falling into the old "new ViewRootManager on every onLayout" trap again) @suqi8 (87c06926)com.oplus.camera.configure.CameraConfig.(String,float)→float overload has been stripped in some ColorOS 16 devices, unified to use toClassOrNull + optional(silent = true) + firstMethodOrNull, missing overloads no longer interrupt subsequent hooks with NoSuchMethodException (issue #108) @suqi8 (617c7615)XSharedPreferences.reload() (main cause of stuttering in issue #108) @suqi8 (617c7615)@Volatile installation flag and runCatching for hooks on both system and settings sides, changed class lookup to toClassOrNull, avoiding repeated hook loading/exceptions triggering SystemUI soft reboots during scheduled dark mode switches @suqi8 (f0231b32)[STREAM_MUSIC] element in the original static array, ensuring the static field and OPlus's AudioServiceExtImpl.mMaxStreamVolume always share the same data. rescaleIndex is consistent on both ends after reboot, preventing volume from maxing out @suqi8 (6e7489d5)performAdd, using only replaceToTrue to pass UserPanelView.canAdd / PanelMainView.canAdd. The new version's setUserData edit state branch no longer swallows new data @suqi8 (f7050657)performAdd.before appends an mEditOccupancyData placeholder at the end of mPanelData, ensuring indexOf(EDIT_OCCUPANCY) ≥ 0. Newly added users are written to the trailing placeholder, preventing existing users from being overwritten @suqi8 (f7050657)sidebar_limit_bypass DexKit segment (readUserBeans / not finished string signatures no longer exist in new versions, and the reading layer no longer enforces a 20-item truncation) @suqi8 (f7050657)View.setOnClickListener, targeting the button by resource entry name view_bottom_guide_continue_install_btn. Once the listener is attached, it immediately triggers performClick (clicks after attach, with a deduplication tag) @suqi8 (05c0c961)MediaFormat.setInteger routes audio/video bitrate by mime @suqi8 (7bd138d3)video-qp-i-min/max / video-qp-p-min/max / video-qp-b-min/max clamping @suqi8 (7bd138d3)MediaFormat.createVideoFormat rewrites mime based on the forced encoding tier @suqi8 (7bd138d3)Log.i debugging logs @suqi8 (134b7ad9)OplusServices page UI switch, Hook implementation, and android.kt registration (switch is no longer maintained, taken over by other channels) @suqi8 (843a2e7f)FluidCloudLyricsHook implementation, corresponding UI entries, call chains, and the fc_show_lyrics_in_capsule* strings across 7 language packs @suqi8 (bdc492ea)ComponentCallbacks to listen for uiMode changes, immediately resetting "unchanged count" after a theme switch @suqi8 (279b09c6)inJustDecodeBounds to get dimensions, then calculates inSampleSize downsampling based on the target 192px, significantly reducing icon decoding memory and time @suqi8 (279b09c6)buildCommonHeaders / buildAuthorizedRequest, avoiding duplicate code for GET / HEAD paths @suqi8 (a44e9060)CoolapkFollowVerifier reflection @suqi8 (a44e9060)disable_page_shared_animation default value changed to true, shared elements are disabled by default @suqi8 (efb88c52)androidx.navigationevent.compose to ensure the InProgress state can still be read before onBackCompleted to finish predictive back animations @suqi8 (efb88c52)androidx.navigationevent to avoid class conflicts @suqi8 (efb88c52)AppNavHost into SharedElementNavDisplay / PredictiveBackNavDisplay dual paths, toggled via LocalPageSharedAnimationDisabled @suqi8 (efb88c52)NavDisplayTransitionEffects from navigation3-ui 1.1.1 @suqi8 (efb88c52)reportMissingTranslationsXml output @suqi8 (b1e606c4)reportMissingTranslationsXml output @suqi8 (b1e606c4)reportMissingTranslationsXml output @suqi8 (b1e606c4)reportMissingTranslationsXml output @suqi8 (b1e606c4)reportMissingTranslationsXml output @suqi8 (b1e606c4)reportMissingTranslationsXml output @suqi8 (b1e606c4)manualVersionCode to 1452, versionName to 16.11 @suqi8 (928ea204)5/12/2026, 4:09:57 PM
3/31/2026, 1:21:38 PM
如果您准备升级到 API 101 环境,请在升级前备份您的配置文件。由于 API 101 已将本地配置文件全面转为远程配置文件,未备份可能会导致原有配置丢失。
如果遇到应用打开后闪退,请尝试关闭“隐藏应用列表(Hide My Applist)”模块后重启手机。
最新版本已加入对 Frida 的实验性适配支持。请注意,该功能目前仍处于早期测试状态,并非 LSPosed 的正式替代方案。
📌 当前适配情况
🛠️ 参与测试需要具备以下能力
❌ 当前功能仅支持 API 101 环境
📌 本次正式版为最后一个 API 93 版本
newInstanceOriginal 构造实例流程 @suqi8 (0ae492ef)newInstanceByChain 构造实例流程 @suqi8 (0ae492ef)newInstanceSpecial 最佳努力子类构造分配 @suqi8 (0ae492ef)invokeChain(maxPriority) 支持本地优先级截断 @suqi8 (5cea92a9)loadHooker 注册方式 @suqi8 (480a80a9)
If you are preparing to upgrade to the API 101 environment, please backup your configuration files before upgrading. Since API 101 has completely converted local configuration files to remote configuration files, failure to backup may result in the loss of original configurations.
If the app crashes upon opening, please try disabling the "Hide My Applist" module and restart your phone.
The latest release has added experimental adaptation support for Frida. Please note that this feature is currently in early testing and is not an official replacement for LSPosed.
📌 Current Adaptation Status
frida-server and script injection🛠️ Requirements for participating in the test
frida-server❌ Current features only support the API 101 environment
📌 This official release is the last API 93 version
newInstanceOriginal instance construction process @suqi8 (0ae492ef)newInstanceByChain instance construction process @suqi8 (0ae492ef)newInstanceSpecial best-effort subclass construction allocation @suqi8 (0ae492ef)invokeChain(maxPriority) supports local priority truncation @suqi8 (5cea92a9)loadHooker registration method @suqi8 (480a80a9)11/19/2025, 4:29:38 PM
Full Changelog: suqi8/OShin@v16.2.857.59fdc54(857)...v16.3.956.c48e6c4(956)
11/5/2025, 4:50:53 PM
Full Changelog: suqi8/OShin@v16.1.800.a3ecabe(800)...v16.2.857.59fdc54(857)
10/14/2025, 1:30:02 PM
亲爱的 O神 用户和开发者们:
您可能已经注意到,最近的版本(v15.8)带来了大量的功能更新和修复。但在这背后,我们完成了一项更重要的工作:对整个应用的底层架构进行了彻底的现代化重构。
随着功能的累积,旧的代码结构变得越来越难以维护和扩展。为了 O神 的长远发展,我们下定决心,引入了最新的 Android 开发实践:
这次重构为 O神 构建了一个更清晰、更稳定、更易于扩展的坚实基础。现在,无论是修复一个 Bug,还是添加一个激动人心的新功能,都将比以往任何时候都更加简单和高效。
一个人的力量终究有限,而一个开放的社区则拥有无限的可能。随着代码质量的大幅提升,现在是加入 O神 开发的最佳时机!
我们诚挚地邀请每一位有热情、有想法的开发者加入我们,共同打造 O神 的未来。无论您是经验丰富的 Android 大神,还是刚刚起步的学习者,我们都欢迎您的贡献。
如何参与?
每一个贡献,无论大小,都对我们至关重要。
让我们一起,让 O神 变得更强大!
Dear OShin Users and Developers,
You may have noticed that the latest version (v15.8) brought a host of new features and fixes. But behind the scenes, we accomplished something even more significant: a complete, modern refactoring of the app's entire underlying architecture.
As features accumulated, the old codebase became increasingly difficult to maintain and expand upon. For the long-term health of OShin, we made the decision to modernize the project using the latest Android development best practices:
This refactoring has built a solid foundation for OShin, making the codebase cleaner, more stable, and significantly easier to extend. Now, whether it's fixing a bug or implementing an exciting new feature, the process is simpler and more efficient than ever before.
The potential of an open and collaborative community is limitless. With the massive improvement in code quality, there has never been a better time to get involved with OShin's development.
We sincerely invite every passionate and creative developer to join us in shaping the future of OShin. Whether you are a seasoned Android expert or a student just starting, your contributions are welcome.
How to get involved?
Every contribution, big or small, is invaluable to us.
Let's make OShin better, together!
dp to px conversion code.Full Changelog: suqi8/OShin@v15.7beta1.755.04a10aa(755)...v15.8.775.c763686(775)
10/11/2025, 11:35:28 AM
本次更新对应用进行了全面重构,部分配置类型已发生变更。为确保应用稳定运行,建议卸载旧版本后重新安装
本版本为测试版,可能存在不稳定情况,如遇异常或闪退,请及时反馈
若电池指示器刷新频率较低,可通过以下命令进行调整,数值单位为毫秒,可根据实际需求修改
cd /proc/oplus-votable/GAUGE_UPDATE
chmod 666 force_*
echo 2000 > force_val
echo 1 > force_active
应用安装器当前仅支持 4.x 版本应用
更新内容如下
系统界面-硬件指示器
新增功能
界面与逻辑优化
移除或调整
修复内容
This update delivers a comprehensive restructuring of the application, with certain configuration types changed. To ensure stable operation, it is recommended to uninstall the previous version and reinstall
This version is a test release and may contain unstable features. Please report any issues or crashes immediately
If the battery indicator refreshes slowly, it can be adjusted using the following commands. The value is in milliseconds and can be modified as needed
cd /proc/oplus-votable/GAUGE_UPDATE
chmod 666 force_*
echo 2000 > force_val
echo 1 > force_active
The installer currently supports only application version 4.x
Update details
System Interface - Hardware Indicator
New Features
Interface and Logic Optimization
Removed or Adjusted
Fixes
Full Changelog: suqi8/OShin@v15.6.701.07ac326(701)...v15.7beta1.755.04a10aa(755)
4/25/2025, 6:54:24 AM
Full Changelog: suqi8/OShin@v15.4.474.c31c2b5(474)...v15.5.558.9041c44(558)
4/1/2025, 2:35:22 AM
修复 设置-特性-开关无效果
调整 默认语言-简体中文
优化 代码目录
改名 系统界面-状态栏时钟 → 时钟指示器
添加 系统界面-网速指示器
添加 系统界面-网速指示器-网速样式-默认、上传/下载
添加 系统界面-网速指示器-默认-速度字体大小
添加 系统界面-网速指示器-默认-单位字体大小
添加 系统界面-网速指示器-默认-慢速阈值
添加 系统界面-网速指示器-默认-慢速隐藏
添加 系统界面-网速指示器-上传/下载-上传字体大小
添加 系统界面-网速指示器-上传/下载-下载字体大小
添加 系统界面-网速指示器-上传/下载-慢速阈值
添加 系统界面-网速指示器-上传/下载-慢速隐藏
添加 系统界面-网速指示器-上传/下载-上下行均为慢速时隐藏
添加 系统界面-网速指示器-上传/下载-图标指示器
添加 系统界面-网速指示器-上传/下载-图标指示器-图标指示器前置
添加 系统界面-网速指示器-上传/下载-隐藏空格
添加 系统界面-网速指示器-上传/下载-隐藏b/s
添加 系统界面-网速指示器-上传/下载-交换上下行位置
优化 系统界面-硬件指示器-右边距、隐藏算法
优化 系统界面-硬件指示器-功耗指示器-功率-自动切换安、毫安
优化 应用-功能列表
添加 应用-功能-找不到应用
优化 贡献列表
优化 应用-可能找的功能
优化 应用-数值设置器-进度条动画
添加 Android 系统-禁用每 72 小时验证锁屏密码
添加 Android 系统-允许不受信任的触摸操作
添加 全局搜索-移除应用建议附加广告
添加 应用-功能位置显示
[Fix] Settings-Feature-Toggle not working
[Adjust] Default language - Simplified Chinese
[Optimize] Code directory structure
[Rename] System Interface-Status Bar Clock → Clock Indicator
[Add] System Interface-Network Speed Indicator
[Add] System Interface-Network Speed Indicator-Style: Default, Upload/Download
[Add] System Interface-Network Speed Indicator-DEFAULT-Speed font size
[Add] System Interface-Network Speed Indicator-DEFAULT-Unit font size
[Add] System Interface-Network Speed Indicator-DEFAULT-Slow speed threshold
[Add] System Interface-Network Speed Indicator-DEFAULT-Hide when slow
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Upload font size
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Download font size
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Slow speed threshold
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Hide when slow
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Hide when both upload/download are slow
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Icon indicator
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Icon indicator prefix
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Hide spaces
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Hide "b/s"
[Add] System Interface-Network Speed Indicator-UPLOAD/DOWNLOAD-Swap upload/download positions
[Optimize] System Interface-Hardware Indicator-Right margin, Hide algorithm
[Optimize] System Interface-Hardware Indicator-Power Monitor-Auto-switch between A/mA
[Optimize] App-Feature list
[Add] App-Features-App not found
[Optimize] Contributors list
[Optimize] App-Possible feature suggestions
[Optimize] App-Number picker-Progress bar animation
[Add] Android System-Disable 72-hour lock screen password verification
[Add] Android System-Allow untrusted touch operations
[Add] Global Search-Remove additional ads from app suggestions
[Add] App-Feature location display
Full Changelog: suqi8/OShin@v15.3.453.a183a3c(453)...v15.4.474.c31c2b5(474)
3/21/2025, 4:38:34 AM
修复 系统桌面 › 最近任务 › 强制显示运行内存
修复 设置 › 选择背景图片
添加 应用 › 全局滑动位置记忆
添加 系统桌面 › 强制开启Fold模式
添加 系统桌面 › Fold模式 › 展开/折叠
增加 系统桌面 › 强制开启Fold Dock
增加 系统桌面 › 调整Dock透明度
增加 系统桌面 › 强制启用Dock模糊
增加 游戏助手 › 移除游戏滤镜Root检测
更新 应用 › 编译SDK版本至API36
重构 应用 › 硬件指示器 › 自动反色、实时设置生效、息屏停止更新、垂直居中
优化 系统 › 硬件指示器 › 插入位置 通知图标后 → 通知图标前
修复 系统 › 硬件指示器 › 功耗指示器与温度指示器无法同时显示
添加 手机管家 › 移除所有弹窗延迟
添加 国际版手机管家 › 移除所有弹窗延迟
添加 信息 › 移除信息附加广告
添加 设置 › 强制开启NFC安全芯片显示
添加 支付保护 › 移除支付环境有风险流体云
添加 系统界面 › 可能找的设置 › 移除支付环境有风险流体云 链接到支付保护
添加 系统界面 › 可能找的设置 › 关闭电量低于20%流体云 链接到电池
添加 手机管家 › 自定义分数
添加 手机管家 › 自定义提示内容
添加 手机管家 › 自定义动画时长
添加 国际版手机管家 › 自定义分数
添加 国际版手机管家 › 自定义提示内容
添加 国际版手机管家 › 自定义动画时长
添加 设置 › 特性 › 强制启用:
添加 健康 › 移除Root检测弹窗
更改 应用 › 贡献翻译渠道
更改 应用图标
添加 应用安装器 › 移除"大家也喜欢"
更新 应用 › 版本
移除 him
Fixed System Launcher › Recent Tasks › Force Show RAM Usage
Fixed Settings › Wallpaper Selection
Added Apps › Global Scroll Position Memory
Added System Launcher › Force Enable Fold Mode
Added System Launcher › Fold Mode › Expand/Collapse
Added System Launcher › Force Enable Fold Dock
Added System Launcher › Adjust Dock Transparency
Added System Launcher › Force Enable Dock Blur
Added Game Center › Remove Root Detection for Game Filters
Updated Apps › Compile SDK Version to API36
Refactored Apps › Hardware Indicator › Auto Invert Colors, Real-time Settings, Screen-off Stop Update, Vertical Centering
Optimized System › Hardware Indicator › Position Notification Icon Before → After
Fixed System › Hardware Indicator › Power/Temperature Indicators Conflict
Added Security App › Remove All Popup Delays
Added International Security App › Remove All Popup Delays
Added Messages › Remove Message Ads
Added Settings › Force Show NFC Secure Chip
Added Payment Protection › Remove "Fluid Cloud" Risk Notifications
Added System UI › Quick Settings › Link "Fluid Cloud Risk" to Payment Protection
Added System UI › Quick Settings › Link "Low Battery Alert" to Battery Settings
Added Security App › Custom Scores/Prompts/Animation Durations
Added International Security App › Custom Scores/Prompts/Animation Durations
Added Settings › Features › Force Enable:
Added Health › Remove Root Detection Popup
Changed Apps › Translation Channel
Changed App Icon
Added App Installer › Remove "You May Also Like"
Updated Apps › Version
Removed him
Full Changelog: suqi8/OShin@v15.2.418.d8db506(418)...v15.3.453.a183a3c(453)
3/11/2025, 8:25:26 AM
应用
游戏助手
电池
系统界面
Android 系统
其他
Apps
Game Assistant
Battery
System UI
Android System
Others
Full Changelog: suqi8/OShin@v15.1.389.2ab5828(389)...v15.2.418.d8db506(418)
2/27/2025, 10:17:14 AM
添加 推荐功能,最近更新卡片至主页
添加 强制启用小布助手
添加 关闭低电量流体云
添加 移除通知勿扰通知
添加 隐藏启动器图标功能
修复 功耗指示器的自定义字体大小
修复 滑块进度更改的小数点
添加 移除开发者选项通知
升级 Kotlin 至 2.1.10 并更新依赖项
修改 Android Studio项目昵称
优化 页面性能与逻辑
修改 版本号逻辑
重写 主页卡片,优化性能
更改 xposed_init入口
优化 Gradle 缓存策略
更新 版本号
移除 Herobrine
全部更新日志: suqi8/OShin@v15.0.0.b363.9432e7a(363)...v15.1.389.2ab5828(389)
3/16/2026, 11:51:29 AM
修复 电话服务-短信验证码-验证码通知 single line view is null
重构 应用-普通主页
优化 应用-性能
更新 应用-图标
更改 将 Ci Build 版本改为 Preview 版本
重构 应用-导出导出配置
添加 系统桌面-图标-允许桌面App名称多行显示
添加 系统桌面-图标-禁用长按应用图标二级菜单
添加 系统桌面-图标-隐藏应用安装圆点
添加 系统桌面-图标-移除应用快捷方式徽标
添加 系统桌面-图标-移除应用分身与工作空间徽标
添加 系统桌面-图标-第三方小部件强制圆角
添加 电话服务-短信验证码-提取后删除短信
添加 电话服务-短信验证码-提取后标记为已读
添加 电话服务-短信验证码-自动清除验证码通知
添加 电话服务-短信验证码-通知保留时间
重构 电话服务-短信验证码
移除 应用-新年主题
修复 应用-组件-下拉选择器 越界问题
移除 应用-AI
添加 软件商店-去除软件商店广告
添加 软件商店-隐藏 大家正在搜
修复 Android 系统-禁止自定义 DPI 重启恢复
添加 游戏助手-解锁游戏加速与变声器会员
修复 游戏助手-王者荣耀-开启AI大神辅助V1
修复 游戏助手-王者荣耀-开启AI大神辅助V2
修复 游戏助手-王者荣耀-开启AI大神辅助V3
修复 游戏助手-王者荣耀-开启决胜巅峰AI大神辅助
修复 游戏助手-王者荣耀-开启和平精英AI大神辅助
添加 游戏助手-自定义全局皮肤 @SnowNights @suqi8
排版 游戏助手 界面
优化 全部作用域-移除 COUI 分割线 排除的应用列表
添加 游戏助手-解锁 X 模式
添加 游戏助手-解锁燃模式
重构 应用选择器
添加 Android 系统-安装器管理
添加 Android 系统-安装器管理-安装器接管
添加 Android 系统-安装器管理-安装器包名
添加 Android 系统-安装器管理-卸载器接管
添加 Android 系统-安装器管理-卸载器包名
添加 Android 系统-安装器管理-使用兼容模式
添加 软件包安装程序-安装器管理
移除 Android 系统-设置默认管理器为MT管理器
添加 Android 系统-自定义默认文件打开方式
添加 Android 系统-选择目标应用
添加 应用-启动引导
移除 应用-验证弹窗
移除 应用-协议弹窗
添加 应用-设置-自动静默更新
更新 应用-翻译 繁体中文、日语、韩语、俄语、英语
更新 应用-翻译 梗体中文 @已跑路_勿扰
Fix Telephony Service-SMS Verification Code-Verification code notification single line view is null
Refactor App-Normal Home Page
Optimize App-Performance
Update App-Icon
Change Change CI Build version to Preview version
Refactor App-Import/Export configuration
Add System Launcher-Icon-Allow multiline App names on home screen
Add System Launcher-Icon-Disable app icon long-press submenu
Add System Launcher-Icon-Hide app installation dot
Add System Launcher-Icon-Remove app shortcut badge
Add System Launcher-Icon-Remove app cloner and work profile badge
Add System Launcher-Icon-Force corner radius for third-party widgets
Add Telephony Service-SMS Verification Code-Delete SMS after extraction
Add Telephony Service-SMS Verification Code-Mark as read after extraction
Add Telephony Service-SMS Verification Code-Auto-clear verification code notification
Add Telephony Service-SMS Verification Code-Notification retention time
Refactor Telephony Service-SMS Verification Code
Remove App-New Year Theme
Fix App-Component-Dropdown selector out of bounds issue
Remove App-AI
Add App Market-Remove App Market ads
Add App Market-Hide Trending Searches
Fix Android System-Prevent custom DPI from reverting after reboot
Add Game Assistant-Unlock Game Space VIP & Voice Changer
Fix Game Assistant-Honor of Kings-Enable AI Pro Assistant V1
Fix Game Assistant-Honor of Kings-Enable AI Pro Assistant V2
Fix Game Assistant-Honor of Kings-Enable AI Pro Assistant V3
Fix Game Assistant-Honor of Kings-Enable Mobile Legends AI Pro Assistant
Fix Game Assistant-Honor of Kings-Enable Game for Peace AI Pro Assistant
Add Game Assistant-Custom global theme @SnowNights @suqi8
Format Game Assistant Interface
Optimize All Scopes-Remove COUI divider excluded app list
Add Game Assistant-Unlock X Mode
Add Game Assistant-Unlock Burn Mode
Refactor App Selector
Add Android System-Installer Management
Add Android System-Installer Management-Installer Takeover
Add Android System-Installer Management-Installer package name
Add Android System-Installer Management-Uninstaller Takeover
Add Android System-Installer Management-Uninstaller package name
Add Android System-Installer Management-Use compatibility mode
Add Package Installer-Installer Management
Remove Android System-Set default manager to MT Manager
Add Android System-Customize default file opener
Add Android System-Select target app
Add App-Startup Guide
Remove App-Verification pop-up
Remove App-Agreement pop-up
Add App-Settings-Auto silent update
Update App-Translation Traditional Chinese, Japanese, Korean, Russian, English
Update App-Translation Meme Chinese @已跑路_勿扰
2/16/2026, 10:20:45 AM
✨ 祝各位2026马年快乐! ✨
✨ Wishing you all a Happy Year of the Horse 2026! ✨
1/31/2026, 11:10:02 AM
DexKit MMKV 缓存管理器 并重新启用缓存COUI 分割线su 执行逻辑 引入 libsuMMKVMMKVLTPOSAT 检查ISP7 HDRDexKit MMKV cache manager and re-enable cacheCOUI dividersu execution logic (Introduce libsu)MMKVMMKVLTPOSAT CheckISP7 HDR12/9/2025, 2:22:58 PM
添加 系统桌面-自动关闭桌面文件夹 @Liberation_k
适配 主题商店-解锁部分VIP功能 多版本
添加 系统桌面-最近任务-隐藏清除按钮
添加 系统桌面-禁止自动滚动到下一APP @Liberation_k
添加 系统桌面-最近任务-设置清除按钮长度
修复 系统界面-状态栏-网速指示器-双排显示-默认对齐无法显示单位
修复 Android 系统-分屏与小窗-移除全部开启小窗限制 部分Hook逻辑 @Liberation_k
修复 系统桌面-最近任务-最近任务视图圆角 横屏下错误 @HSSkyBoy
优化 系统界面-状态栏-网速指示器-字体大小 DIP改为SP
优化 系统界面-状态栏-网速指示器 开启使用系统字体时可自定义字体大小
适配 天气-禁止跳转系统浏览器 多版本
优化 重启应用提示结果
添加 系统桌面-长按菜单添加浮窗(Beta)
添加 系统桌面-长按菜单添加分屏(Beta)
重构 系统界面-状态栏-时钟指示器 修复刷新间隔 添加智能刷新间隔
添加 系统界面-禁止指纹图标着色
添加 系统界面-状态栏-硬件指示器-移动至状态栏右侧
修复 软件内更新仍需验证
添加 系统界面-指纹图标RGB颜色
添加 系统界面-动画时长
添加 系统界面-开启自定义指纹图标
添加 系统界面-选择指纹图标
添加 Android 系统-设置默认管理器为MT管理器
优化 应用-搜索-模糊搜索 (精确匹配 > 拼音全拼 > 首字母 > 模糊匹配)
添加 骚扰拦截-移除输入框字数限制
添加 智能侧边栏-解除添加应用限制 @X-RAYS-peite @suqi8
添加 系统界面-状态栏-移除电量百分号
添加 系统界面-状态栏-自定义百分号比例
移除 部分不必要的hook
添加 应用-版本不兼容提示
移除 应用-捐赠
修正 应用-仓库地址
更新 应用-翻译-日语
更新 应用-翻译-英语
更新 应用-翻译-繁体中文 @HSSkyBoy
更新 应用-翻译-俄语
解决 了一些提出bug的用户
Add System Launcher - Auto close folder @Liberation_k
Adapt Theme Store - Unlock some VIP features (Multi-version support)
Add System Launcher - Recent Tasks - Hide clear button
Add System Launcher - Disable auto-scroll to next app @Liberation_k
Add System Launcher - Recent Tasks - Set clear button length
Fix SystemUI - Status Bar - Network Speed Indicator - Dual row display: Unit not showing in default alignment
Fix Android System - Split Screen & Small Window - Remove all small window restrictions (Partial Hook logic) @Liberation_k
Fix System Launcher - Recent Tasks - Recent task view corner radius error in landscape mode @HSSkyBoy
Optimize SystemUI - Status Bar - Network Speed Indicator - Font size unit changed from DIP to SP
Optimize SystemUI - Status Bar - Network Speed Indicator - Allow custom font size when "Use system font" is enabled
Adapt Weather - Prevent redirect to system browser (Multi-version support)
Optimize App restart prompt results
Add System Launcher - Long press menu add Floating Window (Beta)
Add System Launcher - Long press menu add Split Screen (Beta)
Refactor SystemUI - Status Bar - Clock Indicator: Fix refresh interval, add smart refresh interval
Add SystemUI - Disable fingerprint icon tint
Add SystemUI - Status Bar - Hardware Indicator - Move to right side
Fix In-app update still requiring verification
Add SystemUI - Fingerprint icon RGB color
Add SystemUI - Animation duration
Add SystemUI - Enable custom fingerprint icon
Add SystemUI - Select fingerprint icon
Add Android System - Set default manager to MT Manager
Optimize App - Search - Fuzzy search (Exact > Pinyin Full > Initials > Fuzzy)
Add Harassment Block - Remove input box character limit
Add Smart Sidebar - Remove app addition limit @X-RAYS-peite @suqi8
Add SystemUI - Status Bar - Remove battery percent sign
Add SystemUI - Status Bar - Custom percent sign scale
Remove Some unnecessary hooks
Add App - Version incompatibility warning
Remove App - Donation
Correct App - Repository URL
Update App - Translation - Japanese
Update App - Translation - English
Update App - Translation - Traditional Chinese @HSSkyBoy
Update App - Translation - Russian
Fixed some users who reported bugs
Full Changelog: suqi8/OShin@v16.3.956.c48e6c4(956)...v16.4.1019.b96b144(1019)
1/27/2025, 2:20:58 PM
🎇该版本为首个正式版,祝大家新年快乐🎊
Full Changelog: suqi8/OShin@v1.0.0.b1195.04df38f(1195)...v15.0.0.b363.9432e7a(363)