본문 바로가기
보안 및 개발/MOBILE

[Android] MainActivity 찾기

by CH@3M 2020. 2. 10.

MainActivity

안드로이드에서는 처음 실행되는 MainActivity에 onCreate 함수부터 시작된다. 그런데 Main Activity는 개발자 마음대로 이름을 변경할수 있다.

모든 Activity는 AndroidManifest.xml 에 등록이 되어있어야 사용이 가능하다. apktool을 이용하여 디컴파일하면 AndroidManifest.xml 파일을 볼 수 있다. 이 파일을 이용해 처음 실행되는 MainActivity를 찾을 수 있다.

AndroidManifest.xml 파일에 <activity></activity> 부분을 모두 찾는다. 그리고 해당 태그 하위에 <intent-filter> 태그에 <category android:name="android.intent.category.LAUNCHER" /> 런처 카테고리 태그를 사용한 액티비티를 찾으면된다.

해당 태그가 있다면 <activity android:name=""> 액티비티 태그에 android:name을 찾는다. 이 부분이 해당 name이 처음 구동되는 activity name이다.

저 경로로 가면, 다음과 같이 onCreate를 발견할 수 있다. 이 부분이 처음 구동되는 activity라고 볼 수 있다.

 

이 외에도 원하는 모듈의 위치를 찾는데 AndroidManifest.xml 파일은 유용하다.

반응형