ADB을 이용해서 안드로이드 자동화를 하기 위해선 명령어를 알 수 있어야 될 것이다.
기본적으로 안드로이드의 액티비티를 작동시키기 위해서는 명령어는 am(Activity Menager)을 사용해야된다.
예) am start -n com.android.activity/.Main
이렇게 작동시킨다.
규칙은 am start -n [Package Name]/.[Class Name]이 된다. 1
Package Name과 Class Name을 사용해야된다.
이 Package Name과 Activity Name을 얻기 위해서는 명칭을 알아야 될 것이다.
이걸 알아내기 위해선, 액티비티를 실행 했을때 알 수 있다.(다른 방법은 아직 조사 중이다.)
명령어는 다음과 같다.
예) dumpsys activity activities
이렇게 하면, activity에 관련된 것으로, 메모리로 올라와 있는걸 설정되어 있다.
한 번이라도 실행 되면, 자동으로 메모리 어딘가에 올라가 있으며, 이걸 확인 하기 위해서 sumpsys을 이용한다.
그래서, am start을 실행 시키기 전에 dumpsys로 여는 방법이 중요하다.
단, Root가 되어야지만 실행이 가능한 액티비티도 존재하기 때문에 잘 분석해서 사용해야 될 것이다.
dumpsys의 내용을 나중에 기록한다.
- 정확하겐 Activity Name이다. [본문으로]
'Android Debuger - 분석 및 프로그래밍' 카테고리의 다른 글
안드로이드 자동화 7 -Power Shell로 간단한 잠금화면 껏다 켰다 하기.- (0) | 2015.06.18 |
---|---|
안드로이드 자동화 6 -ADB Shell COMMAND 전체 소스- (0) | 2015.06.17 |
안드로이드 자동화 3 -ADB와의 PIPE 통신- (0) | 2015.06.14 |
안드로이드 자동화 2 -PIPE에 STDIN과 STDOUT 연결- (0) | 2015.06.13 |
안드로이드 자동화 1 -ADB와 실행 프로그램 간의 연결- (0) | 2015.06.11 |