Tornaco / Thanox

I am thanos! 😈 👌
https://tornaco.github.io/Thanox-Docs/
Apache License 2.0
2.17k stars 87 forks source link

Thanox 影响 Gboard 剪贴板的正常使用 #463

Open Oosl opened 2 years ago

Oosl commented 2 years ago

Describe the bug(现象描述) LSPosed 启用 Thanox 后,在系统中任意复制文字,需要过一段时间后才会出现在 Gboard 的剪贴板中。 LSPosed 关闭 Thanox 后,在系统中复制文字后,内容会立即出现在 Gboard 的剪贴板。

To Reproduce(如何复现) 1、LSP 启用 Thanox,重启进入系统。 2、正常复制一段文字即可触发。此时Gboard的剪贴板没有复制的内容。通过Xposed edge的剪贴板则可以看到刚复制的内容。

Expected behavior(期望结果) 即使启用激活了Thanox,复制内容也会立即出现在gboard的剪贴板中。

Screenshots(截图) https://user-images.githubusercontent.com/27420243/163089762-90882b49-b335-4403-a4be-a7698f3788b5.mp4

Version(发现问题的版本):

Logs(日志文件) logging.zip

CCJ623 commented 2 years ago

我在k40和你一样的系统中也遇到了这样的问题

Tornaco commented 2 years ago

@CCJ623 @Oosl 其他app可以正产访问剪贴板吗? 我会尝试复现。

Oosl commented 2 years ago

其他应用可以正常访问剪贴板,比如复制拼多多的口令,复制后gboard 剪贴板中虽然没有,但是打开拼多多能正常识别跳转到对应的页面。

Tornaco commented 2 years ago

@Oosl 针对gboard的thanox配置,截个图看下。我在android12 MIUI上未复现该问题。

Oosl commented 2 years ago

Screenshot_20220413-215354_Thanox Pro.png

Tornaco commented 2 years ago

@Oosl 我看了日志,你是启用过开发者的noroot了吗?另外确认下,你只勾选了LSP激活,magisk里没有安装其他thanox模块对吧。

Tornaco commented 2 years ago

再看下gboard的权限管理截图,如果把其读取剪贴板权限关闭会导致这个问题。

Oosl commented 2 years ago

@Oosl 我看了日志,你是启用过开发者的noroot了吗?另外确认下,你只勾选了LSP激活,magisk里没有安装其他thanox模块对吧。

1、noroot是瞎翻的时候看到一个之前没有的功能入口,无意中误点的。 2、只勾选了lsp模块,magisk中为安装thanox模块。

Oosl commented 2 years ago

再看下gboard的权限管理截图,如果把其读取剪贴板权限关闭会导致这个问题。 gboard的权限管理如下 Screenshot_20220413-224315_Thanox Pro.png

但是我并没有启用thanox的权限管理功能哦。 Screenshot_20220413-224333_Thanox Pro.png

Tornaco commented 2 years ago

执行一下这个命令,看下结果是什么? @Oosl

adb shell appops get --user 0 gboard_package_name 29
Oosl commented 2 years ago
Uid mode: READ_CONTACTS: ignore
CAMERA: ignore
RECORD_AUDIO: foreground
GET_ACCOUNTS: ignore
LEGACY_STORAGE: ignore
VIBRATE: allow; time=+80ms ago (running)
SYSTEM_ALERT_WINDOW: default; rejectTime=+1d3h4m55s828ms ago
RECORD_AUDIO: allow; time=+2d9h37m48s877ms ago; duration=+8s996ms
READ_CLIPBOARD: allow; time=+37s896ms ago
TAKE_AUDIO_FOCUS: allow; time=+2d9h37m49s441ms ago
WAKE_LOCK: allow; time=+14d18h6m29s37ms ago; duration=+1ms
START_FOREGROUND: allow; time=+14d18h6m30s88ms ago; duration=+1s50ms
READ_MEDIA_IMAGES: allow; time=+9h0m1s991ms ago
LEGACY_STORAGE: default; rejectTime=+1d8h40m9s307ms ago
MANAGE_EXTERNAL_STORAGE: default; rejectTime=+9h0m1s992ms ago
NO_ISOLATED_STORAGE: deny; rejectTime=+9h0m1s991ms ago
Tornaco commented 2 years ago

看起来权限没问题,而且也有访问剪贴记录 READ_CLIPBOARD: allow; time=+37s896ms ago。

建议试试恢复thanox为默认配置(可以先导出配置做备份),基于当前条件我也定位不出原因了。

Oosl commented 2 years ago

@Tornaco 权限应该是没问题的,因为复制的内容是会出现在gboard里的,只是不是即时的,存在一个延时。

Aric-Sun commented 1 year ago

我在更新了4.2.5(可能)后出现了和你一样的问题,之前一直正常。

一直在找原因,有可能是ROM更新但我也没法回退测试,有可能是RboardThemeManagerV3 但我重置了flag依然无效,有可能是beta版的原因我又回退到上一个release但结果还是一样。

Thanox的权限管理从来没有对Gboard做过设置

>adb shell appops get --user 0 com.google.android.inputmethod.latin 29
READ_CLIPBOARD: allow; time=+1m20s262ms ago

DerpFest Android 13