2012-02-16 11 views
5

मैं am start -a action -n packagename/activity का उपयोग कर देशी एप्लिकेशन शुरू करने में सक्षम हूं। मैं adb shell से देशी एप्लिकेशन को कैसे मार सकता/सकती हूं?'adb shell' से मूल अनुप्रयोगों को कैसे मारें?

+0

मेरी मेजबान ubuntu – RanjitRock

+1

के संभावित डुप्लिकेट [कंसोल से एक Android ऐप्लिकेशन रोक] (http://stackoverflow.com/questions/3117095/stopping-an-android-app-from-console) – janot

उत्तर

9

चिराग इसे नष्ट कर दिया है, तो यहां इसे फिर से है:

adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill 

यह एमुलेटर के बाहर चलाने के लिए है। यह एक लंबा यूनिक्स कमांड है, दृश्य दृश्य के साथ चार कमांड नहीं। | सिंटैक्स है, जो आपके (उबंटू के) खोल द्वारा व्याख्या किया गया है, जो बाद में एडब, grep, आदि से आउटपुट पाइप करता है। केवल ps एमुलेटर में निष्पादित किया जाता है।

+0

बस '' adb shell ps | grep $ 1 | अजीब '{प्रिंट $ 2}' '' भाग नामित ऐप के पीआईडी ​​निकालने के लिए बहुत अच्छा है (इस उदाहरण में $ 1)। – scorpiodawg

+1

यदि आप सेवा को मार नहीं सकते हैं क्योंकि आपको रूट पहुंच की आवश्यकता है, तो 'xargs adb shell' su -c kill'' को प्रतिबिंबित करने के लिए अंतिम भाग को संशोधित करें। इसके अलावा, http://stackoverflow.com/a/9418553/198348 संबंधित है। –

+0

"ऑपरेशन की अनुमति नहीं है" –

1

कृपया एडीबी खोल में नीचे दिए गए आदेश को आज़माएं।

adb shell kill <PID> 
+0

ग्रेप doesnot का उपयोग कर एंड्रॉइड के खोल – RanjitRock

+1

@ user774217 में काम करें, यह एंड्रॉइड के खोल में नहीं चलाना है। देखें कि यह 'adb shell' से शुरू होता है? उबंटू में इसे आज़माएं। –

+0

जूलियन फोंडरेन सही है। कृपया इसे अपने यूबंटू टर्मिनल में आज़माएं। –

24
adb shell am force-stop packagename 
+0

यह बहुत अच्छा काम करता है यदि आप विंडोज़ पर हैं, या कुछ गैर-यूनिक्स। –

+1

@SteveRichey यह यूनिक्स पर क्यों काम नहीं करेगा? मैंने अभी उबंटू 14.04 पर कोशिश की और यह बहुत अच्छा काम करता है। –

+2

@ क्रिसफॉस्टर I का मतलब केवल यही था कि, शीर्ष उत्तर (जो विंडोज़ में काम नहीं करता है) के विपरीत, यह विंडोज उपयोगकर्ताओं के लिए काम करता है। –

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