जब भी उपयोगकर्ता लॉग एकत्र करना चाहता है तो मैं एक फ़ाइल में एंड्रॉइड लॉगकैट को डंप करना चाहता हूं। एडीबी टूल्स के माध्यम से हम adb logcat -f filename
का उपयोग कर लॉग को रीडायरेक्ट कर सकते हैं, लेकिन मैं प्रोग्रामेटिक तरीके से यह कैसे कर सकता हूं?फ़ाइल के लिए एंड्रॉइड लॉगकैट डेटा लिखें
उत्तर
लॉग पढ़ने के लिए यहां example है।
आप इसे TextView
की बजाय फ़ाइल में लिखने के लिए बदल सकते हैं।
AndroidManifest
में अनुमति की जरूरत:
<uses-permission android:name="android.permission.READ_LOGS" />
कोड:
public class LogTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
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) {
}
}
}
@ jkhouw1 ... +60 सर्वश्रेष्ठ उत्तर मैं कभी देखा और शानदार तरीका एक जवाब है, यह भी पोस्ट करने के लिए (मैं आपसे सीखता हूं) यह उत्तर हमेशा सहायक होगा, यहां तक कि लिंक मर गया है, मुझे केवल स्क्रॉल व्यू जोड़ने की ज़रूरत है और मैंने जो कुछ किया है, मैंने आपके जवाब के कारण किया है, चीयर्स !! – swiftBoy
ग्रेट..लेकिन टैग के अनुसार इन लॉग को फ़िल्टर करने का कोई तरीका है? – AbhishekB
मैंने इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि आप इसे "logcat -d -s yourTagToFilterOn" में बदल देंगे – jkhouw1
Logcat एक फ़ाइल को सीधे लिख सकते हैं:
public static void saveLogcatToFile(Context context) {
String fileName = "logcat_"+System.currentTimeMillis()+".txt";
File outputFile = new File(context.getExternalCacheDir(),fileName);
@SuppressWarnings("unused")
Process process = Runtime.getRuntime().exec("logcat -f "+outputFile.getAbsolutePath());
}
logcat पर
अधिक जानकारी: देखने http://developer.android.com/tools/debugging/debugging-log.html
यह आदेश स्टाल लगता है क्योंकि logcat -f स्वचालित रूप से बाहर नहीं निकलता है। किसी फ़ाइल में लॉग लिखने और logcat -d के समान प्रक्रिया को स्वचालित रूप से बाहर निकलने का कोई तरीका? – Phillip
इसे एक अंत तक रखने की कोशिश करें इसे पृष्ठभूमि बनाएं। – ShihabSoft
logcat -df
या आप इस Varian
try { final File path = new File( Environment.getExternalStorageDirectory(), "DBO_logs5"); if (!path.exists()) { path.mkdir(); } Runtime.getRuntime().exec( "logcat -d -f " + path + File.separator + "dbo_logcat" + ".txt"); } catch (IOException e) { e.printStackTrace(); }
public static void writeLogToFile(Context context) {
String fileName = "logcat.txt";
File file= new File(context.getExternalCacheDir(),fileName);
if(!file.exists())
file.createNewFile();
String command = "logcat -f "+file.getAbsolutePath();
Runtime.getRuntime().exec(command);
}
विधि से ऊपर की कोशिश फ़ाइल में सभी लॉग लिखेंगे कर सकते हैं। इसके अलावा मालसूची फ़ाइल में अनुमतियाँ नीचे जोड़ने कृपया
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- 1. एंड्रॉइड एनडीके फ़ाइल लिखें
- 2. एंड्रॉइड: लॉगकैट इंटेलिज आईडीईए
- 3. मेरी लॉगकैट को फ़ाइल
- 4. एंड्रॉइड बिटमैप पिक्सल - सीधे फ़ाइल पर लिखें?
- 5. ग्रहण लॉगकैट वर्तमान फ़िल्टर (एंड्रॉइड)
- 6. लॉगकैट
- 7. एंड्रॉइड लॉगकैट जब मैं डिवाइस
- 8. एंड्रॉइड लॉगकैट केवल अंतिम पंक्ति
- 9. ग्रहण के बिना एंड्रॉइड लॉगकैट देखें
- 10. एंड्रॉइड लॉगकैट फाइलें कहां संग्रहीत हैं?
- 11. एंड्रॉइड के लिए ड्राइवर कैसे लिखें?
- 12. लॉगकैट
- 13. 32-बिट फ्लोट डेटा के साथ WAV फ़ाइल कैसे लिखें?
- 14. सी ++ के साथ 4 जीबी फ़ाइल में डेटा कैसे लिखें?
- 15. एंड्रॉइड: सीएसवी फ़ाइल में नई लाइन कैसे लिखें?
- 16. लॉगकैट और कंसोल ने एक्लिप्स एंड्रॉइड एमुलेटर
- 17. एंड्रॉइड लॉगकैट त्रुटियां टंडकनेक्टर और नेटलिंक इवेंट
- 18. लॉगकैट स्टैंडअलोन क्लाइंट
- 19. सी ++ फ़ाइल के सामने लिखें
- 20. पुराना डेटा खोए बिना FileOutputStream के साथ डेटा कैसे लिखें?
- 21. FileSystemObject लिखने के साथ बाइनरी डेटा लिखें()
- 22. फ़ाइल पढ़ें/लिखें डाटाबेस बनाम पढ़ें/लिखें
- 23. एंड्रॉइड: लिखें और प्राप्त करें
- 24. लॉगकैट अनुक्रम
- 25. xls फ़ाइल में डेटा का बड़ा सेट कैसे लिखें?
- 26. पायथन फ़ाइल पढ़ें + लिखें
- 27. समवर्ती फ़ाइल लिखें
- 28. node.js का उपयोग कर फ़ाइल में बाइनरी डेटा कैसे लिखें?
- 29. एक्सेल करने के लिए पायथन सरणी (डेटा = []) कैसे लिखें?
- 30. लॉगकैट फ़िल्टरिंग?
http://stackoverflow.com/a/8417757/1012284 –