Android虚拟机与夹生的Google Play
- IT
- 1天前
- 6热度
- 0评论
微信读书 app的体验确实很棒,所以我会在电脑上安装一个Android虚拟机,利用大屏幕的1/3来使用微信读书。和手机相比,既能减轻眼睛的压力,又不丢失微信读书的原生体验,是非常好的方案。
边上再开一个ChatGPT浏览器窗口,读书过程中随时和它交流,那更是完美。
安卓虚拟机的平台网上有很多,我用的是“夜神”,noxplayer。
出于某种完美主义心理,我当然也会在虚拟机里布置好科学环境,安装谷歌三件套。noxplayer非常贴心,自带“谷歌安装器”,令这个过程变得非常容易。
然而,当某次noxplayer意外崩溃时,虚拟机再也打不开了。查阅官网的Q&A可知,虚拟机在运行时如果意外中断,可能会引起ROM的不可逆的损坏。那就只能重装虚拟机。
为了避免这种情况再次发生,我使用了noxplayer的“备份”功能。
于是,在下一次意外崩溃(也许是停电,不记得了)后,我“从从容容、游刃有余”地导入了备份——真正的问题来了:Google Play开始疯狂弹出“已经终止”弹窗,整个谷歌框架都无法正常运行了。
由于缺乏必要的知识,同时因为它本质上不影响微信读书 app的运行,所以我就这样忍受了很长一段时间,直到我开始尝试安装ChatGPT app,我希望在电脑上查看每日Pules。
ChatGPT app无法登录——它不能正常显示登录界面。尝试更换科学工具、更换节点、更换全局、调整各种DNS配置……各种手段后,仍然无果。
一番研究发现,原来ChatGPT app会通过Google Play检查“设备是否已经通过验证”。而Android虚拟机是无法通过验证的。实践发现,即便取消“root”勾选重启虚拟机,并重装Google Play,仍然无法通过验证。这次的实验同时解决了长期以来的疑问:Google Play之所以会非正常退出,谷歌框架之所以会无法正常运作,是因为Google Play检测到“设备已经更换”。
结论就是:
1、Android虚拟机无法通过Google Play的设备验证,因此无法正常使用部分有这种要求的app。
2、任何一台设备在登录Google帐号时,会同时上传设备指纹。备份、克隆均无法复制机器的指纹,均会导致谷歌框架的失效。
那么,对于noxplayer来说,正确的备份姿势应该是:
1、C:\Users\[USER]\AppData\Local\MultiPlayerManager目录中,备份multiplayer.xml
2、C:\Program Files\Nox\bin\BignoxVMS目录中,备份相应的虚拟机所在文件夹
3、恢复时,同时恢复原虚拟机在noxplayer中的名称,并将备份文件覆盖回原路径
这样做,方可保证设备的指纹完全不变。
