2010-04-05 11 views
18

यह बहुत आसान है: मैं एंड्रॉइड एमुलेटर 1.6 के साथ लिनक्स पर नेटबीन का उपयोग कर रहा हूं। मेरे पास अपने एंड्रॉइड फोन पर लॉगकैट है, लेकिन संदेशों को कहीं भी पठनीय करने की प्रक्रिया बिल्कुल आसान नहीं है।लॉककैट और एमुलेटर के साथ एंड्रॉइड डीबगिंग। क्या यह संभव है?

क्या कोई मुझे बता सकता है कि एमुलेटर पर लॉगकैट कैसे चल रहा है? क्या कुछ ऐसा है जो मैं डीबग संदेशों को देखने के लिए कर सकता हूं, फिर मेरे फोन पर एपीके कॉपी करना और इसका परीक्षण करना?

अग्रिम धन्यवाद!

+0

प्रक्रिया ग्रहण का उपयोग करके काफी आसान है, लेकिन मुझे नहीं पता कि ग्रहण लिनक्स के लिए उपलब्ध है या नहीं। यदि यह है और आप इसका उपयोग करने के लिए स्विच करने के इच्छुक हैं, तो डिबगिंग सेट अप करने के तरीके के विवरण के लिए यह अन्य प्रश्न देखें। http://stackoverflow.com/questions/2552568/whats-wrong-with-debugging-in-eclipse-on-android/2552801#2552801 –

+0

ग्रहण लिनक्स के लिए उपलब्ध है। मैं स्विच कर सकता हूं ... हम देखेंगे। – DJTripleThreat

उत्तर

21

आप डीबग लॉग उत्पादन को देखने के लिए कुछ विकल्प हैं, यह मानते हुए आप एसडीके स्थापित किया है और अपने आदेश पथ ठीक से सेट किया है:

  1. प्रकार adb logcat। कनेक्टेड डिवाइस या रनिंग एमुलेटर से लॉग आउटपुट दिखाई देगा। मैं आमतौर पर टाइम टिकटों को देखने के लिए adb logcat -v time पसंद करता हूं।

  2. टाइप ddms। इसने डीडीएमएस के स्टैंड-अलोन संस्करण को लॉन्च किया। इसमें नीचे एक लॉगकैट डिस्प्ले है।

  3. ग्रहण के लिए एडीटी एक्सटेंशन स्थापित करें, और लॉगकट दृश्य खोलें। (मैं आप NetBeans का उपयोग कर रहे के बाद से यह मान नहीं है कि आप क्या करना चाहते हैं, लेकिन मैं पूर्णता के लिए यह उल्लेख कर रहा हूँ।)

सभी मामलों में, बातचीत में ही है आप उपयोग कर रहे हैं एक भौतिक उपकरण या सॉफ्टवेयर एमुलेटर, क्योंकि एडीबी डिमन विवरण छुपाता है। जो भी आप डिवाइस के लिए कर रहे हैं वह भी एम्यूलेटर के लिए काम करने की उम्मीद है।

यदि आपके पास एक डिवाइस और एमुलेटर एक साथ जुड़े हुए हैं, तो आप डिवाइस के लिए एमुलेटर और adb -d logcat के लिए adb -e logcat का उपयोग कर सकते हैं। स्टैंड-अलोन डीडीएमएस या एक्लिप्स से, बस पॉप-अप मेनू से डिवाइस या एमुलेटर चुनें।

+1

अब - एंड्रॉइड 4.2 के लिए एसडीके पर - स्टैंडअलोन मॉनिटर के लिए कमांड है: '... \ android-sdk \ tools \ monitor' विंडोज़ पर स्थानीय इंस्टॉलेशन के लिए पूर्ण कॉमांड है: '% LOCALAPPDATA% \ Android \ android-sdk \ tools \ monitor.bat' – Nux

+0

उपर्युक्त टिप्पणी को स्पष्ट करने के लिए, डिवाइस मॉनिटर स्टैंडअलोन' ddms' के प्रतिस्थापन के रूप में है।(कमांड लाइन डिस्प्ले पर 'ddms' चला रहा है 'डीडीएमएस का स्टैंडअलोन संस्करण बहिष्कृत है। कृपया इसके बजाय एंड्रॉइड डिवाइस मॉनिटर (टूल्स/मॉनीटर) का उपयोग करें।') लिनक्स में, डिवाइस मॉनिटर चलाने के लिए 'मॉनिटर' चलाना पर्याप्त होना चाहिए। – codermonkeyfuel

5

एसडीके एक आसान उपकरण के साथ आता है जिसे डीडीएमएस कहा जाता है, यह एसडीके के उपकरण फ़ोल्डर में होना चाहिए। इस समय एक एमुलेटर चल रहा है, या एक मोबाइल फोन आपकी मशीन से जुड़ा हुआ है, इसे डीडीएमएस में दिखाना चाहिए और आप डीडीएमएस में सभी लॉग आउटपुट देख सकते हैं।

+0

क्या आप इस पर विस्तार कर सकते हैं? मैं कमांड का उपयोग कैसे करूं? – DJTripleThreat

+0

बस अपने टर्मिनल से डीडीएमएस शुरू करें, आपको बाकी सब कुछ देखना चाहिए – Janusz

18

आप सेटअप nbandroid आप के तहत NetBeans में adb logcat दर्शक खोज पाए, तो: खिड़की -> आउटपुट -> एडीबी लॉग

--edit बस ऊपर पोस्ट पर पीछा किया और सी का उपयोग शुरू किया: \ प्रोग्राम फ़ाइलें (x86) \ एंड्रॉइड \ android-sdk-windows \ tools \ ddms जो नेटबीन में सबसे बेहतर है।

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