2016-09-01 3 views
12

में मॉडेम रेडियो लॉग कैप्चर करने के लिए कैसे करें मुझे मॉडेम रेडियो लॉग इन एंड्रॉइड से कुछ जानकारी कैप्चर करने की आवश्यकता है, लेकिन मुझे नहीं पता कि इसे कैप्चर कैसे किया जाए। मैंने बहुत कुछ खोजा लेकिन कुछ भी नहीं मिला। जैसा कि मुझे एंड्रॉइड में baseband के बारे में कुछ जानकारी चाहिए, मुझे पता चला कि मॉडेम लॉग को कैप्चर करना होगा।एंड्रॉइड

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

संपादित

मैं आवेदन

में logcat लॉग पर कब्जा करने के लिए Read logcat programmatically within application पाया लेकिन क्योंकि यह एडीबी लॉग adb logcat -b radio है मैं कैसे आवेदन में एडीबी लॉग कब्जा करने के लिए पता नहीं है। जैसा कि मैंने एक टिप्पणी में देखा है, मुझे संदेह है कि यह संभव है या नहीं।

धन्यवाद इस तरह

+0

आप 'adb logcat बी radio' के लिए खोज रहे हैं? – Robert

+0

हां, क्या मैं इसे अपने आवेदन के अंदर उपयोग कर सकता हूं? –

+0

नहीं। आपको इसे एडीबी के माध्यम से निष्पादित करना होगा या वर्तमान एंड्रॉइड संस्करणों पर रूट अनुमतियों का उपयोग करना होगा। – Robert

उत्तर

1

कोशिश कुछ:

try { 
    Runtime rt = Runtime.getRuntime(); 
    //here you can add your params 
    String[] commands = {"logcat"}; 
    Process proc = rt.exec(commands); 

    BufferedReader stdInput = new BufferedReader(new 
      InputStreamReader(proc.getInputStream())); 

    BufferedReader stdError = new BufferedReader(new 
      InputStreamReader(proc.getErrorStream())); 

    String s; 
    while ((s = stdInput.readLine()) != null) { 
     //here is your logcat 
     Log.i("logcat", s); 
    } 

    while ((s = stdError.readLine()) != null) { 
     Log.e("logcat", s); 
    } 
} catch (IOException e) { 
    e.printStackTrace(); 
} 

ध्यान रखें कि आप logcat पढ़ने के लिए रूट की आवश्यकता हो सकती में रखें।

युपीडी: कार्य उदाहरण - https://github.com/sssemil/SampleLogcatApp

+0

धन्यवाद @sssmeil, यह अच्छा है, लेकिन जब मैं इस आदेश को आपके बजाय 'adb logcat -b रेडियो' का प्रयास करता हूं, तो यह काम नहीं करता है। मुझे लगता है कि ऐसा इसलिए है क्योंकि एडीबी कमांड इस तरह निष्पादित नहीं हो सकते हैं। क्या मैं सही हू? –

+0

यदि आप "अंदर" हैं तो आपको "adb" जोड़ने की आवश्यकता नहीं है। बस "logcat -b रेडियो" टाइप करें। सुनिश्चित नहीं है कि एक ही आदेश आंतरिक लॉगकैट के लिए मान्य है लेकिन आप अभी भी कोशिश कर सकते हैं। और आपको अन्य ऐप्स 'लॉगकैट पढ़ने के लिए रूट पहुंच की आवश्यकता है। – sssemil

+0

यह आदेश एडीबी के बिना काम नहीं कर रहा है। जब मैं मूल कमांड को आज़माता हूं, तो मुझे यह "टीआईडी ​​बाइंड नहीं कर सकता" टीसीपी: 5038 '" –