2011-09-13 86 views

回答

29

另外,還可以在其他2種方式

  1. 拍攝模式啓動攝像頭重點:adb shell "input keyevent KEYCODE_FOCUS"
  2. 要拍攝照片或開始/停止錄製:adb shell "input keyevent KEYCODE_CAMERA"

其他說明

F中的鍵碼字符串e.g KEYCODE_CAMERA,不工作,查找從API描述的恆定值。例如:KEYCODE_CAMERA

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

至少在我的Android,輸入的KeyEvent接受一個int。 '輸入鍵事件27'是相機按鈕。 – Renate

+0

注意。如果字符串值不起作用,則必須從API描述中查找它。我已在答覆中添加了相關說明。謝謝。 –

+0

剛剛在運行4.0.4的LG L7上嘗試過它,並且它產生了「錯誤:找不到設備」 –

1
  • 創建一個CameraActivity類。
  • 在那裏實現相機功能並添加到AndroidManifest.xml文件。
  • 然後使用下面的命令:

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

我希望這將解決您的問題。

0

您需要指定確切的組件名稱(活動名稱)。

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

它正在使用我的設備(HTC Desire HD),但我無法保證它可以在任何地方工作。 adb shell "am start -a android.media.action.IMAGE_CAPTURE"

  • 視頻拍攝模式:adb shell "am start -a android.media.action.VIDEO_CAPTURE"
  • 其他信息

    0

    工作對我來說這裏

    adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity 
    
    相關問題