android am start 의 사용 방법
먼저 구 글 개발 문서 의 설명 문서 경 로 를 동봉 합 니 다. 그 안에 저 보다 상세 하 게 설명 되 어 있 습 니 다.
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 의 내용 을 보완 하 는 것 일 뿐 입 니 다. 물론 그 안에 다양한 내용 이 있 습 니 다. 서로 다른 뜻 을 대표 하고 서로 다른 용도 도 있 습 니 다. 여 기 는 자신의 머리 가 좋 지 않다 고 탓 할 수 밖 에 없습니다.
그 의 미 를 가장 먼저 연상 하지 못 한 것 을 보 았 습 니 다. 이 글 이 여러분 에 게 도움 이 되 기 를 바 랍 니 다.