쉘 스크립트를 통해 안드로이드 애플리케이션을 시작 하시겠습니까?


14

Android의 명령 행에서 실제 Android 애플리케이션을 시작할 수 있습니까? 예를 들어, 캘린더 앞면으로 시작 / 가져 오기만한다고 가정 해 보겠습니다. 내가 이것을 할 수있는 방법이 있습니까?

startapp com.google.calendar

답변:


11

adb를 사용하면 가능하다고 생각합니다.

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>

예를 들어 아래에 Manifest가있는 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.