繁体   English   中英

如何从adb shell运行Android相机应用程序?

[英]How can I run Android camera application from adb shell?

如何从adb shell运行android camera程序?
我知道我应该使用am,但我不知道我应该确切输入什么命令

我用这个:

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

但这没有用!

或者,您可以通过其他两种方式启动相机

  1. 图像捕获模式: adb shell "am start -a android.media.action.IMAGE_CAPTURE"
  2. 视频捕获模式: adb shell "am start -a android.media.action.VIDEO_CAPTURE"

其他资讯

  1. 要关注的是: adb shell "input keyevent KEYCODE_FOCUS"
  2. 拍摄照片或开始/停止录制: adb shell "input keyevent KEYCODE_CAMERA"

其他注意事项

如果键码字符串(例如KEYCODE_CAMERA)不起作用,请从API描述中查找常量值。 示例: KEYCODE_CAMERA

KEYCODE_CAMERA: Added in API level 1
Constant Value: 27 (0x0000001b)
  • 创建一个CameraActivity类。
  • 在那里实现相机功能,并添加到AndroidManifest.xml文件。
  • 然后使用以下命令:

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

我希望这能解决您的问题。

我想补充一下Keo Malope的回答,虽然IMAGE_CAPTUREVIDEO_CAPTURE可能在大多数设备上都可以工作,但我遇到了它们无法按预期工作的情况。 在这种情况下,我们可以尝试另外两个常量:

  • STILL_IMAGE_CAMERA
    • adb shell am start -a android.media.action.STILL_IMAGE_CAMERA
  • 录影机
    • adb shell am start -a android.media.action.VIDEO_CAMERA

在这里对我有用

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

您需要指定确切的组件名称(活动名称)。

开始-a android.intent.action.MAIN -n com.android.camera/.CameraEntry

它可以在我的设备(HTC Desire HD)上运行,但是我不能保证它可以在任何地方运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM