Android 설정은 어디에 저장됩니까?


18

회사에 50+ 이상의 전화를 설정해야하며 전화를 루팅 할 수 있습니다. 각 휴대 전화에는 정확히 동일한 WIFI SSID / 암호, 계정 / 개인 정보 보호 설정, 밝기, 입력 방법 등이 있어야합니다. 동일한 수동 설정을 50 번 반복하면 약간 지루한 것 같습니다 ..

전화 설정은 어디에 저장됩니까? 간단히 각 장치에 설정을 푸시 할 수 있습니까? 전화는 삼성 갤럭시 포켓입니다.


1
모든 전화가 동일한 브랜드 / 모델 / O 등인 경우 원하는대로 구성한 다음 Nandroid 백업을 수행하여 모든 전화로 복원 할 수 있습니다.
Narayanan

@Narayanan-나는 그것을 고려했지만 Galaxy Pockets의 nandroid 백업을 만들 수있는 부트 로더 / 도구가없는 것 같습니다.
집합

S5300 (일명 Galaxy Pocket)에서 CWM 복구를 설치하는 데 도움이 되는 웹 페이지 를 찾았습니다 . 내가 맞다면 CMW는 nandroid 백업 기능을 가지고있었습니다.
Narayanan

@Narayanan-불행히도 해당 페이지의 링크가 끊어졌습니다. 그러나 귀하의 링크로 인해 이것을 찾을 있었습니다. 지금 테스트하러 가기
집합

문제가 해결되면 자신의 질문에 자유롭게 대답하십시오! 그 후 이틀 후에, 당신은 당신의 자신의 대답을 받아 들일 수 있고 따라서 다른 "탐색자"에게 작동하는 해결책이 있다는 것을 보여줄 수 있습니다. 감사합니다!
Izzy

답변:


16

결과적으로 모든 설정을 포함하는 매직 파일이나 디렉토리는 없습니다. 그것들은 다양한 장소에 저장되며 제조업체가 물건을 설정하기로 결정한 방법에 크게 의존합니다. 나는 주로 삼성 폰과 함께 일하므로 여기에있는 정보는 대부분 삼성을 중심으로합니다. 또한 아래의 모든 항목에는 루트 액세스 권한이 필요합니다. 누구나 추가 / 수정해야 할 사항이 있으면 언제든지 의견을 말하십시오.

우선, "복사 설정"이 항상 최선의 방법은 아니라는 것을 알게되었습니다. nandroid 백업 및 복원을 수행 할 수 있습니다 . 이는 한 전화를 다른 전화로 거의 복제합니다. 당신이 충분히 기술적이고 삼성을 사용하고 있다면, 자신의 odin 이미지만드는 것이 나 자신이나 nandroid / 복구 지원을 만든 다른 사람에 의존하지 않기 때문에 더 나은 옵션 일 수 있습니다.

설정

일반 설정 :
설정은 대부분 /data서브 디렉토리에 저장됩니다 . 특정한 것을 찾고 있다면 거기서 시작하십시오.

기본 제공 앱 : 기본 제공
앱은 설정을 유지하는 경향이 /data/data/com.android.*있으며 /data/data/com.google.android.*
예를 들어
연락처 : /data/data/com.android.contacts
이메일 계정 : /data/data/com.android.email
MMS :/data/data/com.android.mms

WiFi :
WiFi 설정 위치는 제조업체에 따라 다르지만 일반적으로 예측 가능합니다.
Samsung Galaxy Pocket, S2, S3 : /data/misc/wifi/wpa_supplicant.conf
Samsung 탭 : /data/wifi/bcm_supp.conf
HTC Desire : /data/misc/wifi/wpa_supplicant.conf
Dell Streak : /data/misc/wifi/wpa.conf
Oneplus 2, 3 :/data/misc/wifi/networkHistory.txt

키보드 구성 :
하드웨어 키를 비활성화하거나 레이아웃을 재구성하거나 일반적인 키보드 동작을 변경해야했습니다. 정확한 파일 이름은 전화마다 다른 경향이 있지만 구성 파일은 항상에 있습니다 /system/usr/keylayout/. 휴대 전화를 사용하지 못하게 될 수 있으므로주의하십시오.

기타 :
제품 정보, 부팅 사운드 및 화면 내비게이션 바 활성화 / 비활성화와 같은 대부분의 기타 설정은에 저장됩니다 /system/build.prop. 이 구성 파일을 깨면 장치가 부팅 될 수 있습니다.

더 많은 정보를 찾으면 나중에 추가하겠습니다.


이러한 디렉토리 중 일부는 루트 액세스를 필요로 ..
t0mm13b

@ t0mm13b-죄송합니다. 언급하지 않았습니다. 편집했습니다.
집합

1
이 디렉토리들 모두에 쓰려면 루트 액세스 권한이 필요합니다.
afrazier 2016 년

밝기와 볼륨 레벨이 저장된 위치를 알려 주시겠습니까?
JRC

매우 귀중하지만 디스플레이를 끄는 방법을 찾지 못했습니다.
ransh

5

다른 가능한 방법은``content ''명령을 사용하는 것입니다. 예 :

adb shell content query --uri content://settings/global 
adb shell content insert --uri content://settings/global --bind name:s:preferred_network_mode1 --bind value:i:0

4

나는 안드로이드 기술의 전문가가 아닙니다. 그래서 나는 내 대답이 사실인지 확실하지 않습니다. 그러나 루트 탐색기를 사용하여 일부 설정이 다음 파일에 저장되어 있음을 발견했습니다.

  • /data/system/users/0/settings_system.xml
  • /data/system/users/0/settings_secure.xml

예를 들어 화면 밝기는 파일에 저장됩니다 settings_system.xml. 텍스트 편집기를 사용하여이 파일을 열면 다음 코드 줄이 나타날 수 있습니다.

<setting id="2220" name="screen_brightness" value="66" package="com.android.settings" />

위의 코드에서 숫자 "66"은 화면 밝기를 나타냅니다. 숫자가 높을수록 화면이 밝아집니다. 또한 휴대 전화의 배경 이미지가 다음 파일 경로에 저장되어 있음을 발견했습니다.

  • / data / system / users / 0 / wallpaper

내 휴대폰은 Samsung SM-J7입니다. 어쩌면 나의 발견은 다른 스마트 폰에 따라 다를 수 있습니다.


1

대부분의 Android 설정은 /data/data/com.android.providers.settings/databases/settings‌​.dbSQLite 브라우저에서 쉽게 조작 할 수있는 SQLite 데이터베이스 인에 있습니다. Android 자체는 일반적으로 보호 된 SettingsProvider를 사용하여 해당 설정을 조작합니다.

참고 : 설정이 실제로 변경 되었음에도 불구하고 설정 GUI가 기본 현실에 항상 최신 상태 인 것 같지는 않습니다. 그러나 항상 계산하는 데이터베이스이며이를 사용하는 모든 모듈에 제공됩니다.

이전에 언급했듯이 일부 설정은 shared_prefs 또는 개별 앱 등의 파일 디렉토리로 저장할 수 있습니다. 또한 일부 제조업체는 다른 장소에 저장된 설정을 사용할 수있는 수정 된 버전의 Android를 사용했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.