Android

adb를 이용한 화면(Activity) 강제 실행(이동)

HW4N 2023. 6. 7. 13:26
반응형

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 명"

 

 

아래 사진과 같이 정상적으로 호출된 것을 확인할 수 있다.

 

반응형