Onde as configurações do Android são armazenadas?

18

Tenho que configurar mais de 50 telefones para minha empresa e tenho permissão para fazer root nos telefones. Cada telefone precisa ter exatamente as mesmas senhas / SSID do WIFI, configurações de conta / privacidade, brilho, métodos de entrada etc. Repetir a mesma configuração manual exatamente 50 vezes parece um pouco entediante.

Onde estão armazenadas as configurações do telefone? Posso simplesmente adicionar as configurações para cada dispositivo? Os telefones são Samsung Galaxy Pockets.

agregate1166877
fonte
11
Se todos os telefones forem da mesma marca / modelo / sistema operacional etc., você poderá configurar um para sua satisfação e, em seguida, fazer um backup do Nandroid e restaurá-lo em todos os telefones.
Narayanan
@ Narayanan - Eu considerei isso, mas parece que não existem gerenciadores de inicialização / ferramentas que possam fazer backups nandroid do Galaxy Pockets.
aggregate1166877
Encontrei uma página da Web que ajuda o usuário a instalar a recuperação do CWM no S5300, também conhecido como Galaxy Pocket. Se estiver correto, o CMW tinha um recurso de backup nandroid.
Narayanan
@ Narayanan - Infelizmente o link nessa página está quebrado. No entanto, seu link me levou a encontrar isso . Ir para o teste agora
agregate1166877
Quando deu certo, fique à vontade para responder à sua própria pergunta! Dois dias depois, você pode aceitar sua própria resposta e, assim, mostrar a outros "pesquisadores" que há uma solução funcional. Obrigado!
Izzy

Respostas:

16

Como se vê, não há arquivo ou diretório mágico que contenha todas as configurações. Eles são armazenados em vários locais e depende muito de como o fabricante decide configurar as coisas. Eu trabalho principalmente com telefones Samsung, então as informações aqui serão principalmente orientadas para a Samsung. Além disso, observe que todos os itens abaixo requerem acesso root. Se alguém tiver algo a acrescentar / corrigir, fique à vontade para comentar.

Primeiro, descobri que "configurações de cópia" nem sempre é o melhor caminho a percorrer. Você pode fazer backups e restaurações nandroid , que praticamente clonam um telefone para outro. Se você é técnico o suficiente e está usando a Samsung, criar sua própria imagem odin pode ser uma opção ainda melhor, pois não depende de você ou de outra pessoa ter criado suporte a nandroid / recuperação.

As configurações

Configurações gerais: as
configurações são armazenadas principalmente no /datasubdiretório. Se você está procurando algo específico, comece por aí.

Aplicativos
internos : os aplicativos internos tendem a manter suas configurações /data/data/com.android.*e, /data/data/com.google.android.*
por exemplo:
Contatos: /data/data/com.android.contacts
Contas de email: /data/data/com.android.email
MMS:/data/data/com.android.mms

WiFi: a
localização das configurações de WiFi depende do fabricante, mas geralmente é previsível.
Samsung Galaxy Pocket, S2, S3: /data/misc/wifi/wpa_supplicant.conf
Guia 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

Configurações de teclado:
tive que desativar as teclas de hardware, reconfigurar layouts ou alterar o comportamento geral do teclado antes. O nome exato do arquivo tende a ser diferente em todos os telefones, mas eu achei os arquivos de configuração sempre disponíveis /system/usr/keylayout/. Tenha cuidado, pois quebrá-los pode inutilizar o telefone.

Misc:
A maioria das configurações diversas, como informações do produto, sons de inicialização e ativar / desativar a barra de navegação na tela, são armazenadas /system/build.prop. Quebrar esse arquivo de configuração pode inicializar seu dispositivo.

Se eu encontrar mais informações, adicionarei mais tarde.

agregate1166877
fonte
Alguns desses diretórios requerem acesso root ..
t0mm13b
@ t0mm13b - Opa, esqueci de mencionar. Editado.
aggregate1166877
11
Todos esses diretórios requerem acesso root para gravar.
afrazier
Você pode indicar locais onde o brilho e o nível do volume estão armazenados?
CCI
muito valioso, ainda não encontrei maneira de desativar a exibição.
ransh
5

Outra maneira possível de fazer isso é através do comando `` content '', por exemplo:

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
Ildar Mulyukov
fonte
4

Eu não sou um especialista em tecnologias Android. Portanto, não tenho muita certeza se minha resposta é verdadeira ou não. Mas, usando o Root Explorer, descobri que algumas das configurações estão armazenadas nos seguintes arquivos:

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

Por exemplo, o brilho da tela é armazenado no arquivo settings_system.xml. Se você abrir esse arquivo usando um editor de texto, poderá encontrar a seguinte linha de código:

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

No código acima, o número "66" indica o brilho da tela. Quanto maior o número, mais brilhante a tela. Também descobri que a imagem de plano de fundo do seu telefone celular é armazenada no seguinte caminho de arquivo:

  • / dados / sistema / usuários / 0 / papel de parede

Meu celular é o Samsung SM-J7. Talvez minha descoberta possa variar para outros telefones inteligentes.

Javad Bayat
fonte
1

A maioria das configurações do Android é encontrada /data/data/com.android.providers.settings/databases/settings‌​.db, que é um banco de dados SQLite que pode ser facilmente manipulado por um navegador SQLite. O próprio Android normalmente usa um SettingsProvider protegido para manipular essas configurações.

Nota: Parece que, embora as configurações tenham realmente mudado, a GUI de configurações nem sempre parece estar atualizada com a realidade subjacente. No entanto, é sempre o banco de dados que conta e é fornecido a todos os módulos que os estão usando.

Embora, conforme declarado anteriormente, algumas configurações possam ser armazenadas como shared_prefs ou em files-dir para aplicativos individuais, etc. Além disso, alguns fabricantes usaram versões modificadas do Android, que podem usar configurações armazenadas em outros locais.

JohnyTex
fonte