Как запустить приложение для камеры Android из оболочки adb?

Как я могу запустить программу для камеры Android из оболочки adb?
Я знаю, что я должен использовать am, но я не знаю, какую команду я должен точно вводить

Я использовал это:

am start -a android.intent.action.MAIN -n com.android.camera 

Но это не сработало!

Ответ 1

В качестве альтернативы вы можете запустить камеру двумя другими способами.

  • Режим захвата изображения: adb shell "am start -a android.media.action.IMAGE_CAPTURE"
  • Режим видеозахвата: adb shell "am start -a android.media.action.VIDEO_CAPTURE"

Другая информация

  • Чтобы сфокусироваться: adb shell "input keyevent KEYCODE_FOCUS"
  • Чтобы сделать снимок или начать/остановить запись: adb shell "input keyevent KEYCODE_CAMERA"

Другие примечания

f строка кода ключа, например KEYCODE_CAMERA, не работает, найдите значение константы из описания API. Пример: KEYCODE_CAMERA

KEYCODE_CAMERA: Added in API level 1
Constant Value: 27 (0x0000001b)

Ответ 2

  • Создайте класс CameraActivity.
  • Внедрите функции камеры и добавьте в файл AndroidManifest.xml.
  • Затем используйте следующую команду:

    am start -a android.intent.action.MAIN -n [package-name].CameraActivity 
    

Я надеюсь, что это решит вашу проблему.

Ответ 3

Вам нужно указать точное имя компонента (название активности).

am start -a android.intent.action.MAIN -n com.android.camera/.CameraEntry

Он работает на моем устройстве (HTC Desire HD), но я не могу гарантировать, что он будет работать везде.

Ответ 4

он работает для меня здесь

adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity