簡體   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