[英]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
但這沒有用!
或者,您可以通過其他兩種方式啟動相機
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"
其他注意事項
如果鍵碼字符串(例如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_CAPTURE和VIDEO_CAPTURE可能在大多數設備上都可以工作,但我遇到了它們無法按預期工作的情況。 在這種情況下,我們可以嘗試另外兩個常量:
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.