2021년 8월 15일 일요일

adb, command, setting값 변경

android 에서 세팅 값을 변경을 원할때 아래와 같은 형태를 사용하면됩니다.

adb shell settings put <global|secure|system> <세팅값이름> <원하는값>


adb shell settings put global <세팅값이름> <원하는값>


shell에서 settings에 상세한 옵션에 대한 설명은 아래와 같습니다.

settings

$ settings
Settings provider (settings) commands:
  help
      Print this help text.
  get [--user <USER_ID> | current] NAMESPACE KEY
      Retrieve the current value of KEY.
  put [--user <USER_ID> | current] NAMESPACE KEY VALUE [TAG] [default]
      Change the contents of KEY to VALUE.
      TAG to associate with the setting.
      {default} to set as the default, case-insensitive only for global/secure namespace
  delete [--user <USER_ID> | current] NAMESPACE KEY
      Delete the entry for KEY.
  reset [--user <USER_ID> | current] NAMESPACE {PACKAGE_NAME | RESET_MODE}
      Reset the global/secure table for a package with mode.
      RESET_MODE is one of {untrusted_defaults, untrusted_clear, trusted_defaults}, case-insensitive
  list [--user <USER_ID> | current] NAMESPACE
      Print all defined keys.
      NAMESPACE is one of {system, secure, global}, case-insensitive


설정값 목록을 모를때에는 아래와 같은형태로 목록을 얻을 수 있습니다.

adb shell settings list secure

adb shell settings list global


Write 권한에 대해 알아보기위해 secure backup_auto_restore 항목에 대해 값을 써봤는데 정상적으로 변경이 되었다. 

o1s:/ $ settings get secure backup_auto_restore
1
o1s:/ $ settings put secure backup_auto_restore 0
o1s:/ $ settings get secure backup_auto_restore
0
o1s:/ $ settings put secure backup_auto_restore 1
o1s:/ $ settings get secure backup_auto_restore
1



댓글 없음:

댓글 쓰기