Как запустить приложение для камеры 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
Я надеюсь, что это решит вашу проблему.
Ответ 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