2013-10-25 183 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。