Android/ADB

ADB를 활용한 Android 시스템 설정 변경

임베디드 친구 2025. 2. 23. 15:57
728x90
반응형

ADB를 활용한 Android 시스템 설정 변경

Android Debug Bridge(ADB)는 Android 기기를 PC에서 제어할 수 있도록 해주는 강력한 도구입니다. 특히 adb shell settings 명령어를 사용하면 Android 시스템 설정을 쉽게 변경할 수 있습니다. 이번 포스팅에서는 ADB를 활용하여 시스템 설정을 조회하고 변경하는 방법을 살펴보겠습니다.

1. ADB 개요 및 설정 변경 명령어 개념

adb shell settings 명령어를 사용하면 Android 기기의 설정을 조회하고 변경할 수 있습니다. 기본적으로 Android의 설정 데이터는 세 개의 범주로 나뉘어 관리됩니다.

  • system: 사용자 환경 설정과 관련된 값 (예: 화면 밝기, 벨소리 크기 등)
  • secure: 보안과 관련된 설정 (예: Android ID, 잠금 화면 설정 등)
  • global: 시스템 전체 설정 (예: 비행기 모드, 개발자 옵션 등)

각 범주의 설정을 조회하고 변경할 때는 adb shell settings 명령어를 다음과 같이 활용할 수 있습니다.

adb shell settings list [범주]
adb shell settings get [범주] [키]
adb shell settings put [범주] [키] [값]

이제 실제로 유용한 몇 가지 설정을 변경하는 방법을 살펴보겠습니다.


2. 시스템 설정 확인하기

현재 설정된 시스템 값을 확인하려면 adb shell settings list system 명령어를 사용할 수 있습니다.

adb shell settings list system

이 명령어를 실행하면 설정된 시스템 값들이 출력됩니다. 특정 값을 확인하려면 adb shell settings get 명령어를 사용합니다.

예를 들어, 현재 화면 밝기 값을 확인하려면 다음과 같이 실행합니다.

adb shell settings get system screen_brightness

출력 예시:

100

이 값은 현재 설정된 밝기 수준을 나타냅니다.


3. 화면 밝기 조절하기

Android 기기의 화면 밝기를 조절하려면 screen_brightness 값을 변경하면 됩니다. 예를 들어, 화면 밝기를 200으로 설정하려면 다음 명령어를 실행합니다.

adb shell settings put system screen_brightness 200

Android의 밝기 범위는 일반적으로 0~255 사이의 값을 가지며, 숫자가 클수록 밝기가 증가합니다.

변경된 값이 적용되었는지 확인하려면 다음 명령어를 실행합니다.

adb shell settings get system screen_brightness

이제 밝기 값이 200으로 변경된 것을 확인할 수 있습니다.


4. 비행기 모드 활성화

비행기 모드를 활성화하려면 global 설정에서 airplane_mode_on 값을 1로 변경하고, am broadcast를 이용해 변경 사항을 적용해야 합니다.

adb shell settings put global airplane_mode_on 1
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

비행기 모드를 비활성화하려면 다음 명령어를 실행합니다.

adb shell settings put global airplane_mode_on 0
adb shell am broadcast -a android.intent.action.AIRPLANE_MODE

이렇게 하면 비행기 모드가 활성화 또는 비활성화됩니다.


5. Android ID 변경하기

Android ID는 기기 고유의 식별자로, secure 범주에서 관리됩니다. 이를 변경하려면 다음 명령어를 실행합니다.

adb shell settings put secure android_id 1234567890abcdef

변경 후 확인하려면 다음과 같이 실행합니다.

adb shell settings get secure android_id

출력 예시:

1234567890abcdef

Android ID 변경은 일부 기기에서는 적용되지 않을 수도 있으며, 재부팅 후 원래 값으로 복원될 가능성이 있습니다.


6. 추가적인 설정 변경 예제

(1) 자동 회전 설정

화면 자동 회전을 비활성화하려면 다음 명령어를 사용합니다.

adb shell settings put system accelerometer_rotation 0

자동 회전을 활성화하려면 다음 명령어를 실행합니다.

adb shell settings put system accelerometer_rotation 1

(2) 볼륨 조절

벨소리 볼륨을 5로 설정하려면 다음 명령어를 사용합니다.

adb shell settings put system volume_ring 5

(3) 개발자 옵션 활성화

개발자 옵션을 활성화하려면 다음 명령어를 실행합니다.

adb shell settings put global development_settings_enabled 1

비활성화하려면 다음을 실행합니다.

adb shell settings put global development_settings_enabled 0

7. 주의 사항

ADB를 사용하여 설정을 변경할 때는 몇 가지 주의해야 할 점이 있습니다.

  1. 일부 설정은 즉시 반영되지 않을 수 있음
    • 특정 설정은 변경 후에도 적용되지 않으며, 기기를 재부팅해야 적용됩니다.
  2. 보안 제한
    • Android 6.0 이상에서는 일부 secure 설정이 변경되지 않을 수 있습니다. 특히 Google Play 보호 기능이 활성화된 경우 제한이 있을 수 있습니다.
  3. 루트 권한이 필요할 수도 있음
    • 일부 설정 변경은 루트 권한이 있어야 적용됩니다. 루트가 필요한 경우 su 명령어를 활용해야 합니다.
adb shell su -c "settings put secure android_id 1234567890abcdef"

8. 마무리

이번 포스팅에서는 ADB를 활용하여 Android 시스템 설정을 조회하고 변경하는 방법을 살펴보았습니다. adb shell settings 명령어를 사용하면 화면 밝기, 비행기 모드, Android ID 등 다양한 설정을 변경할 수 있으며, 추가적인 설정 변경도 가능합니다. 하지만 일부 설정은 보안 정책에 의해 제한될 수 있으므로 주의해서 사용해야 합니다.

반응형