android am start 의 사용 방법

최근 pc 와 안 드 로 이 드 응용 프로그램 이 usb 통신 을 통 해 adb 를 통 해 안 드 로 이 드 응용 프로그램 을 시작 하 는 방법 을 연구 한 결과 am 이름 (activity manager) 을 보 았 다.
먼저 구 글 개발 문서 의 설명 문서 경 로 를 동봉 합 니 다. 그 안에 저 보다 상세 하 게 설명 되 어 있 습 니 다.
http://developer.android.com/tools/help/adb.html#IntentSpec
상세 하 게 말씀 드 렸 지만 저 같은 풋내기 에 게 는 이해 하 는 데 시간 이 좀 걸 렸 습 니 다. 저 와 같은 의혹 을 겪 고 있 는 개발 자 들 에 게 도움 이 되 었 으 면 좋 겠 습 니 다. 다음은 본문 으로 들 어 가 겠 습 니 다.
adb shell 
       ,     Android shell    。      Android shell ,    Android      ,   Linux ,      ,
    Linux shell  。
  ,     am      。
am 
여 기 는 설명 이 필요 없 을 것 같 습 니 다.
물론 원 격 셸 에 이 이름 을 입력 하 는 것 외 에 도 원 격 셸 을 시작 하지 않 고 다음 방식 을 사용 할 수 있 습 니 다.
adb shell am 
자, 다음은 이 부분 을 정식으로 소개 합 니 다. 저 는 주로 안 드 로 이 드 애플 리 케 이 션 을 어떻게 시작 하 는 지 연구 하고 싶 어서 start 명령 만 연 구 했 습 니 다. 다음은 start 명령 에 대해 자세히 말씀 드 리 겠 습 니 다.start [options]

option:

  • -D : Enable debugging.
  • -W : Wait for launch to complete.
  • --start-profiler : Start profiler and send results to .
  • -P : Like --start-profiler , but profiling stops when the app goes idle.
  • -R : Repeat the activity launch times. Prior to each repeat, the top activity will be finished.
  • -S : Force stop the target app before starting the activity.
  • --opengl-trace : Enable tracing of OpenGL functions.
  • --user | current : Specify which user to run as; if not specified, then run as the current user.

  • 명령 옵션 이 부분 은 구체 적 인 용 도 를 연구 하지 않 았 습 니 다. 자신 도 아직 모 르 니 말 하지 않 겠 습 니 다. 물론 큰 소 들 이 동생 에 게 설명 을 해 주 기 를 바 랍 니 다. 부분 에 대한 이 해 를 말씀 드 리 겠 습 니 다.-a
    시작 할 때 실행 할 동작, 예 를 들 어 android. intent. action. VIEW, 나 는 여기 서 처음에 그 가 어떻게 사용 하 는 지 이해 하지 못 했다. 인터넷 의 대부분 예 는:
    adb shell am -a android.intent.action.VIEW -d http://www.baidu.com 브 라 우 저 를 시작 하여 웹 사 이 트 를 엽 니 다.
    사실은 더 일반적인 용법 도 있 습 니 다. 바로 이런 방식 으로 우리 자신의 app 을 시작 할 수 있 습 니 다. 만약 에 우리 가 app 의 AndroidManifest. xml 파일 의 activity 태그 에 가입 했다 고 가정 합 니 다.
                                                           
    그러면 우 리 는: adb shell am start - a android. intent. action. MY앱 이 저희 앱 을 시작 합 니 다. MY앱 이 마음대로 이름 을 지어 시스템 내 장 된 이름 과 충돌 하지 않 으 면 된다.-d
    다음 과 같이 시작 할 때 들 어 올 URI:http://www.baidu.com。여기까지... 맞 힐 수 있 을 것 같 아 요. , activity , URI , app , , app , 。-t >
    "안 드 로 이 드 자원 관리자 (파일 브 라 우 저) 를 쓸 때 자원 관리자 에서 파일 을 여 는 작업 을 하고 싶 습 니 다. 이 때 는 파일 의 MIME 형식 이 필요 합 니 다."필요 할 때 다시 연구 하 자.이 매개 변수-c
    시작 할 때,-n
    adb 셸 am start - n com. example. app /. ExampleActivity 와 같은 구성 요 소 를 직접 시작 합 니 다.-f
    이 물건 의 용 도 를 모 르 는 군. 아직 이 방면 의 지식 을 접 하지 못 했 군.--esn
    -e|--es
    --ez
    --ei
    --el
    --ef
    --eu
    --ecn
    --eia [,
    --ela [,
    --efa [, , , --es

    , activity intent , : am start -a android.intent.action.MY_APP --es data mystringdata activity onCreate , :     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            String string = getIntent().getStringExtra("data");
            
            if (null != string) {
                Log.d("zjh", string);    
            } else {
                Log.d("zjh", " ");    
            }
        }
    mystringdata 이 데이터. , intent 。 , , 。 start 부분 은 intent 의 내용 을 보완 하 는 것 일 뿐 입 니 다. 물론 그 안에 다양한 내용 이 있 습 니 다. 서로 다른 뜻 을 대표 하고 서로 다른 용도 도 있 습 니 다. 여 기 는 자신의 머리 가 좋 지 않다 고 탓 할 수 밖 에 없습니다. 그 의 미 를 가장 먼저 연상 하지 못 한 것 을 보 았 습 니 다. 이 글 이 여러분 에 게 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기