2011-09-13 20 views

cevap

29

Alternatif olarak, 2 başka yollarla

  1. Görüntü yakalama modu kamerayı başlayabilir Odaklanmak için: Fotoğraf çekmek veya kayıt başlat/durdur için: anahtar kodu dize örn KEYCODE_CAMERA f

    adb shell "input keyevent KEYCODE_CAMERA"

Diğer notlar, çalışmıyor, API açıklamasından sabit değeri arama. Örnek: KEYCODE_CAMERA

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

benim için çalışıyor. giriş tuşu 27 'kamera düğmesidir. – Renate

+0

Not. Dize değeri çalışmazsa, API açıklamasından yukarıya bakmanız gerekir. Cevap üzerinde bu etkiyle ilgili notlar ekledim. Teşekkürler. –

+0

Sadece 4.0.4 üzerinde çalışan LG L7 üzerinde çalıştı ve "hata: cihaz bulunamadı" verdi –

1
  • CameraActivity sınıfı oluşturun.
  • Burada kamera işlevini uygulayın ve AndroidManifest.xml dosyasına ekleyin.
  • Ardından komutunun ardından kullanın:

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

Bu sorunu çözmek umuyoruz.

0

Tam bileşen adını belirtmeniz gerekir (etkinlik adı).

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

Cihazımda çalışıyor (HTC Desire HD), ancak her yerde çalışacağını garanti edemiyorum. adb shell "am start -a android.media.action.IMAGE_CAPTURE"

  • video yakalama modu: adb shell "am start -a android.media.action.VIDEO_CAPTURE"
  • Diğer bilgiler

    0

    o En azından Android, giriş keyevent bir int alır benim burada

    adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity