Android 模拟器下使用虚拟摄像头
前言
最近在做相关工程的测试项目,经过大量环境搭建尝试,我总结出下面两个 Android 虚拟摄像头调用的可行方案。
Windows 10 方案
方案概况
1.安装 Genymotion 模拟器.
2.在window上, 安装 ManyCam 虚拟摄像头.
3.下载 Genymotion 对应 Android 版本的 ARM 补丁.
4.下载会调用摄像头的 .apk 文件.
5.拖入 Genymotion 模拟器, 完成 App 的安装.
Mac OSX 方案
方案概况
1.安装 Android Studio .
2.安装 Android SDK Manager, 并创建合适的 Android 虚拟机.
3.在Mac OSX上,安装 ManyCam 或者 CamMask 虚拟摄像机.
4.在 Android 虚拟机中, 安装摄像头相关的 App.
方案详解
Mac方案相对成熟,因此搭建也很简单。按照 Android Studio 官网文档就就能顺利安装并搭建好 Android 虚拟机。难点可能是虚拟摄像机的选择上,我觉得 ManyCam 和 CamMask 都能解决问题。启动虚拟机前,一定要记得配置 Android 摄像头, 我比较倾向与将 Front Cam 设置成 None, Back Cam 设置成 webcam0, 在高级配置里面一定要注意看。
下面我详细介绍 windows 10 方案的主要步骤:
(1) 安装 Genymotion 模拟器,我大量尝试现有 Android 模拟器方案,如夜神( nox ),雷电,逍遥,蓝叠( BlueStack )等,最终发现整合后只有 Genymotion 可以近乎完美地解决虚拟摄像头问题。不完美是模拟器显示分辨率与我虚拟摄像机播放分别率,没达到预期效果,可不伤大雅忽略该问题,另外请被点名的模拟器们继续努力。至于 Genymotion 的安装方法,篇幅有限,而且百度一大堆,这里随便推荐一个可用的“Genymotion安装及使用教程详解”。
(2) 在Window上, 安装 ManyCam 虚拟摄像头。这个我也尝试了不少搭配了,感觉音乐跟巧克力更配….,其实还可以使用 e2eSoft 的 VCam ,不仅软件收费,水印还牛乸那么大若隐若现,因此我只能舍弃 e2eSoft VCam 方案。另外, ManyCam 的安装也很随意,到官网下载安装包,跟小时候装游戏似儿的就好了。
(3) 下载 Genymotion 对应 Android 版本的 ARM 补丁。之所以,强调“对应 Android 版本”,是因为,我遇到坑 Android 7.0 系统用错版本的 ARM 补丁后,即使 .apk 能装上也不能运行。因此这一点要务必注意,一定要对应 Android 版本的 ARM 补丁。这里也没啥好说的,具体参考Genymotion 上运行Android 6.0 无法运行arm问题有解。
(4) 下载会调用摄像头的 .apk 文件。这个更不用说了,我搞了个 Office Lens 的 apk 。
(5) 将.apk拖入 Genymotion 模拟器, 完成 App 的安装。唉~~~~~~加油吧~~~~~~。
有图有真相
参考文献
……….努力百度吧~~~