Androidカメラプログラムをadbシェルから実行するにはどうすればよいですか?
私は使用する必要があることを知っていますが、正確に入力する必要があるコマンドがわかりません
私はこれを使いました:
am start -a Android.intent.action.MAIN -n com.Android.camera
しかし、それはうまくいきませんでした!
または、他の2つの方法でカメラを起動できます
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
これで問題が解決することを願っています。
IMAGE_CAPTURE と VIDEO_CAPTURE はほとんどのデバイスで動作する可能性が高いのに、Keo Malopeの回答に追加したいのですが、期待どおりに動作しない場合があります。この場合、さらに2つの定数を試すことができます。
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
正確なコンポーネント名(アクティビティの名前)を指定する必要があります。
am start -a Android.intent.action.MAIN -n com.Android.camera/.CameraEntry
私のデバイス(HTC Desire HD)で動作していますが、どこでも動作することを保証することはできません。