可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I am trying to figure out what is the command to load the camera app in different modes like following:
- Toggle between camera and video cam corder mode
- Toggle between front and back camera
I have used the following command to launch the camera applicaiton
adb shell am start -a android.intent.action.MAIN -n com.android.gallery3d/com.android.camera.CameraLauncher
which does launch the camera app successfully but I do no know how to toggle modes. Is there any wiki on all the different commands of ADB? the ADB documentation does not seem to talk about this.
Any ideas?
回答1:
You can pass an Extra with an integer value using the --ei flag to the am start command
Front Camera
adb shell am start -a android.media.action.IMAGE_CAPTURE --ei android.intent.extras.CAMERA_FACING 1
Back Camera
adb shell am start -a android.media.action.IMAGE_CAPTURE --ei android.intent.extras.CAMERA_FACING 0
回答2:
You can use following though:
Intent action = new Intent("android.media.action.IMAGE_CAPTURE"); action.putExtra("android.intent.extras.CAMERA_FACING", 1);
You can use adb command "am start" . Please read following: How to run a specific Android app using Terminal?
回答3:
For KK:
adb shell am start -a android.media.action.STILL_IMAGE_CAMERA --ei android.intent.extras.CAMERA_FACING 1
Change the id 0 or 1 for front and back camera.