2016-07-15 9 views
6

मैं अन्य ऐप्स से लॉग पढ़ना चाहता हूं और उन्हें फ़िल्टर करना चाहता हूं ताकि जब कोई निश्चित कीवर्ड लॉग किया जा रहा हो, तो मेरा एप्लिकेशन एक निश्चित कार्य करेगा।अन्य ऐप्स के लॉग कैसे प्राप्त करें?

मुझे लॉग पढ़ने के कई तरीके मिले, लेकिन मेरे परीक्षण से मैं केवल अपने आवेदन लॉग प्राप्त कर सकता था।

इस विधि मैं मूल रूप से

try { 
    Process process = Runtime.getRuntime().exec("logcat -d"); 
    BufferedReader bufferedReader = new BufferedReader(
    new InputStreamReader(process.getInputStream())); 

    StringBuilder log=new StringBuilder(); 
    String line = ""; 
    while ((line = bufferedReader.readLine()) != null) { 
    log.append(line); 
    } 
    TextView tv = (TextView)findViewById(R.id.textView1); 
    tv.setText(log.toString()); 
    } 
catch (IOException e) {} 

का उपयोग करने की कोशिश की है लेकिन ऐसा लगता है कि यह केवल मेरे ऐप के लॉग पढ़ता है की तरह।

उत्तर

4

यदि डिवाइस रूट है तो आप केवल सभी ऐप्स के लॉग पढ़ सकते हैं।

यदि आप रूट किए गए डिवाइस के लॉग पढ़ना चाहते हैं, तो this आपकी मदद करनी चाहिए। हालांकि, आपको targetSdk से 16 को सेट करना होगा।

+0

क्या आपके पास इसके लिए कोड है? यही वह है जिसे मैं ढूंढ रहा हूं। – Rosenpin

+0

मुझे यकीन नहीं है कि क्या आप पूरी तरह से समझते हैं कि डिवाइस को रूट करने का क्या अर्थ है। कृपया [यह] पढ़ें (http://www.digitaltrends.com/mobile/how-to-root-android/)। –

+0

मुझे पता है कि एक रूट डिवाइस क्या है .. मेरे ऐप रूट को केवल मेरे लिए कोई समस्या नहीं है। मैं सिर्फ रूट कोड पर सिस्टम लॉग पढ़ने के लिए अपने कोड से पूछ रहा हूं। – Rosenpin

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