[10] 설정 수정

설정 수정

  • 해상도
  • 화면 밀도
  • 표시 영역
  • USB 디버그 모드 끄기
  • 비 SDK API 허용/액세스 금지
  • 상태 표시줄 및 탐색 표시줄 숨기기

  • 설정을 수정한 후 복구 명령을 실행하는 것이 정상적이지 않을 수도 있습니다.adb reboot을 실행하여 장치를 다시 시작하거나 수동으로 다시 시작할 수 있습니다.
    설정을 수정하는 원리는 주로 settings 명령을 통해 수정/data/data/com.android.providers.settings/databases/settings.db에 저장된 설정 값을 수정하는 것이다.

    해상도

    adb shell wm size 480x1024
    

    해상도를 480px * 1024px로 수정함을 나타냅니다.
    원래 해상도 복원 명령:
    adb shell wm size reset
    

    화면 밀도

    adb shell wm density 160
    

    화면 밀도를 160dpi로 수정함을 나타냅니다.
    원래 화면 밀도 복원 명령:
    adb shell wm density reset
    

    표시 영역

    adb shell wm overscan 0,0,0,200
    

    네 개의 숫자는 각각 거리 、 、 、 의 가장자리 를 나타내고, 상기 명령은 화면 밑부분200px을 하얗게 남기는 것을 나타낸다.
    원래 표시 영역 복원 명령:
    adb shell wm overscan reset
    

    USB 디버그 모드 끄기

    adb shell settings put global adb_enabled 0
    

    복구: 명령으로 복구할 수 없습니다. USB 디버깅 adb 을 끄면 Android 장치에 연결할 수 없습니다.설비에 가서 수동으로 복구하세요: 「 」-「 」-「Android 」.

    비 SDK API 허용/액세스 금지


    SDK 이외의 API에 대한 액세스 허용:
    adb shell settings put global hidden_api_policy_pre_p_apps 1
    adb shell settings put global hidden_api_policy_p_apps 1
    

    비 SDK API에 대한 액세스 금지:
    adb shell settings delete global hidden_api_policy_pre_p_apps
    adb shell settings delete global hidden_api_policy_p_apps
    

    Root 권한은 디바이스가 필요하지 않습니다.
    명령의 마지막 숫자 의미:

    속뜻
    0
    SDK 인터페이스가 아닌 호출을 감지할 수 없습니다.이 경우 로그 기록 기능이 비활성화되고 명령strict mode API, 즉 detectNonSdkApiUsage()이 무효입니다.추천하지 않습니다.
    1
    경고만 - 모든 비SDK 인터페이스에 접근할 수 있지만 로그의 경고 정보를 보존하고 계속 사용할 수 있습니다strick mode API.
    2
    짙은 회색 명단과 블랙리스트의 인터페이스를 사용하지 마십시오.
    3
    블랙리스트의 인터페이스를 호출하는 것은 금지되지만, 짙은 회색 명단의 인터페이스를 호출하는 것은 허용된다.

    상태 표시줄 및 탐색 표시줄 숨기기


    이 절에서 말한 관련 설정은 Cyanogenmod의 '확장 데스크톱' 에 대응합니다.
    명령:
    adb shell settings put global policy_control <key-values>
    
    는 다음과 같은 몇 가지 키와 그에 대응하는 값으로 구성할 수 있으며 형식은 =:=이다.
    key
    속뜻
    immersive.full
    동시에 숨기기
    immersive.status
    상태 표시줄 숨기기
    immersive.navigation
    탐색 표시줄 숨기기
    immersive.preconfirms
    ?
    이러한 키에 해당하는 값은 쉼표로 조합될 수 있습니다.
    value
    속뜻
    apps
    모든 응용 프로그램
    *
    모든 인터페이스
    packagename
    적용 지정
    -packagename
    지정 적용 제외
    예를 들면 다음과 같습니다.
    adb shell settings put global policy_control immersive.full=*
    

    모든 인터페이스에서 상태 표시줄과 탐색 표시줄을 동시에 숨기는 것을 나타낸다.
    adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3
    

    가방 이름com.package1com.package2에 설치된 앱 에서 가방 이름com.package3을 제외한 모든 앱에 내비게이션 표시줄을 숨긴다는 뜻이다.

    좋은 웹페이지 즐겨찾기