2011-01-09 11 views
8

मेरे ग्राहकों को मेरे ऐप में कोई समस्या है, और मैं अपने विकास फोन पर समस्या को पुन: पेश करने में असमर्थ हूं। इस समस्या को कैसे डिबग करें? एंड्रॉइड लॉग क्लास बहुत अच्छा है, लेकिन मेरे ग्राहक नहीं जानते कि 'adb' या यूएसबी डीबग केबल का उपयोग कैसे करें। फोन के एसडी कार्ड पर एक फ़ाइल में लॉग आउटपुट रीडायरेक्ट करने का कोई तरीका है? फिर ग्राहक लॉग फ़ाइल को आसानी से ईमेल कर सकता था। भले ही इस पुनर्निर्देशन को मेरे भाग पर प्रोग्रामिंग की आवश्यकता हो, मैं कम से कम ऐप के 'डीबग' संस्करण को वितरित कर सकता हूं।ग्राहक के फोन पर sdcard पर लॉग आउटपुट को रीडायरेक्ट करें

धन्यवाद, टॉम

उत्तर

7

लॉगर वर्ग का उपयोग करें। प्रक्रिया आप एक नियमित जावा आवेदन में क्या करेंगे के बराबर है:

try { 
    FileHandler handler = new FileHandler("logfile.log"); 

    Logger logger = Logger.getLogger("com.somename"); 
    logger.addHandler(handler); 

} catch (IOException e) { 

} 

फाइल करने के लिए वास्तविक प्रवेश तो इस तरह किया जा सकता है:

logger.log(Level.WARNING, "Log message") 

गुड लक!

7

उन्हें बाज़ार से मुफ्त ऐप 'कैटलॉग' इंस्टॉल करने के लिए कहें, जो आपको उनके लॉगकट आउटपुट को ई-मेल कर सकता है। मुझे लगता है कि 99% मेरे ऐप उपयोगकर्ता सरल निर्देशों का पालन करने में सक्षम हैं और आउटपुट को एक की जरूरत है!

+1

महान उत्तर! मैंने इसी तरह के ऐप को स्थापित किया है https://market.android.com/details?id=org.jtb.alogcat.donate&feature=search_result –

1

क्रैश रिपोर्टिंग के लिए नि: शुल्क और भुगतान सेवाएं हैं, तो आप उन्हें जांचना चाहेंगे .. एकमात्र नुकसान यह है कि उपयोगकर्ता इंटरैक्शन के बिना स्वचालित रूप से कैटलॉग भेजने के लिए, आपके ऐप के लिए अतिरिक्त अनुमतियां आवश्यक हैं। आमतौर पर READ_LOGS, INTERNET, WRITE_EXTERNAL_STORAGE अनुमतियां और ऐप के प्रकार के आधार पर यह प्रभावित कर सकते हैं कि आपके ग्राहक आपके पर कितना भरोसा करते हैं। उदाहरण के लिए यदि कोई ऑनलाइन सिंक फ़ंक्शन नहीं है तो मुझे आश्चर्य होगा कि myTasksApp को इंटरनेट अनुमतियों की आवश्यकता है। मैं आप इस उपयोगी पाते हैं आशा

: वैसे भी .. यहाँ समाधान कर रहे हैं (सूची अद्यतन किया जाएगा)।

+1

मेरा मानना ​​है कि हर अच्छा उत्तर सही वाक्यविन्यास और व्याकरण के साथ एक अच्छी अंग्रेजी में लिखा जाना चाहिए। Plz अगली बार संक्षेप में 2 संक्षेप में संक्षिप्त करें :-) –

+0

सुपर। आपके प्रयास आस्तिक के लिए धन्यवाद ...;) – Ewoks

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