본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Android/안드로이드] adb shell command 를 통해서도 activity 를 실행시킬 수 있다는 것을 아시나요?

by 돼지왕 왕돼지 2012. 1. 25.
반응형


0. History


- 이 글은 2012-01-25 초안 작성 시작하였습니다.
- 잘못된 정보, 오래된 정보, 오타는 Comment 로 남겨주세요. 확인 후 수정하겠습니다.
- 이 글은 2012-01-25 초안 작성 완료하였습니다.




1. Information


Adb shell command 를 통해서도 activity 를 실행시킬 수 있다구요?


예, 그렇습니다. 
adb shell command 를 통해서 인텐트를 날리는 것이죠.



빨리 명령어를 알려주세요.


C:\> adb shell
\ am start -a [actionName] -n [packageName]/[className]


이것입니다.
여기서 am 은 Activity Manager 의 약자입니다.
명령어를 풀이해보면
activity manager 야 시작해라, 다음과 같은 액션 이름( -a )으로, 다음과 같은 이름을 가진 녀석 (-n) 을..이 되겠습니다.



예를 들어 주세요.


다음과 같이 test activity가 manifest에 정의되어 있다고 해봅시다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="com.ck.testapp">
<application>

<activity class=".TestApp">

<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.ck.testapp/.TestApp


그럼 액티비티가 짜잔 하고 뜨죠~


손가락 추천 꾸욱~ 더 좋은 글로 보답하겠습니다.



2. Summary


- adb shell command 를 통해서도 activity 를 실행 시킬 수 있다.

- shell 명령어는 am start -a [action명] -n [packageName]/[className] 이다.




3. Tags






반응형

댓글