दिलचस्प पोस्ट
मैं Google धरती प्लग इन पर एक HTML div कैसे रख सकता हूँ? Wmode शामिल है, मैं कल्पना फाईल को एक रिकॉर्ड के रूप में हाउप में पढ़ना एन्यूमरेटेड प्रकारों को समर्थन देने के लिए मैं कैसे एक लेक्सिकल कास्ट बढ़ा सकता हूं? पायटोथन में फ़नकटूल आंशिक काम कैसे करता है? मॉडल में मददगार का उपयोग करना: मैं सहायक निर्भरताओं को कैसे शामिल करूं? सिंगली लिंक्ड सूची रिवर्स जावा एक ऐसा संस्करण नहीं मिल सका जो कि आवश्यकता पट्स को संतुष्ट करता है JQuery के साथ दूरस्थ सामग्री को पार्स करने के लिए सबसे अच्छा अभ्यास क्या है? स्टार्टअप पर ईजेबी / लोड ईजेबी के उत्सुक / ऑटो लोडिंग (जेबीस पर) स्टेटलेस प्रोग्रामिंग के फायदे? Foreach लूप में निर्मित लिंक क्वेरी हमेशा पिछली यात्रा से पैरामीटर मान लेती हैं लंबवत एक div को दूसरे div में केंद्रित कर रहा है अकेले प्रक्रिया को समर्पित संपूर्ण एक कोर एंड्रॉइड में ब्रॉडकास्ट रिसीवर का उपयोग करके नेटवर्किंग कनेक्टिविटी की जांच करना Layout_weight विशेषता को गतिशील रूप से कोड से कैसे सेट करें?

कंसोल से एंड्रॉइड ऐप्लीकेशन रोकना

क्या कंसोल से एंड्रॉइड ऐप को रोकना संभव है? कुछ इस तरह:

adb stop com.my.app.package 

यह हमारी परीक्षण प्रक्रिया को इतना तेज करेगा अभी प्रत्येक बार मैन्युअल परीक्षण के मामलों को साफ स्थिति से शुरू करने के लिए, हम हर बार एप्लिकेशन को अनइंस्टॉल / इंस्टॉल कर देते हैं

Solutions Collecting From Web of "कंसोल से एंड्रॉइड ऐप्लीकेशन रोकना"

संपादित करें: मैं इस पोस्ट को लिखा था और इसके जवाब के रूप में स्वीकार किए जाने के बाद, एंड्रॉइड टीम द्वारा am force-stop आदेश लागू किया गया था, जैसा कि इस उत्तर में बताया गया है।

वैकल्पिक रूप से: बस ऐप्लीकेशन को रोकने के बजाय, क्योंकि आप प्रत्येक टेस्ट रन के लिए एक "क्लीन स्लेट" चाहते हैं, आप adb shell pm clear com.my.app.package उपयोग कर सकते हैं, जो ऐप की प्रक्रिया को रोक देगा और सभी संग्रहीत उस ऐप के लिए डेटा


यदि आप लिनक्स पर हैं:
adb shell ps | grep com.myapp | awk '{print $2}' | xargs adb shell kill

यह केवल उपकरण / emulators के लिए काम करेगा जहां आपके पास शेल चलाने के तुरंत बाद रूट होगा संभवत: इससे पहले से su को कॉल करने के लिए थोड़ा परिष्कृत किया जा सकता है

अन्यथा, आप (मैन्युअल रूप से, या मुझे पटकथा मान सकते हैं):
pc $ adb -d shell
android $ su
android # ps
android # kill <process id from ps output>

ऐप को रोकने का साफ तरीका यह है:

 adb shell am force-stop com.my.app.package 

इस तरह से आपको प्रक्रिया आईडी का पता लगाने की आवश्यकता नहीं है

सबसे पहले, ऐप को पृष्ठभूमि में डालें (डिवाइस के होम बटन को दबाएं)

फिर …. एक टर्मिनल में ….

 adb shell am kill com.your.package 

आप डिवाइस कंसोल से निम्नलिखित का उपयोग कर सकते हैं: pm disable com.my.app.package जो इसे मार देगा। फिर pm enable com.my.app.package उपयोग pm enable com.my.app.package ताकि आप इसे फिर से लॉन्च कर सकें।

यदि आपके पास अनुप्रयोग पैकेज तक पहुंच है, तो आप -r विकल्प के साथ स्थापित कर सकते हैं और यह प्रक्रिया को नष्ट कर देगा यदि यह वर्तमान में एक साइड इफेक्ट के रूप में चल रहा है। इस कदर:

adb -d install -r MyApp.apk ; adb -d shell am start -a android.intent.action.MAIN -n com.MyCompany.MyApp/.MyActivity

-r विकल्प वर्तमान में एप से जुड़े डेटा को सुरक्षित रखता है। हालांकि, यदि आप एक साफ स्लेट चाहते हैं जैसे आप उल्लेख करते हैं कि आप उस विकल्प का उपयोग नहीं करना चाहते हैं

यदि आप एक गैर-रूटेड डिवाइस को लक्षित करते हैं और / या आपके पास एपीके में सेवाएं हैं जो आप भी बंद नहीं करना चाहते हैं, तो अन्य समाधान काम नहीं करेंगे।

इस समस्या को हल करने के लिए, मैंने इसे रोकने के लिए मैंने अपने गतिविधि में जो प्रसारण संदेश रिसीवर जोड़ा है उसका सहारा लिया है

 public class TestActivity extends Activity { private static final String STOP_COMMAND = "com.example.TestActivity.STOP"; private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { TestActivity.this.finish(); } }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //other stuff... registerReceiver(broadcastReceiver, new IntentFilter(STOP_COMMAND)); } } 

इस तरह, आप अपनी गतिविधि को रोकने के लिए इस एडीबी कमांड जारी कर सकते हैं:

 adb shell am broadcast -a com.example.TestActivity.STOP 

यदि आप सभी की तलाश कर रहे हैं तो पैकेज को मारना है

 pkill package_name 

कार्य करना चाहिए

ग्रहण में डीडीएमएस के परिप्रेक्ष्य में और उपकरण टैब में उस उपकरण पर क्लिक करें, जिसे आप उस उपकरण के नीचे मारना चाहते हैं जिसे आप मारना चाहते हैं फिर आपको बस स्टॉप बटन दबाएं और इसे प्रक्रिया को मारना चाहिए।

मुझे यकीन नहीं है कि आप इसे कमांड लाइन टूल से कैसे करेंगे, लेकिन एक तरीका होना चाहिए। शायद आप इसे एडीबी खोल के माध्यम से करते हैं …

 pkill NAMEofAPP 

गैर रूटेड मार्शमॉलो, टास्क्यूक्स और टर्मिनल एमुलेटर।