2011-09-13 10 views
10

मैं एडीबी शैल से एंड्रॉइड कैमरा प्रोग्राम कैसे चला सकता हूं?
मुझे पता है कि मैं कर रहा हूँ का उपयोग करना चाहिए, लेकिन मैं नहीं जानता कि क्या आदेश मैं बिल्कुलमैं एंड्रॉइड कैमरा एप्लिकेशन को एडब शैल से कैसे चला सकता हूं?

मैं इस प्रयोग किया जाता है में प्रवेश करना चाहिए:

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

लेकिन यह काम नहीं किया!

उत्तर

29

वैकल्पिक रूप से, आप 2 अन्य तरीकों

  1. छवि पर कब्जा मोड में कैमरा शुरू कर सकते हैं ध्यान केंद्रित करने के लिए: adb shell "input keyevent KEYCODE_FOCUS"
  2. फ़ोटो लेने के लिए या शुरू/रोक रिकॉर्डिंग: adb shell "input keyevent KEYCODE_CAMERA"

अन्य नोट

च कीकोड स्ट्रिंग, उदा, KEYCODE_CAMERA, काम नहीं करता है, एपीआई वर्णन से निरंतर मूल्य देखने। उदाहरण: KEYCODE_CAMERA

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

मेरे लिए काम करता है। 'इनपुट कीवेन्ट 27' कैमरा बटन है। – Renate

+0

नोट किया गया। यदि स्ट्रिंग मान काम नहीं करता है, तो आपको इसे एपीआई विवरण से देखना होगा। मैंने जवाब पर उस प्रभाव में नोट्स जोड़े हैं। धन्यवाद। –

+0

बस एलजी एल 7 पर 4.0.4 चलने की कोशिश की, और यह "त्रुटि: डिवाइस नहीं मिला" –

1
  • CameraActivity कक्षा बनाएं।
  • वहां कैमरा कार्यक्षमता लागू करें और AndroidManifest.xml फ़ाइल में जोड़ें।
  • फिर आदेश के बाद का उपयोग करें:

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

मुझे आशा है कि यह आपकी समस्या का समाधान होगा।

0

आपको सटीक घटक नाम (गतिविधि का नाम) निर्दिष्ट करने की आवश्यकता है।

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

यह मेरे डिवाइस (एचटीसी डिजायर एचडी) पर काम कर रहा है, लेकिन मैं गारंटी नहीं दे सकता कि यह हर जगह काम करेगा। adb shell "am start -a android.media.action.IMAGE_CAPTURE"

  • वीडियो पर कब्जा मोड:: adb shell "am start -a android.media.action.VIDEO_CAPTURE"
  • अन्य जानकारी

    0

    यह कम से कम पर मेरे Android, इनपुट keyevent किसी पूर्णांक लेता है यहाँ

    adb shell am start -n com.mediatek.camera/com.android.camera.CameraActivity 
    
    संबंधित मुद्दे

     संबंधित मुद्दे