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의 내용을 나중에 기록한다.

  1. 정확하겐 Activity Name이다. [본문으로]
Posted by JunkMam
,