Android 调用虚拟摄像头的一些心路历程

发布于 2024-09-23  25 次阅读


起始

有个 APP 需要调用摄像头扫描二维码绑定设备,由于不想用现在的手机,遂想到直接在虚拟机里面弄个 Android 不就完事了嘛,easy~

吃着火锅唱着歌

VMware 里面虚拟 Android,只有一个开源的 Android x86 项目,还好安装过程一路顺利(中间只有那么亿点点的问题)。进入系统后,把 APP 安上,开心打开准备手工时,好像忘了一件太常见以至于被忽略掉,但是又很重要的事。。。

突如其来的程咬金

直至扫二维码时,才发现,原来虚拟机上没摄像头啊,而且 PC 设备也没有外接摄像头。。。

寻寻觅觅

搜 “Virtual Camera” 时,还真找到一个,但是下下来安在 Android x86 里面直接闪退,启动不了一点。

这个是找到的第二款,但是需要 Xposed 框架。。。这框架都停更多少年了。。。而且 Android x86 最新版本装的是 Android 9 R2 ,也没有适配这个框架的 ZIP,一时不知如何是好~

不过在看介绍时,发现 Lsposed 也可以,搜了一下 Lsposed 框架似乎需要 Magisk 配合,这对我一个 ROOT 玩机弃坑已经快 15 年的老年人来说,是个不大不小的挑战!还好 Android x86 没有现在的手机那么多门道,走起~

再启程

找了个“速成”网址安装 Magisk 和 LSPosed ,装完 Magisk 后发现,Magisk 装不上。。。

又是一通找,最后找到了直接给 boot.img 打补丁替换 Android x86 镜像了,参考这位大佬的文章,还好手头虚拟机多。。。

此刻我隐隐预感到,这个坑看起来浅,但跳下去可能是个无底洞。。。

没走几步到家门

为了图省事,我搜了一下有没有打包好现成的~还真有,搜到了一个别人打包好 Magisk 之后的 Android x86 镜像网址,下下来后,一顿熟练的操作,这回,这回终于看到 Magisk 安装上去了~普天同庆,就在我又想开香槟之际,发现这个 Magisk 的设置里面,没有 Zygisk 项!

搜索后发现,原来 Zygisk 需要 Magisk 版本 > 27,这里装好的是 24。那我更新下 Magisk 总可以了吧~

更新重启 Android x86 后发现,这跟我自己装最新的 Magisk 有什么区别,又显示没安装了。。。合着 27 版本的 Magisk 压根装不上 Android x86 一点。。。

饭要一口口吃,路要一步步走

已老实,终于 ISO 镜像重新打包好了,熟练的一顿操作进入虚拟机,打开 Magisk 一看,似乎已经安装上去了?

然后一路顺利 LSPosed 安装重启后,安装 VCAM,装完后,满心忐忑的打开 APP 扫二维码,你以为大船终于要靠岸了,也有可能是碰到礁石了。这时候我还以为是 VCAM 这个 APP 的问题,于是继续搜索,终于在一篇文章里面找到了后继者!VCAMSX

坏消息是作者的 github 疑似关闭 404 了,继续搜,从个犄角旮旯里面翻出来一个 1.1.1 版的,反正也在虚拟机中,不管了,直接安装后,打开貌似挺正常的,但是选择视频之后就是播放不了,而且软解码的勾一直够不上(虽然提示已启动软解码),重启之!

重启之后,这个新的 APP 直接闪退了!挺好,至少不用折磨我继续找新的了~

至此,我已经准备放弃了~

山重水复疑无路,柳暗花明又一村

就在准备放弃之际(实际上已经2天后了),忽然又搜到一篇文章,主要测试了各个模拟器安装 Magisk 成功的情况~

一堆的广告,是我对这类模拟器的初印象,所以先前一直不想用这个,但是,还是试试吧~

欧亨利式的结尾

装完后,开启 ROOT,安装 Magisk、LSposed、VCAM 是如此的熟练,终于,打开了我的 APP,点到了扫描二维码,看到了下面这个框:

行吧,我是小丑🤡~

为了这碟醋,弄了个饺子的生产线后发现,早有人替你打包好送过来了,还是热的~