Android ayarları nerede saklanır?


18

Şirketim için 50+ telefon ayarlamalıyım ve telefonları rootlamama izin verildi. Her telefonun aynı WIFI SSID / şifreleri, hesap / gizlilik ayarları, parlaklık, giriş yöntemleri vb.

Telefon ayarları nerede saklanıyor? Ayarları her bir cihaza kolayca iletebilir miyim? Telefonlar Samsung Galaxy Cepler.


1
Tüm telefonlar aynı marka / model / Os vb. İse, bir tanesini memnuniyetinize göre yapılandırabilir ve ardından Nandroid yedeklemesini alıp tüm telefonlara geri yükleyebilirsiniz.
Narayanan

@Narayanan - Bunu düşündüm, ancak Galaxy Pockets'ın nandroid yedeklemelerini yapabilen hiçbir önyükleyici / araç yok gibi görünüyor.
aggregate1166877

Kullanıcının S5300 aka Galaxy Pocket'e CWM kurtarma yüklemesine yardımcı olan bir web sayfası buldum . Doğruysam, CMW'nin nandroid yedekleme tesisi vardı.
Narayanan

@Narayanan - Maalesef bu sayfadaki bağlantı koptu. Ancak, bağlantı bulma götürdü bu . Şimdi test edecek
aggregate1166877

İşe yaradığında, kendi sorunuzu cevaplamaktan çekinmeyin! Bundan iki gün sonra kendi cevabınızı kabul edebilir ve böylece diğer "araştırmacılara" çalışan bir çözüm olduğunu gösterebilirsiniz. Teşekkür ederim!
Izzy

Yanıtlar:


16

Anlaşıldığı üzere, tüm ayarları içeren sihirli bir dosya veya dizin yoktur. Çeşitli yerlerde saklanırlar ve büyük ölçüde üreticinin işleri nasıl kurmaya karar verdiğine bağlıdır. Öncelikle Samsung telefonları ile çalışıyorum, bu yüzden buradaki bilgiler çoğunlukla Samsung odaklı olacak. Ayrıca, aşağıdakilerin hepsinin root erişimi gerektirdiğini unutmayın. Herhangi birinin eklemek / düzeltmek için bir şeyi varsa, yorum yapmaktan çekinmeyin.

Öncelikle, "ayarları kopyalamanın" her zaman en iyi yol olmadığını gördüm. Yapabileceğin nandroid backup ve restore başka hangi hemen hemen klonlar bir telefon. Yeterince teknik iseniz ve Samsung kullanıyorsanız, odin görüntünüzü oluşturmak , size veya nandroid / kurtarma desteği oluşturmuş başka birine güvenmediği için daha da iyi bir seçenek olabilir.

Ayarlar

Genel ayarlar:
Ayarlar çoğunlukla /dataalt dizinde saklanır . Belirli bir şey arıyorsanız, oradan başlayın.

Yerleşik uygulamalar:
Yerleşik uygulamalar ayarlarını korumalı /data/data/com.android.*ve /data/data/com.google.android.*
Örneğin:
Kişiler: /data/data/com.android.contacts
E-posta hesapları: /data/data/com.android.email
MMS:/data/data/com.android.mms

WiFi:
WiFi ayarlarının yeri üreticiye bağlıdır, ancak genellikle tahmin edilebilir.
Samsung Galaxy Pocket, S2, S3: /data/misc/wifi/wpa_supplicant.conf
Samsung Sekmesi: /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

Klavye yapılandırmaları:
Donanım tuşlarını devre dışı bırakmak, düzenleri yeniden yapılandırmak veya genel klavye davranışını daha önce değiştirmek zorunda kaldım. Tam dosya adı her telefonda farklı olma eğilimindedir, ancak yapılandırma dosyalarını her zaman bulunacak şekilde buldum /system/usr/keylayout/. Bunları kırmak telefonunuzu kullanılamaz hale getirebileceğinden dikkatli olun.

Çeşitli:
Ürün bilgileri, önyükleme sesleri ve ekrandaki gezinme çubuğunu etkinleştirme / devre dışı bırakma gibi çoğu çeşitli ayarda saklanır /system/build.prop. Bu yapılandırma dosyasını kırmak cihazınızı yeniden başlatmaya neden olabilir.

Daha fazla bilgi bulursam, daha sonra ekleyeceğim.


Bu dizinlerin bazıları root erişimi gerektirir ..
t0mm13b

@ t0mm13b - Hata! Söylemeyi unuttum. Düzenlenen.
aggregate1166877

1
Tüm bu dizinlerin yazmak için root erişimi gerekir.
afrazier

Lütfen parlaklık ve ses seviyesinin depolandığı yerleri gösterebilir misiniz?
JRC

çok değerli, ancak ekranı kapatmanın bir yolunu bulamadım.
ransh

5

Bunu yapmanın bir başka olası yolu da `` içerik '' komutudur, örneğin:

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

Android teknolojilerinde uzman değilim. Bu yüzden cevabımın doğru olup olmadığından emin değilim. Ancak, Root Explorer kullanarak, bazı ayarların aşağıdaki dosyalarda saklandığını keşfettim:

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

Örneğin, ekran parlaklığı dosyada saklanır settings_system.xml. Bu dosyayı bir metin düzenleyicisi kullanarak açarsanız, aşağıdaki kod satırına rastlayabilirsiniz:

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

Yukarıdaki kodda, "66" sayısı ekran parlaklığını gösterir. Sayı ne kadar yüksek olursa ekran o kadar parlak olur. Ayrıca cep telefonunuzun arka plan görüntüsünün aşağıdaki dosya yolunda saklandığını keşfettim:

  • / Veri / sistem / kullanıcılar / 0 / duvar kağıdı

Cep telefonum Samsung SM-J7. Belki de keşifim diğer akıllı telefonlar için farklı olabilir.


1

Android ayarlarının çoğu /data/data/com.android.providers.settings/databases/settings‌​.db, bir SQLite tarayıcısı tarafından kolayca değiştirilebilen bir SQLite veritabanıdır. Android'in kendisi normalde bu ayarları değiştirmek için korumalı bir SettingsProvider kullanır.

Sidenote: Görünüşe göre ayarlar aslında kaputun altında değişmiş olsa da, Ayarlar GUI'si her zaman temeldeki gerçeklikle güncel olmayabilir. Ancak, her zaman önemli olan veritabanıdır ve bunları kullanan tüm modüllere sağlanır

Daha önce belirtildiği gibi, bazı ayarlar paylaşılan_prefs olarak veya bireysel uygulamalar vb. İçin dosya dizininde saklanabilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.