安卓“复制查词”模块

安卓推荐一个只有100kb的“复制搜索”模块,无需监听剪贴板,即可重定向“复制"“网页搜索”按钮,发送文本至其他词典或浏览器,支持(可视化)指定包名并记忆,无限涵盖所有app,实现一键查词。

在 Android 10 及之后的安卓版本中,系统限制了软件后台读取剪贴板的权限。因此,一些APP的“复制查词”,需要后台读取剪贴板的功能,现在无法正常使用。

Magisk + Clipboard Whitelist 模块是一个解决方案,可以重新开启这种剪贴板权限,让这种应用重新得以监听剪贴板,但是也有局限性。

为此我编译了一个xposed模块,只有100kb,无需目标程序去监听剪贴板,而是选中文本后,主动发送至via浏览器、欧陆词典、深蓝词典、馒头词典、谷歌翻译等等。

(几乎全覆盖,只要目标app实现任一公开的接口)

没有root也没关系,可以安装:mag:+按钮,处于前排位置,免去展开列表寻找的操作。

(默认是调用colordict词典接口,这个接口好像大家都接入了。)

如果想保留“复制”功能,可进入设置,关闭第一个开关,转而启用“重定向网页搜索”。下图的设置界面编写在了“无限词典”里面,其实是复用了无限词典的部分代码,这样,模块本体就只有100kb(设置等存储在本体中)。

开启后可以选择重定向目标的类别,也就是想要发送到哪种app的接口:词典接口(其实是colordict接口)、文本处理接口(实现了这个接口的app会出现在文本菜单)、分享发送、网页搜索。

选择好“重定向目标”后,可指定包名,记忆具体用哪一个app打开。需要读取应用列表,查找实现了该接口的app。指定后,可实现一键查词(忽略系统默认值)。

图标,右边的是本体模块:

screencap (1)

下载地址:(和无限词典同一个地址)

https://wwtm.lanzoum.com/b0a5xq7ob
密码:ac6m

使用方法:安装本体apk,如果有magisk+lsposed,或xposed,在模块设置中,启用本体“复制搜索”即可。如果是原装安卓,可以安装同样只有100多kb的“:mag:+”按钮。

进入设置需要安装无限词典,从而实现无限引流,哈哈。

7 个赞



测试了读书尚友app,能跳转到平典app。

2 个赞

安装报错,用默认的和SAI都试了。SAI 给的信息如下

Rooted安装模式 错误:

 设备: Redmi Redmi K30 Pro | MIUI | Android 12 | Using DefaultApkSource ApkSource implementation | SAI 4.5

APK的配置清单格式不正确

Command: pm install-commit 370634427
Exit code: 1
Out:
Failure [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI: /data/app/vmdl370634427.tmp/base.apk (at Binary XML file line #36): com.knziha.plainsearch.MainActivity: Targeting S+ (version 31 and above) requires that an explicit value for android:exported be defined when intent filters are present]
=============
Err:

修复了应该。

1 个赞

好牛!感谢!!!

安装成功。尝试欧陆和anki划词助手失败,会跳转无限词典。LSP 作用域添加了静读天下,欧陆,无限词典,anki 划词助手。

1 个赞

有没有设置重定向目标?
具体操作,里面有个微信文章+欧路划词的例子: 安卓“复制查词”软件,实现一键跨软件取词-今日头条 (toutiao.com)

v1.3

  • 冷启动更快
  • 不需要手动保活
  • 跳过 http 连接
1 个赞

公众号文章搜词能实现吗?

可以啊,例子就是

1.3 也无效。拦截了,但不能更改。

1.4 应该适配了

欧陆可以了。但anki划词助手失败。不使用“复制搜索”,Librera 里的复制是可以唤起anki划词助手的,可以参考下。

是不是把划词助手搞崩溃了?
试了下,新手机anki无法运行,旧手机可以唤起划词助手。
不过旧手机没有xposed,是用搜索+试的。

1 个赞

Librera 是闭源的吧,怎么参考。。
不妨说说它是怎么做到的,是开启了什么开关么?

Librera 这是开源了吧。

复制后在弹窗里选中 anki 划词助手就行。感觉原理跟你这个类似。这样也可以调用其他的词典。

1 个赞

软件正常。搜索+没更新安装失败。


作者你好,我用有道词典作为文本处理接口,但是复制英语文本时完全没有反应,这是为什么呢?
是因为有道词典不能作为接口吗?

还有我安装了搜索+,但是长按文本没有出现“搜索+”
我的手机是红米note10Pro,MIUI14 安卓13

1 个赞

鸿蒙4应该也不行。