2013-10-25 4 views
0

Я пытаюсь выяснить, что это команда, чтобы загрузить приложение камеры в различных режимах, как следующие:команды ADB для переключения режимов камеры в устройстве Android

  1. Переключение между режимами камеры и видео камеры Corder
  2. Переключение между передней и задней камеры

Я использовал следующую команду для запуска камеры applicaiton

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

, который успешно запускает приложение для камеры, но я не знаю, как переключать режимы. Есть ли какая-либо wiki во всех разных командах АБР? Документация АБР, похоже, не говорит об этом.

Любые идеи?

ответ

6

Вы можете передать Extra с целочисленным значением, используя --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 - вы были на правильном пути в своем вопросе, вам просто нужно заполнить поля. –

+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 

Измените идентификатор 0 или 1 на переднюю и заднюю камеры.

Смежные вопросы