0、最终解决方法
未能从技术上根本解决,猜测问题产生的原因应该是WSA新版本的不兼容。
1.卸载最新版本的WSA,安装稍早版本
2.关闭Microsoft Store自动更新(直接在商店设置关闭无效,具体见2.4)
1、问题描述
之前用了一段时间WSA,搭配微信读书,学习、做笔记的体验很好,但是最近突然出现了复制WSA中的文字后,粘贴到Windows乱码的问题。
- 需求:在Windows上通过WSA+微信读书可以方便的看书+笔记
- 问题:在Windows和WSA之间复制粘贴出现乱码
问题很大程度地影响了需求
2、问题解决的尝试
发现乱码之后,考虑是不是微信读书的版权保护,就先判断一下‘只有微信读书乱码,还是WSA子系统的其它内容都乱码’。在其它可以输入文本的地方尝试了一下,发现也都是同样的乱码。
2.1、利用共享文件夹
想到的一个解决方法是,通过WSA的共享文件夹,通过文件形式实现和Windows共享文本
(之前在两台未联网的电脑之间需要大量文本的共享,也采用过这样的方法)。
如下图访问到了物理机的文件目录,编辑文件又需要安装新的应用。这时候意识到,如果通过这种方式,也需要在多个WSA中的应用之间复制粘贴文本,可能会是先将文本从WSA应用
复制到Windows
再粘贴到WSA应用
。
2.2、脚本
又一个很直接的方法就是重装它,重装后的确不再乱码了,但过了一段时间,乱码又出现在了剪贴板里。再次重装乱码又不见了,不过也不能次次使用都重装一遍。
后来就想到用脚本的方式,主要使用的是微信读书这一个应用,那么就可以用脚本的方式,预想的是将脚本运行一遍,该有的就有了。
执行前两条语句的时候还顺利,但接下来就需要很多手动的操作。
首先,adb在连接之前就需要手动开启WSA的开发者模式。点击开启之后,还没有显示通过什么端口连接,还需要首次运行一下WSA系统。然后再在弹出的授权确认窗口进行“USB调试授权”。
至此,已经没有什么自动化可言了。
2.3、关闭微软商店的自动更新
在多次尝试卸载重装的时候发现,WSA的版本号一直在变化,乱码一出现,查询到的WSA版本就是较新的,可以确定乱码的是较新的版本,不乱码的是之前的版本。
软件的版本号怎么自己发生了变化。直到看到Microsoft Store微软商店中WSA的“刚刚更新”,就确定原因出在这里了。
本以为在微软商店的设置中关闭自动更新后,终于能安静下来使用了,但打开不久,微信读书又闪退,又在微软商店中看到了熟悉的“刚刚更新”。
一些应用的确不再自动更新了,但仍有一部分应用是“刚刚更新”。
2.4、更彻底地关闭微软商店自动更新
上面的尝试又失败了,不过这次目标确定了,即“如何能彻底的关闭微软商店的自动更新”,搜索了一些内容后,下面的方法可以生效。
打开运行
,输入gpedit.msc
打开组策略编辑器,找到本地计算机策略 -> 计算机配置 -> 管理模板 -> Windows组件 -> 应用商店
,在右侧双击关闭自动下载和安装更新
,在弹出窗口选择已启用
,确定关闭。
在管理员命令行下,执行以下命令,更新组策略。
gpupdate /force
微软商店设置中的应用更新
变灰,且应用不再自动更新了。