Skip to content

Most visited

Recently visited

navigation

온디바이스 개발자 옵션 구성

Android의 Settings 앱에는 Developer options라는 화면이 포함됩니다. 이 화면에서 앱 성능 프로파일링과 디버깅을 도와주는 시스템 동작을 구성할 수 있습니다. 예를 들어, USB를 통해 디버깅을 활성화하고, 버그 보고서를 캡처하고, 탭의 시각적 피드백을 활성화하고, 창 표면이 업데이트될 때 깜박임을 표시하고, 2D 그래픽 렌더링에 GPU를 사용하는 등의 작업을 수행할 수 있습니다.

개발자 옵션 및 디버깅 활성화

그림 1. 개발자 옵션

Android 4.1 이하에서는 Developer options 화면을 기본적으로 사용할 수 있습니다. Android 4.2 이상에서는 다음과 같이 이 화면을 활성화해야 합니다.

  1. Settings 앱을 엽니다.
  2. (Android 8.0 이상에만 해당) System을 선택합니다.
  3. 아래로 스크롤하여 About phone을 선택합니다.
  4. 아래로 스크롤하여 Build number를 7번 탭합니다.
  5. 이전 화면으로 돌아가서 아래쪽의 Developer options를 찾습니다.

Developer options 화면 상단에서 옵션 켜기와 끄기를 전환할 수 있습니다(그림 1). 이 기능을 계속 켜두고 싶을 수도 있습니다. 꺼진 경우에는, 기기와 개발용 컴퓨터 간에 통신이 필요없는 옵션을 제외한 대부분의 옵션이 비활성화됩니다.

그 다음 아래로 약간 스크롤하여 USB debugging을 활성화해야 합니다. 이렇게 하면 기기가 USB를 통해 연결될 때 Android Studio와 기타 SDK 도구들이 이 기기를 인식할 수 있기 때문에 개발자가 디버거와 기타 도구를 사용할 수 있습니다.

이 페이지의 나머지 부분에서는 이 화면에서 사용 가능한 기타 옵션에 대해 설명합니다.

일반 옵션

Android 8.0 이상에서는 Quick settings developer tiles를 탭하여 선택한 개발자 옵션을 Quick Settings 패널에 추가할 수 있습니다. 사용 가능한 하나 이상의 타일을 선택한 후(그림 2), Quick Settings 패널을 열고 연필을 탭하여 편집 모드로 들어갑니다. 그런 다음, 타일 창에서 개발자 타일을 Quick Settings 패널로 드래그하고 연필을 다시 탭하여 편집 모드를 종료합니다.

그림 2. Quick Settings 패널에 추가

기타 일반 옵션에는 다음 항목이 포함됩니다.

디버깅

그림 3. 활성화된 디버깅 옵션

디버깅 옵션은 온디바이스 디버깅을 구성하는 방법과 기기와 개발용 컴퓨터 간에 통신을 연결하는 방법을 제공합니다.

USB debugging(그림 3)을 활성화하면 Android 기기가 Android Debug Bridge (ADB)를 통해 개발용 컴퓨터와 통신할 수 있습니다. Select debug app을 사용하여 디버깅할 앱을 선택할 때까지는 Wait for Debugger 옵션을 사용할 수 없습니다. Wait for Debugger를 활성화한 경우, 선택한 앱은 실행하기 전에 디버거가 연결되기를 기다립니다.

기타 디버깅 옵션에는 다음 항목이 포함됩니다.

네트워킹

그림 5. USB 구성 선택

네트워킹 옵션은 Wi-Fi 및 DHCP 설정을 구성하는 방법을 제공합니다.

컴퓨터가 기기를 식별하는 방법을 지정하려면 Select USB Configuration을 탭합니다. 그림 5에 나타난 것처럼 충전 전용으로 기기를 구성하거나, 파일을 전송하거나(MTP), 사진을 전송하거나(PTP), PC에서 모바일 인터넷을 사용하거나(RNDIS), 오디오 또는 MIDI 파일을 전송하도록 기기를 구성할 수 있습니다.

기기가 액세스 권한을 보유한 모든 블루투스 A/V 장비를 제어하려면, Bluetooth AVRCP version을 탭하고 사용하려는 프로필 버전을 선택합니다. 또한 기기에서 오디오 재생을 미세 조정하려면 다음 옵션을 탭하고 설정합니다.

다음 목록에 Wi-Fi 및 DHCP 설정을 구성하는 다른 방법에 대해 설명되어 있습니다.

입력

그림 6. 포인터 위치

화면을 터치할 때 탭을 표시하려면 Show taps를 활성화합니다. 손가락이나 스타일러스 아래에 원이 나타나며, 화면에서 손가락이나 스타일러스를 움직이면 원도 따라 움직입니다. 기기에서 동영상 녹화 시, 탭이 포인터처럼 작동합니다.

포인터(탭) 위치를 십자선으로 기기에 표시하려면 Pointer Location을 활성화합니다. 십자선 좌표를 추적하는 막대가 화면 상단에 나타납니다(그림 6). 포인터를 움직이면 이 막대의 좌표가 십자선의 위치를 추적하며 포인터 경로가 화면에 그려집니다.

그리기

그림 7. 사용자 인터페이스 구조

그리기 옵션은 앱의 사용자 인터페이스에 대한 시각 신호와 그 작동 방식을 제공합니다.

앱의 클리핑 경계, 여백 및 기타 사용자 인터페이스 구조를 기기에 표시하려면 Show Layout Bounds를 활성화합니다(그림 7 참조).

기타 그리기 옵션에는 다음 항목이 포함됩니다.

하드웨어 가속 렌더링

그림 8. Deuteranomaly 색공간

하드웨어 가속 렌더링 옵션은 GPU, 하드웨어 레이어, 멀티샘플 안티앨리어싱(MSAA)과 같은 하드웨어 기반 옵션을 활용하여 대상 하드웨어 플랫폼에 맞게 앱을 최적화하는 방법을 제공합니다.

전체 기기 UI의 색 구성표를 변경하려면 Simulate color space를 탭합니다. 이 옵션은 색맹의 유형을 나타냅니다. 선택 항목은 Disabled(시뮬레이션된 색 구성표 없음), Monochromacy(검정, 흰색, 회색), Deuteranomaly(빨강-녹색), Protanomaly(빨강-녹색) 및 Tritanomaly(파랑-노랑)입니다. Protanomaly는 빨강이 잘 안보이는 빨강-녹색 색맹을 말하며, 그림 8의 Deuteranomaly는 녹색이 잘 안보이는 빨강-녹색 색맹을 말합니다.

시뮬레이션된 색공간에서 스크린샷을 찍으면, 마치 색 구성표를 바꾸지 않은 것처럼 스크린샷이 정상적으로 나타납니다.

하드웨어 기반 옵션을 활용하는 몇 가지 다른 방법은 다음과 같습니다.

미디어

그림 9. 막대 표시

USB 포트를 통해 컴퓨터에 연결된 외부 오디오 기기로의 자동 라우팅을 비활성화하려면 Disable USB audio routing을 활성화합니다. 자동 라우팅은 USB를 인식하는 앱과 충돌할 수 있습니다.

모니터링

모니터링 옵션은 긴 스레드, GPU 연산 등의 앱 성능에 대한 시각적 정보를 제공합니다.

Profile GPU Rendering을 누른 다음, On screen as bars를 탭하여 GPU 렌더링 프로필을 막대로 표시합니다(그림 9). 자세한 내용은 GPU 렌더링 프로파일링을 참조하세요.

그림 10. 백그라운드 프로세스 제한 설정

앱 옵션은 대상 기기에서 앱이 어떻게 작동하는지 이해하도록 도와줍니다.

백그라운드에서 한 번에 실행할 수 있는 프로세스 수를 설정하려면 Background process limit를 탭합니다. 가능한 설정이 그림 10에 나타나 있습니다.

테스트 중에 Reset ShortcutManager rate-limiting을 탭하면, 속도 제한에 다시 도달할 때까지 백그라운드 앱이 계속해서 단축키 API를 호출할 수 있습니다. 단축키와 속도 제한에 대한 자세한 내용은 ShortcutManager를 참조하세요.

사용자가 activity의 기본 뷰를 떠나자마자 모든 activity를 폐기하여 배터리 수명을 늘리려면 Don't keep activities를 활성화합니다.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

WeChat에서 Google Developers 팔로우하기

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)