禁用安卓抖动
我成功移除了引入时间抖动的其中一层。对于某些手机,可能还会残留一些时间抖动。但对于某些手机,此方法可以完全消除时间抖动。
这将禁用手机上的 HDR 图层。此设置对所有应用都有效,不仅限于 HDR 内容。
在 Android 14 及更高版本中,此设置重启后仍然有效。
您必须使用 ADB 来完成此操作。虽然这看起来像是深入系统底层,但实际上只是一个隐藏设置。即使是经验不足的技术人员,操作起来也应该相当安全。
你需要:
一台电脑、
一部安卓手机(版本最好是12或以上)、
一根连接电脑和手机的数据线
操作方法:
在你的电脑上下载 adb
(https://www.jottacloud.com/s/138d7ab235585ad427883e2f06cb0ecd4b6 - 这是我的个人版本,你也可以通过 Android Studio 获取,但这比较麻烦,所以我才提供了一个链接)。
编辑:这里是官方链接,我会保留我的版本以防万一失效,但一般来说,大家应该下载官方版本。阅读本教程的人并不认识我,而且从随机链接下载总是不太稳定:https://developer.android.com/tools/releases/platform-tools
将 adb 文件夹解压到不会被意外删除的位置,例如“文档”文件夹。
在顶部菜单栏中输入 cmd,然后输入该文件夹的地址(例如:C:\Users\[用户名]\Documents\ADB)。此时会弹出一个黑色的命令提示符窗口,其中显示您的文件夹路径。
打开你的手机
启用开发者模式(请在谷歌搜索如何操作,通常是在“关于手机”中连续点击版本号 5 次)。
前往开发者设置
> 启用 USB 调试(您可以在这里重置所有设置,但请尽量不要误触其他选项,否则可能会很麻烦)
通过 USB 数据线将手机连接到电脑
您的手机应该会提示您如何连接。选择“文件传输/OTP”(或类似选项)(有时您需要在“设置”中的“已连接的设备”下选择)。
您的手机应该会要求您输入密码(大多数情况下)。请输入您的密码。
再次打开电脑,在黑色命令提示符窗口中 输入以下命令:
“adb shell settings put global are_user_disabled_hdr_formats_allowed 0” ,然后按回车键。
将出现新行
输入“adb reboot”并按回车键
您的手机应该会重启
重启后,您需要重新连接手机并再次选择文件传输模式(有时您需要再次进入设置中的“已连接的设备”来设置手机)。
在黑色窗口中输入“adb shell cmd display set-user-disabled-hdr-types 1 2 3 4”,然后按回车键。
输入“adb shell cmd display set-user-disabled-hdr-types”并按回车键
输入“adb shell cmd display set-user-disabled-hdr-types 1 2 3 4”并按回车键
完成这些步骤后,您的手机应该会禁用所有 HDR 功能,这将大大减少甚至消除时间抖动。
如果此修复程序无法应用于您的手机,则会显示类似这样的信息:
java.lang.SecurityException: 权限拒绝
-------------------------------
已成功在以下机型上测试:
中兴努比亚 Neo 2(晶体管漏电流闪烁轻微)、
Realme Note 12t Pro(晶体管漏电流闪烁严重)、
Blackview Shark 9 5G(晶体管漏电流闪烁严重)
、摩托罗拉 G53(饱和/暖色模式下大部分 FRC 消失,晶体管漏电流闪烁仍然存在)、
TCL Nxtpaper 60 ultra(经 Reddit 用户 yadoga 测试并确认)。
不适用于:
Realme X3 Superzoom、
Oppo Find x8
、vivo t4x
-------------------------------
原始说明来自这里:
https://www.reddit.com/r/Galaxy_S20/comments/16xrbda/tip_how_to_turn_off_hdr_video_playback_on/
-------------------------------
要检查通过 ADB 禁用 HDR 是否成功,可以使用以下命令:
adb shell dumpsys 显示 > hdrcheck.txt
hdrcheck.txt此命令会在 ADB 所在的同一文件夹中 创建一个名为 `.dump` 的文件。该文件包含显示服务的详细系统转储信息,包括 HDR 设置。
如果 HDR 已成功禁用,您应该会在顶部附近看到类似这样的内容:
mUserDisabledHdrTypes:大小=4
1
2
3
4
这表明用户已禁用所有主要 HDR 类型(HDR10、HDR10+、杜比视界、HLG)。
向下滚动,您可能还会看到:
userDisabledHdrTypes=[1, 2, 3, 4]
这进一步证实了这些 HDR 类型已被程序自动禁用。
此外,该行代码还显示了屏幕实际支持的 HDR 类型:
supportedHdrTypes=[2, 3, 4]
例如,在我的努比亚手机上,这表明该面板支持 HDR10 (2)、HDR10+ (3) 和杜比视界 (4)。
---------------------------------
我发现禁用 FRC 后会出现另一种闪烁,称为“晶体管电流泄漏闪烁”
(https://www.reddit.com/r/Temporal_Noise/comments/1l1gcy6/transistor_current_leakage_is_a_reason_why/
)。不幸的是,这也会影响对闪烁敏感的用户。手机制造商可以选择不同晶体管电流泄漏等级的显示屏。遗憾的是,这是硬件限制,无法通过软件解决。
我已据此更新了电话号码列表。
希望这对大家有所帮助!
编辑:我会尽量保持手机列表和说明的更新。

浙公网安备 33010602011771号