修复 Android 10 中的剪贴板权限

剪贴板同步棒极了, 让我们修好它.

<div class="card info"> <div class="header"> <div class="symbol"><svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><title>Information Circle</title><path d='M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184 184-82.39 184-184S349.61 64 248 64z' fill='none' stroke='currentColor' stroke-miterlimit='10' stroke-width='32'/><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='32' d='M220 220h32v116'/><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-miterlimit='10' stroke-width='32' d='M208 340h88'/><path d='M248 130a26 26 0 1026 26 26 26 0 00-26-26z'/></svg></div> <span>info</span> </div> <div class="content">

本文于 2020-03-29 更新过.

由于上游模块更新的原因, 已无法简单地提供内置白名单模块 (对安全的确有好处), 只能自行添加.

</div> </div>

Android 10 加入了许多有关用户隐私的保护措施, 但这些措施也造成了一些问题. 其中一点是后台应用再也无法读取剪贴板中的内容(除非是IME或者系统应用)1. 这一项改动直接破坏了 KDE Connect 的 剪贴板同步 功能, 讨厌得很.

好在, Android (目前为止) 还是一个允许用户为所欲为的操作系统. 如果手机解锁并安装了 Magisk 的话, 可以使用一个名为 Riru-ClipboardWhitelist 的 Magisk 模块来使用户规定的应用绕过这一个限制.

手动安装

Magisk Manager 中从官方模块仓库中安装 Riru (Riru - Core)Riru - Clipboard Whitelist, 然后重启, 没什么好说的.

重启后, 找一个终端模拟器 (JuiceSSH, Termux, etc.), 获取 root 权限后, 使用如下命令:

1
2
3
# 这里, org.kde.kdeconnect_tp 是 KDE Connect 的包名. 你也可以添加其他应用.
# 将包名替换成你想添加的应用并执行即可.
echo "org.kde.kdeconnect_tp" >> /data/misc/clipboard/whitelist.list

再重启一次, 现在你所指定的应用应该能如期运作了!

发表于 2020-01-25
JS
Arrow Up