android - 三星游戏优化降低了显示密度和尺寸
问题描述
我有同一个安卓应用程序的免费和付费版本。一些用户(总是使用三星平板电脑)报告说,其中一个应用程序会拉伸相机预览,而另一个应用程序则可以。
我设法找到了三星 Tab A6 来重现该问题。我首先意识到不同之处在于其中一个应用程序使用了不同的显示密度、宽度和高度。然后,使用“adb logcat”,我看到有关以我的应用程序包名称作为参数的https://service.game-mode.net/gamemode/v3/packages/请求的日志。相同 PID 的其他日志显示:“SELinux : SELinux: seaapp_context_lookup: seinfo=platform, level=s0:c512,c768, pkgname=com.enhance.gameservice”。据我在网上看到,“com.enhance.gameservice”是三星游戏优化服务。
到目前为止,我已经找到了 3 种方法来解决这个问题,但它们都不能成为我的用户的解决方案。如果出现以下情况,问题就会消失:
- 我在 app/build.gradle 文件中更改了 applicationId(com.enhance.gameservice 不知道该应用程序)
- 我在安装过程中通过 apk 的 USB 关闭了所有互联网访问
- 我使用命令“adb shell cmd package uninstall -k –user 0 com.enhance.gameservice”删除了该服务(该包会在一段时间后自动返回)
我的问题看起来与Galaxy Note 5: Density Reduced Automatically有关。不幸的是,接受的答案中提到的 Game Tuner 应用程序并非在所有三星平板电脑上都可用(它在我的 Galaxy Tab A6 上不可用)。
有没有办法摆脱与三星游戏优化服务的交互?请注意,我的应用不是游戏。
解决方案
我回答我自己的问题。我使用了来自 Game Tuner ( https://play.google.com/store/apps/details?id=com.samsung.android.gametuner.thin )的联系电子邮件,希望他们能解决我的问题。几个小时后,我得到一个答复,表明我的应用程序被错误地归类为游戏并且他们更改了它,但我需要等待 1-3 天才能更新所有设备。一天后,我可以检查我是否收到category_code":"non-game"
了来自https://service.game-mode.net/gamemode/v3/packages的回复,并且我的问题已得到解决。
推荐阅读
- java - Java中的字符串操作和显示部分字符串
- discord.js - Discord.js v13 awaitMessages 无法正常工作
- python - 如何将输入值限制到小数点后一位?
- windows - 如果工具提示始终是弹出窗口,它是如何自定义绘制的?
- python - 如何将多个 csv 文件加载到 Python 中的可迭代变量?
- javascript - TamperMonkey 仅在加载 youtube 主页时不运行脚本
- swift - SwiftUI - 选择语言时保存状态
- python - 如何每隔一定时间无限次通过套接字发送数据?
- mysql - 如何使用 sinon 和 Mocha 模拟对 mysql 查询 nodeJS 的 Promisify 调用?
- oracle - 工资低于部门平均水平的员工