2013-06-17 13 views
8

मैं चलाने का प्रयासadb शेल कार्रवाई की अनुमति नहीं

adb shell kill 5539 

जहां 5539 एक प्रक्रिया आईडी जब adb shell ps चल पाया है, लेकिन मैं

/system/bin/sh: kill: 5539: Operation not permitted 

मैं अपने अनुमतियाँ कैसे ठीक कर सकते हैं?

मार [विकल्प]

को मार डालो सब (ऐप का पैकेज नाम) के साथ जुड़े प्रक्रियाओं:

इस मारने पर केवल एडीबी प्रलेखन है। यह आदेश केवल उन प्रक्रियाओं को मारता है जो मारने के लिए सुरक्षित हैं और उपयोगकर्ता अनुभव को प्रभावित नहीं करेंगे। विकल्प हैं:

--user | सब | वर्तमान: उपयोगकर्ता को निर्दिष्ट करें जिनकी प्रक्रियाओं को मारना है; सभी उपयोगकर्ताओं को निर्दिष्ट नहीं है।

+0

आप 'मारने का प्रयास किया -9'? बीटीडब्ल्यू, क्या आपके पास रूट विशेषाधिकार हैं? http://mail.kde.org/pipermail/necessitas-devel/2011-June/000139.html – Bill

+0

हां। कोई पासा नहीं ... –

उत्तर

3

आप जड़

के रूप में एशियाई विकास बैंक फिर से शुरू करनी यह आप इस प्रक्रिया को मारने के लिए अनुमतियाँ दे देंगे।

$ एडीबी जड़

$ adb शेल 5539

0

मारने मैं सिर्फ अपने एमुलेटर, नहीं मेरी डिवाइस के डेटाबेस का उपयोग कर सकते हैं। emulator -avd <device name> का उपयोग करके एमुलेटर प्रारंभ करें जहां आप android avd चलाकर डिवाइस का नाम पा सकते हैं।

9

मेरे तरीके:

जड़ के बिना

adb shell am force-stop <package name> 

मैं कैसे पीआईडी, kill <PID> और kill -9 <PID> साथ यह करने के लिए मेरे मामले में काम नहीं करते पता नहीं है

के साथ रूट

मेरे पास भी इन्स है BusyBox talled अपने उपकरण पर अधिक यूनिक्स उपकरण प्राप्त करने के लिए

adb shell "su -c 'kill $(pidof <package name>)'" 

या

adb shell "su -c 'kill <PID>'" 
+0

+1 अच्छा जवाब है, लेकिन 'adb shell "su -c 101 मारता है" मेरे लिए काम करता है ('' '' के बिना)। धन्यवाद :) – Tenaciousd93

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