[10] 설정 수정
3431 단어 AwesomeAdbadbplatform-tools
설정 수정
설정을 수정한 후 복구 명령을 실행하는 것이 정상적이지 않을 수도 있습니다.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.package1
과 com.package2
에 설치된 앱
에서 가방 이름com.package3
을 제외한 모든 앱에 내비게이션 표시줄을 숨긴다는 뜻이다.