इसे इस्तेमाल करो:
am start -a android.intent.action.MAIN -n <package_name>/<full_class_name>
किसी ऐप को नियंत्रित करने के लिए, आपको <package_name>
और <full_class_name>
कमांड के सही मान रखने होंगे । उदाहरण के लिए, आप com.google.gmail/com.google.gmail.check_mail
कमांड के अंतिम भाग के रूप में (Hypothetical नाम) का उपयोग कर सकते हैं ।
किसी ऐप का पैकेज नाम प्राप्त करना आसान है , लेकिन कार्रवाई का वर्ग नाम प्राप्त करना आसान नहीं है। दो समस्याएं हैं:
कई ऐप डेवलपर वर्ग की जानकारी को निजी रखते हैं।
सभी डेवलपर्स स्मार्ट मॉड्यूलर प्रोग्रामिंग नहीं करते हैं। कई वर्गों में एक ऐप को विभाजित करने की इसकी अच्छी आदत है, जिसे इंटेंट्स द्वारा ट्रिगर किया जा सकता है, लेकिन सभी डेवलपर्स स्मार्ट नहीं हैं।
1 समस्या का समाधान: एपीकेटूल का उपयोग करके एप्लिकेशन को डिकम्पाइल करें और सभी जानकारी देखें। अन्य तरीके भी हैं, लेकिन यह एक हमेशा काम करने वाला तरीका है (जब तक कि ऐप एसडीके के बजाय एनडीके पर आधारित नहीं है)।
दूसरी समस्या का हल: कुछ नहीं।
चिंता न करें, अधिकांश लोकप्रिय ऐप सर्वोत्तम प्रोग्रामिंग अभ्यास का पालन करते हैं और वे प्रदान करते Public API
हैं जिनसे आप कक्षा की जानकारी प्राप्त कर सकते हैं।
<package_name>
और<full_class_name>
, और उन्हें कैसे प्राप्त करने के लिए? मेरे लिए, कम से कम उत्तरार्द्ध स्पष्ट नहीं है।