शेल स्क्रिप्ट के माध्यम से एंड्रॉइड एप्लिकेशन शुरू करें?


14

क्या एंड्रॉइड में कमांड लाइन से एक वास्तविक एंड्रॉइड एप्लिकेशन शुरू करना संभव है? उदाहरण के लिए, मान लें कि मैं अपने कैलेंडर को सामने लाना / शुरू करना चाहूंगा। वहाँ एक रास्ता है कि मैं इस तरह कर सकते हैं:

startapp com.google.calendar

जवाबों:


11

अदब का उपयोग करते हुए, मेरा मानना ​​है कि यह संभव है:

am [start|instrument]
am start [-a <action>] [-d ] [-t <mime_type>]
[-c <category> [-c <category>] ...]
[-e <extra_key> <extra_value> [-e <extra_key> <extra_value> ...]
[-n <component>] [-D] [<uri>]
am instrument [-e <arg_name> <arg_value>] [-p <prof_file>]
[-w] <component>

उदाहरण के लिए हम निम्न के रूप में घोषणा के साथ Android कार्यक्रम है:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.app1.android.xtract">
  <application android:icon="@drawable/icon">
   <activity class=".Contact" android:label="@string/app_name">
    <intent-filter>
    <action android:value="android.intent.action.MAIN" />
    <category android:value="android.intent.category.LAUNCHER" />
   </intent-filter>
  </activity>
 </application>
.
.
</manifest>

कोड इश्यू कमांड को इस तरह चलाने के लिए (एक लाइन में):

am start -a android.intent.action.MAIN -n com.app1.android.xtract/com.app1.android.xtract.Contact

दुर्भाग्य से, यह मेरे लिए SSH पर काम नहीं करता है, लेकिन यह तब होता है जब adbमैं दौड़ता हूँ तो मैं आपको देता हूँ :)
Naftuli Kay
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.