2010-02-12 1 views
5

, 나는 매우 자주 다음을 수행하십시오Android 앱을 휴대 전화에 업로드 한 후 자동으로 실행 하시겠습니까? 안드로이드 응용 프로그램 개발시

  1. 실행 "개미 재설치"컴파일하고 에뮬레이터에 응용 프로그램을 업로드 할 수 있습니다.
  2. 에뮬레이터 창으로 전환하십시오.
  3. 방금 ​​업로드 한 패키지를 클릭하여 실행하고 테스트하십시오.

내가 방금 업로드 한 패키지를 실행하도록 에뮬레이터 전화에 알릴 수있는 방법이 있습니까? 컴파일 스크립트를 실행 한 후 아마도 "adb"명령을 보낼 수 있습니까? 최후의 수단으로 마우스 클릭을 시뮬레이트하는 무언가를 실행할 수 있다고 생각합니다.

+0

위대한 첫 번째 질문에 오신 것을 환영합니다. –

답변

3

am 명령을 사용하려고합니다. 이처럼 좀 보이는 매니페스트가 말 : 당신이 그것을 시작할 것

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.MyApp"> 
    <application android:icon="@drawable/icon"> 
     <activity class=".MyMainActivity" 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> 

을 가진 :

adb shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity 

당신이 준비가 될 때까지 대기하도록 지시 할 수 있지만 :

adb wait-for-device shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity 

기본적으로 패키지의 주 Activity이라고하는 Intent을 방금 해고하고 있습니다.

(오전 --help를 실행 한) 전체 문서는 다음과 같습니다

usage: am [start|broadcast|instrument|profile] 
     am start [-D] INTENT 
     am broadcast INTENT 
     am instrument [-r] [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>] 
       [-w] <COMPONENT> 
     am profile <PROCESS> [start <PROF_FILE>|stop] 

     INTENT is described with: 
       [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] 
       [-c <CATEGORY> [-c <CATEGORY>] ...] 
       [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] 
       [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...] 
       [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...] 
       [-n <COMPONENT>] [-f <FLAGS>] [<URI>] 
+1

유익한 답변 주셔서 감사합니다! :-) 아마 도움 파일만으로는 그 일을하지 못했을 것입니다. 그것은 저에게 매일 많은 시간을 절약 해줍니다. 이를 추가하려면 먼저 에뮬레이터를 홈 화면으로 전환하기 위해 응용 프로그램을 컴파일/설치하기 전에 "adb shell input keyevent 3"을 호출하십시오. 집중적 인 실행 앱은 앱 업로드 속도를 느리게 만듭니다. – BobbyJim

+0

문제 없습니다. 알아 내기 위해 약간 파고 들었지만 Eclipse가 수행 한 이후로 가능하다는 것을 알았습니다. –

관련 문제