web-dev-qa-db-ja.com

どうすればadbシェルからAndroidカメラアプリケーションを実行できますか?

Androidカメラプログラムをadbシェルから実行するにはどうすればよいですか?
私は使用する必要があることを知っていますが、正確に入力する必要があるコマンドがわかりません

私はこれを使いました:

am start -a Android.intent.action.MAIN -n com.Android.camera 

しかし、それはうまくいきませんでした!

14

または、他の2つの方法でカメラを起動できます

  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)
37
Keo Malope
  • CameraActivityクラスを作成します。
  • そこでカメラ機能を実装し、AndroidManifest.xmlファイルに追加します。
  • 次に、次のコマンドを使用します。

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

これで問題が解決することを願っています。

2
Dibyendu Basu

IMAGE_CAPTUREVIDEO_CAPTURE はほとんどのデバイスで動作する可能性が高いのに、Keo Malopeの回答に追加したいのですが、期待どおりに動作しない場合があります。この場合、さらに2つの定数を試すことができます。

1
thomas_f

ここで私のために働きます

adb Shell am start -n com.mediatek.camera/com.Android.camera.CameraActivity
0
icanon

正確なコンポーネント名(アクティビティの名前)を指定する必要があります。

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

私のデバイス(HTC Desire HD)で動作していますが、どこでも動作することを保証することはできません。

0
Sergey Glotov