반응형
Activity 이름 추출
jadx를 이용하여 AndroidManifest.xml 파일 내용을 복사한다.
복사한 내용을 텍스트 에디터에 붙어 넣어주고, 정규식을 이용하여 <activity>를 제외한 나머지를 지워준다.
정규식 : ^(?!.*activity.*$).*$
<activity>를 제외한 나머지를 제외하면 아래 사진과 같이 Activity 명을 쉽게 볼 수 있다.
activity 태그 안에 android:exported 라는 옵션이 있는데 해당 옵션이 false로 지정되어 있으면 외부에서 호출이 불가능하다.
예) 아래 사진에서 MainActivity는 true로 지정된 것을 확인할 수 있다. (해당 옵션 지정이 안되어 있으면 기본 값은 true 이다.)
화면 강제 실행
아래 사진은 테스트할 앱의 MainActivity이다.
아래의 adb 명령어를 이용하여 Activity를 강제로 호출할 수 있다.
adb shell su -c "am start -n 패키지명/Activity 명"
아래 사진과 같이 정상적으로 호출된 것을 확인할 수 있다.
반응형