2013-10-25 125 views
0

我试图弄清楚什么是负载在不同模式下相机应用程式,例如下面的命令:ADB命令来切换拍照模式,在Android设备

  1. 摄像机和视频凸轮科德模式之间切换
  2. 正面和背面摄像头之间切换

我用下面的命令来启动相机应用程序了

adb shell am start -a android.intent.action.MAIN -n com.android.gallery3d/com.android.camera.CameraLauncher 

它确实启动相机应用程序,但我不知道如何切换模式。亚行的所有不同命令中是否有wiki?亚行的文件似乎没有谈到这一点。

任何想法?

回答

6

您可以通过一个额外的与使用--ei标志的am start命令

前置摄像头

adb shell am start -a android.media.action.IMAGE_CAPTURE --ei android.intent.extras.CAMERA_FACING 1 

背部摄像头

adb shell am start -a android.media.action.IMAGE_CAPTURE --ei android.intent.extras.CAMERA_FACING 0 
+0

非常感谢你的回答。但是,如果它适用于前置和后置摄像头选项。为什么它在我试图通过android.intent.extras.FLASH_MODE_OFF 1拒绝闪烁时无法工作?我有一个类似的问题在这里:http://stackoverflow.com/questions/19667094/intent-does-not-set-the-camera-parameters你能帮助吗? – TeaLeave

+0

分辨率和闪光灯设置均不起作用 – TeaLeave

0

您可以使用以下虽:

Intent action = new Intent("android.media.action.IMAGE_CAPTURE"); 
     action.putExtra("android.intent.extras.CAMERA_FACING", 1); 

您可以使用adb命令 “是开始”。请阅读以下内容:How to run a specific Android app using Terminal?

+0

不真实 - 如果您可以通过编程方式执行此操作,则可以使用ADB命令发送相同的Intent - 您在问题中处于正确的轨道,只需填写字段。 –

+0

我没有遇到任何例子,他们允许passng参数使用adb的意图。 – TeaLeave

+0

您还没有阅读'am'命令的文档。 –

0

一个整数值对于KK:

adb shell am start -a android.media.action.STILL_IMAGE_CAMERA --ei android.intent.extras.CAMERA_FACING 1 

更改正面和背面摄像头的ID 0或1。