Android의 설정 앱에는 개발자 옵션이라는 화면이 있습니다. 이 화면에서 앱 성능 프로파일링과 디버깅을 도와주는 시스템 동작을 구성할 수 있습니다. 예를 들어, USB를 통한 디버깅 사용 설정, 버그 신고 캡처, 탭한 항목의 시각적 피드백 사용 설정, 창 표면이 업데이트될 때 깜박임 표시, 2D 그래픽 렌더링에 GPU 사용 등 다양한 작업을 실행할 수 있습니다. 참고: 개발자 옵션의 목록은 Android 버전마다 다를 수 있습니다.개발자 옵션 및 USB 디버깅 사용 설정그림 1. 개발자 옵션 Android 4.1 이하에서는 개발자 옵션 화면을 기본적으로 사용할 수 있습니다. Android 4.2 이상에서는 이 화면을 사용 설정해야 합니다. 개발자 옵션을 사용 설정하려면 빌드 번호 옵션을 7번 탭합니다. Android 버전에 따라 다음 위치 중 한 곳에서 이 옵션을 확인할 수 있습니다.
개발자 옵션 화면 상단에서 옵션을 켜거나 끌 수 있습니다(그림 1). 옵션을 계속 켜두는 것이 좋습니다. 옵션이 꺼진 경우 기기와 개발용 컴퓨터 간에 통신이 필요 없는 옵션을 제외한 대부분의 옵션이 사용 중지됩니다. 디버거 및 기타 도구를 사용하기 전에 USB 디버깅을 사용 설정해야 합니다. 이를 사용하면 기기가 USB를 통해 연결될 때 Android 스튜디오와 기타 SDK 도구에서 기기를 인식할 수 있습니다. USB 디버깅을 사용하려면 개발자 옵션 메뉴에서 USB 디버깅 옵션을 사용 설정합니다. Android 버전에 따라 다음 위치 중 한 곳에서 이 옵션을 확인할 수 있습니다.
이 페이지의 나머지 부분에서는 이 화면에서 사용 가능한 기타 옵션을 설명합니다. 일반 옵션Android 8.0 이상에서는 빠른 설정 개발자 타일을 탭하여 선택한 개발자 옵션을 빠른 설정 패널에 추가할 수 있습니다. 사용 가능한 타일을 하나 이상 선택한 후(그림 2), 빠른 설정 패널을 열고 연필을 탭하여 수정 모드로 전환합니다. 그런 다음, 타일 창에 있는 개발자 타일을 빠른 설정 패널로 드래그하고 연필을 다시 탭하여 수정 모드를 종료합니다. 그림 2. 빠른 설정 패널에 추가하기 기타 일반 옵션에는 다음 항목이 포함됩니다.
디버깅그림 3. 디버깅 옵션 사용 설정됨 디버깅 옵션을 사용하여 온디바이스 디버깅을 구성하고 기기와 개발용 컴퓨터 간에 통신을 설정할 수 있습니다. USB 디버깅을 사용 설정하면(그림 3) Android 기기에서 Android 디버그 브리지(adb)를 통해 개발 머신과 통신할 수 있습니다. 디버거 연결을 위해 대기 옵션은 디버깅할 앱 선택을 사용하여 디버깅할 앱을 선택한 후에만 사용할 수 있습니다. 디버거 연결을 위해 대기 옵션을 사용 설정하면 선택한 앱은 실행 전에 디버거 연결을 위해 대기합니다. 기타 디버깅 옵션에는 다음 항목이 포함됩니다.
그림 4. 뷰 속성 네트워킹그림 5. USB 설정 선택 네트워킹 옵션을 사용하여 Wi-Fi 및 DHCP 설정을 구성할 수 있습니다. 컴퓨터에서 기기 식별 방법을 지정하려면 USB 설정 선택을 탭합니다. 그림 5에서 보는 것처럼 충전 전용으로 기기를 구성하거나, 파일 전송(MTP), 사진 전송(PTP), PC에서 모바일 인터넷 사용(RNDIS), 오디오 또는 MIDI 파일 전송을 위해 기기를 구성할 수 있습니다. 블루투스 AVRCP 버전을 탭한 후 사용하려는 프로필 버전을 선택하면 기기에서 액세스 가능한 블루투스 A/V 장비를 모두 제어할 수 있습니다. 또한 기기의 오디오 재생을 미세 조정하려면 다음 옵션을 탭하고 설정합니다.
다음 목록에는 다른 방식으로 Wi-Fi 및 DHCP 설정을 구성하는 방법이 설명되어 있습니다.
입력그림 6. 포인터 위치 탭한 항목 표시를 사용 설정하면 화면을 터치할 때 탭한 항목이 나타납니다. 손가락이나 스타일러스 아래에 원이 나타나며, 화면에서 손가락이나 스타일러스를 움직이면 원도 따라 움직입니다. 기기에서 동영상을 녹화할 때는 탭 동작이 포인터처럼 작동합니다. 포인터(탭) 위치를 기기상에 십자선으로 표시하려면 포인터 위치를 사용 설정합니다. 십자선 좌표를 추적하는 막대가 화면 상단에 나타납니다(그림 6). 포인터를 움직이면 이 막대의 좌표가 십자선의 위치를 추적하며 포인터 경로가 화면에 그려집니다. 그리기그림 7. 사용자 인터페이스 구조 그리기 옵션에서는 앱의 사용자 인터페이스가 시각적으로 어떻게 표현될지 확인하고 인터페이스 작동 방식도 볼 수 있습니다. 레이아웃 범위 표시를 사용 설정하면 앱의 클리핑 경계, 여백, 기타 사용자 인터페이스 구조가 기기에 표시됩니다(그림 7 참조). 기타 그리기 옵션에는 다음 항목이 포함됩니다.
하드웨어 가속 렌더링그림 8. 녹색약 색상 공간 하드웨어 가속 렌더링 옵션을 사용하면 GPU, 하드웨어 레이어, 멀티샘플 앤티앨리어싱(MSAA)과 같은 하드웨어 기반 옵션을 활용하여 타겟 하드웨어 플랫폼에 맞게 앱을 최적화할 수 있습니다. 전체 기기 UI의 색 구성표를 변경하려면 색상 공간 시뮬레이션을 탭합니다. 이 옵션은 색맹의 유형을 나타냅니다. 사용 중지됨(시뮬레이션된 색 구성표 없음), 전색맹(검정, 흰색, 회색), 녹색약(적녹), 적색약(적녹), 청색약(청황) 중에서 선택할 수 있습니다. 적색약은 빨강이 잘 안 보이는 빨강-초록 색맹을 말하며, 그림 8의 녹색약은 녹색이 잘 안 보이는 빨강-초록 색맹을 말합니다. 시뮬레이션된 색상 공간에서 스크린샷을 찍으면, 마치 색 구성표를 바꾸지 않은 것처럼 스크린샷이 정상적으로 나타납니다. 하드웨어 기반 옵션을 활용하는 몇 가지 다른 방법은 다음과 같습니다.
미디어USB 포트를 통해 컴퓨터에 연결된 외부 오디오 기기로 자동 라우팅되지 않도록 하려면 USB 오디오 연결 사용 중지를 설정합니다. 자동 라우팅은 USB를 인식하는 앱을 방해할 수 있습니다. Android 11 이상에서는 모니터링그림 9. 막대 표현 모니터링 옵션을 사용하면 스레드가 긴 작업 및 GPU 작업과 같은 앱 성능에 관한 시각적 정보를 확인할 수 있습니다. 프로필 GPU 렌더링을 탭한 후 화면에 막대로 표시를 탭하여 GPU 렌더링 프로필을 막대로 표시합니다(그림 9). 자세한 내용은 프로필 GPU 렌더링을 참조하세요. 앱그림 10. 백그라운드 프로세스 제한 설정 앱 옵션은 대상 기기에서 앱이 어떻게 작동하는지 이해하도록 도와줍니다. 백그라운드에서 한 번에 실행할 수 있는 프로세스 수를 설정하려면 백그라운드 프로세스 수 제한을 탭합니다. 가능한 설정이 그림 10에 나타나 있습니다. 테스트 도중에 ShortcutManager 대역 제한 기능 재설정을 탭하면 백그라운드 앱이 대역 제한에 다시 도달할 때까지 계속해서 단축키 API를 호출할 수 있습니다. 단축키와 대역 제한에 대한 자세한 내용은 |