보안 및 개발/MOBILE
[Android] MainActivity 찾기
CH@3M
2020. 2. 10. 11:43
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 파일은 유용하다.
반응형