2012-08-22 11 views
5

मैं adb का उपयोग कर पृष्ठभूमि में लॉगकैट चलाने की कोशिश कर रहा हूं।एडीबी का उपयोग कर पृष्ठभूमि प्रक्रिया के रूप में कमांड कैसे चलाएं?

adb shell "logcat -r 2000 -f /data/local/test.log &"

लेकिन यह काम नहीं करता। अगर मैं adb shell ps | grep logcat करता हूं तो मुझे लॉगकैट प्रक्रिया चल रही नहीं है।

उत्तर

7

नोहप जोड़ना काम करता प्रतीत होता है।
adb shell "nohup logcat -r 2000 -f /data/local/test.log &"

+0

मुझे '/ system/bin/sh: nohup: नहीं मिला 'मिलता है। और, कमांड लाइन से, मुझे पहले '-f' विकल्प डालना होगा, अन्यथा मुझे एक त्रुटि मिल जाएगी। –

+0

मुझे नोहुप नहीं मिला है। कोई विचार? मैं नेक्सस पर हूं 5. – trusktr

+1

अगर 'नोहुप' नहीं मिला है तो 'daemoonize' आज़माएं। Http://stackoverflow.com/a/10039155/82180 – Charles

0

आप nohup सीधे नहीं चला सकते हैं, तो आप इस कोशिश कर सकते: बिजीबॉक्स nohup logcat

बिजीबॉक्स एक एकल छोटे निष्पादन में कई आम यूनिक्स उपयोगिताओं के छोटे संस्करणों को जोड़ती है। इसलिए इसमें नोहुप सुविधा भी है और यदि आप संकलन समय पर निर्माता नोहुप विकल्प बदलते हैं तो आप इसे व्यस्त बॉक्स के माध्यम से उपयोग कर सकते हैं।

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