※ 본 글은 필자의 경험을 토대로 작성된 글로, 잘못된 정보가 포함될 수 있습니다. ※
우리가 인터넷 뱅킹 앱을 포함해 다양한 안드로이드 앱을 실행하려고 할 때, "보안 정책에 따라 화면을 캡처할 수 없다"는 메시지가 출력되곤 한다. 이러한 상황에서 화면을 캡처하고 싶다면, 컴퓨터를 이용해 화면 미러링(mirroring)을 진행하면 된다. 이를 위해 구체적으로 Scrcpy (Screen Copy)라고 알려진 오픈소스를 사용하면 된다.
Scrcpy는 USB를 이용해 컴퓨터를 안드로이드 스마트 폰과 연결하여 스마트 폰을 컨트롤할 수 있도록 해주는 앱이다.
▶ Scrcpy: https://github.com/Genymobile/scrcpy
GitHub - Genymobile/scrcpy: Display and control your Android device
Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub.
github.com
이제 Scrcpy를 실질적으로 설치하기 위하여 [Releases] 버튼을 클릭한다.
접속한 뒤에는 자신의 운영체제에 맞는 최신 버전의 설치 프로그램을 다운로드한다. 필자는 다음과 같이 최신 버전이었던 [scrcpy-win64-v1.24.zip]를 다운로드했다.
※ 개발자 모드 켜기 ※
안드로이드 스마트 폰에 USB를 연결하여 디버깅을 하려면, 안드로이드 스마트 폰에서 [개발자 모드]를 활성화할 필요가 있다. 만약 개발자 모드가 활성화되지 않은 상태라면 [설정] - [휴대전화 정보] - [소프트웨어 정보] - [빌드번호]를 확인한다.
[빌드번호]를 여러 번 클릭하면 패턴 잠금을 해제하라는 안내가 나오고, 잠금을 해제하면 다음과 같이 [개발자 모드]가 활성화된다. 이제 다시 설정 창으로 이동하면 [개발자 옵션]을 확인할 수 있고, 여기에서 [USB 디버깅]을 활성화할 수 있다.
※ Scrcpy 실행하기 ※
이제 ① USB를 이용해 스마트 폰을 컴퓨터에 연결한다. 이후에 ② Scrcpy 프로그램의 압축을 해제한 뒤에 [관리자 권한으로 실행]한다. (참고로 오류가 존재한다면 콘솔(console) 창이 곧바로 꺼지는 문제가 발생할 수 있는데, 그 경우에는 명령 프롬프트(CMD)를 실행하여 직접 scrcpy.exe를 실행하는 방식으로 정확한 오류 메시지가 무엇인지 확인할 수 있다.)
[참고 1] 이때 여러 가지 오류 메시지가 출력될 수 있다. 먼저 아래 오류는 ADB 장치(device)를 찾을 수 없다는 의미를 가지며, 일반적으로 스마트 폰과 USB 연결 자체이 되어 있지 않을 때 출력되는 오류다.
ERROR: Could not find any ADB device
ERROR: Server connection failed
[참고 2] 또한 USB를 통해 스마트 폰이 컴퓨터와 연결되어 있어도 아래와 같은 오류 메시지가 출력될 수 있다. 이러한 오류는 장치가 권한을 부여받지 않은(unauthorized) 상태일 때 발생할 수 있는 오류다.
ERROR: Device is unauthorized:
이럴 때는 [USB 디버깅] 기능을 종료했다가 다시 실행하여 [허용]을 진행하면 된다. 또한 만약에 컴퓨터의 다른 앱을 통해서 스마트 폰이 미러링(mirroring)되고 있다면, 해당 앱을 종료한 뒤에 방금 설치한 Scrcpy를 이용하여 미러링을 진행하도록 하자.
결과적으로 다음과 같이 정상적으로 미러링이 진행되고 있는 것을 확인할 수 있다. 이제 단순히 스마트 폰을 이용할 때는 화면 캡처가 안 되는 앱이라고 해도, 컴퓨터(PC)를 이용하여 캡처하는 것이 가능하다. 이것은 USB를 이용한 미러링이며, 오픈소스로 잘 관리되어 있어서 개인적인 경험상 다른 미러링(mirroring) 앱에 비해서 훨씬 빠르게 느껴졌다.