【问题标题】:ADB command to toggle camera modes in android device用于在 android 设备中切换相机模式的 ADB 命令
【发布时间】:2013-11-05 04:17:30
【问题描述】:

我试图弄清楚在不同模式下加载相机应用程序的命令是什么,如下所示:

  1. 在相机和摄像机模式之间切换
  2. 在前后摄像头之间切换

我已使用以下命令启动相机应用程序

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

确实成功启动了相机应用程序,但我不知道如何切换模式。是否有关于亚行所有不同命令的维基?亚行文档似乎没有谈到这一点。

有什么想法吗?

【问题讨论】:

    标签: android adb


    【解决方案1】:

    对于 KK:

    adb shell am start -a android.media.action.STILL_IMAGE_CAMERA --ei android.intent.extras.CAMERA_FACING 1
    

    更改前后摄像头的 id 0 或 1。

    【讨论】:

      【解决方案2】:

      您可以使用 --ei 标志将带有整数值的 Extra 传递给 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
      

      【讨论】:

      • 非常感谢您的回答。但是,如果它适用于前置和后置摄像头选项。为什么当我尝试通过 android.intent.extras.FLASH_MODE_OFF 1 关闭闪光灯时它不起作用?我在这里有一个类似的问题:stackoverflow.com/questions/19667094/…你能帮忙吗?
      【解决方案3】:

      您可以使用以下内容:

      Intent action = new Intent("android.media.action.IMAGE_CAPTURE");  
              action.putExtra("android.intent.extras.CAMERA_FACING", 1);
      

      您可以使用 adb 命令“am start”。请阅读以下内容:How to run a specific Android app using Terminal?

      【讨论】:

      • 不正确 - 如果您可以使用编程 Intent 执行此操作,则可以使用 ADB 命令发送相同的 Intent - 您的问题处于正确的轨道上,您只需要填写字段。
      • 我没有遇到任何允许使用 adb 将参数传递给意图的示例..
      • 我认为您指的是以下内容:stackoverflow.com/questions/5494764/… 看起来可行,所以我正在更改答案。
      猜你喜欢
      • 2021-04-26
      • 1970-01-01
      • 2014-02-01
      • 2014-12-27
      • 1970-01-01
      • 2011-07-27
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多