使用C#自动化相机切换过程的最佳方法是什么?

时间:2013-10-26 00:12:05

标签: c# android mono adb

我正在开发一个自动化平台,可以自动化Android测试用例场景。大多数情况下,我已经能够使用简单的adb命令实现。然而,我偶然发现了一个非常简单的请求,要求有时前置摄像头打开,有时后置摄像头打开。

我进行了搜索,结果证明我无法找到任何简单的adb命令(我很想听到有一个简单的命令)

另外,我遇​​到一些建议,人们说我们可以使用Mono获得更多控制权,但我目前在Mono上没有任何经验,我想知道这样一个简单的任务,这将是太多的努力创建一个Mono项目。

此外,一些人建议破解Camera应用程序源代码,并为前后摄像头提供两个应用程序。

我需要一些关于实现这个目标的最佳方法的建议吗?

  1. 是否存在任何adb命令?
  2. 为这样一个基本的东西创建一个Mono项目是一个好主意吗?
  3. 我可以入侵代码吗?
  4. 您的建议真的很值得赞赏

1 个答案:

答案 0 :(得分:0)

好吧,既然没有回答过这个问题,那就让我回答一下:

Google在ADb前端提供的相机API不提供太多自定义功能,因此以下是所有三个问题的答案:

1.是否存在任何adb命令? ANS:是的。请点击此处:ADB command to toggle camera modes in android device

  1. 为这样一个基本的东西创建一个Mono项目是一个好主意吗? ANS:技术上答案是肯定的,你可以创建一个Mono项目,但你不需要。下载Android SDK,您只需编写最低Java代码即可从您的应用程序调用相机应用程序。

  2. 我可以入侵代码吗? ANS。不需要更改相机应用程序的源代码。您所要做的就是创建自己的应用程序,该应用程序将调用相机应用程序然后传递参数。以下是示例代码:

    Intent action = new Intent(“android.media.action.IMAGE_CAPTURE”);
                action.putExtra(“android.intent.extras.CAMERA_FACING”,1);             action.putExtra(“android.intent.extras.FLASH_MODE_ON”,1);             action.putExtra(“android.intent.extras.QUALITY_HIGH”,1);

  3. 这4个衬垫可以帮你完成工作!!