Android设置存储在哪里?


18

我必须为我的公司设置50多部电话,并且允许我扎根电话。每部手机都必须具有完全相同的WIFI SSID /密码,帐户/隐私设置,亮度,输入方法等。重复完全相同的手动设置50次似乎有点乏味。

手机设置存储在哪里?我可以简单地将设置推送到每个设备吗?这些手机是三星Galaxy Pockets。


1
如果所有手机的品牌/型号/操作系统等相同,则可以配置一个让您满意的手机,然后进行Nandroid备份并将其还原到所有手机。
Narayanan

@Narayanan-我已经考虑过了,但是似乎没有引导加载程序/工具可以对Galaxy Pockets进行nandroid备份。
汇总

我找到了一个网页,可帮助用户在S5300(又称为Galaxy Pocket)中安装CWM恢复。如果我是正确的,则CMW具有nandroid备份功能。
Narayanan

@Narayanan-不幸的是,该页面上的链接已断开。但是,您的链接使我找到了这个。现在要测试
2013年

解决后,请随时回答您自己的问题!在此之后的两天,您可以接受自己的答案,从而向其他“搜索者”显示一个可行的解决方案。谢谢!
伊齐

Answers:


16

事实证明,没有魔术文件或目录包含所有设置。它们存储在不同的地方,并且在很大程度上取决于制造商决定如何进行设置。我主要使用三星手机,因此这里的信息主要针对三星。另外,请注意以下所有内容都需要root用户访问权限。如果有人要添加/纠正任何内容,请随时发表评论。

首先,我发现“复制设置”并不总是最好的方法。您可以执行nandroid备份和还原,几乎可以一部手机克隆到另一部手机。如果您有足够的技术,并且正在使用Samsung,那么创建自己的odin图像可能是一个更好的选择,因为它不依赖您或创建nandroid / recovery支持的其他人。

设定

常规设置:
设置大部分存储在/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设置位置取决于制造商,但通常是可以预测的。
三星Galaxy Pocket,S2,S3:/data/misc/wifi/wpa_supplicant.conf
三星标签:/data/wifi/bcm_supp.conf
HTC需求:/data/misc/wifi/wpa_supplicant.conf
戴尔条纹:/data/misc/wifi/wpa.conf
Oneplus 2、3:/data/misc/wifi/networkHistory.txt

键盘配置:
在此之前,我不得不禁用硬件键,重新配置布局或更改常规键盘行为。在每部手机上,确切的文件名往往会有所不同,但是我发现配置文件始终在中/system/usr/keylayout/。小心,因为打破这些限制会使您的手机无法使用。

杂项:
产品信息,开机提示音以及启用/禁用屏幕上的导航栏等大多数其他设置都存储在中/system/build.prop。破坏此配置文件可能会启动您的设备。

如果我找到更多信息,我将在以后添加。


其中一些目录需要root权限..
t0mm13b

@ t0mm13b-糟糕,忘了提及。编辑。
2013年

1
所有这些目录都需要root访问权限才能写入。
afrazier 2013年

您能否指出存储亮度和音量的位置?
JRC 2015年

非常有价值,但是我找不到关闭显示的方法。
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

我不是android技术方面的专家。因此,我不确定我的答案是否正确。但是,使用Root Explorer,我发现某些设置存储在以下文件中:

  • /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

我的手机是三星SM-J7。也许我对其他智能手机的发现可能有所不同。


1

可在中找到大多数Android设置/data/data/com.android.providers.settings/databases/settings‌​.db,该设置是一个SQLite数据库,可以轻松地通过SQLite浏览器进行操作。Android本身通常使用受保护的SettingsProvider来操纵这些设置。

旁注:即使设置实际上已在后台进行了更改,“设置” GUI似乎也不一定总是与底层现实保持一致。但是,数据库始终是重要的,并提供给所有使用它们的模块

虽然,如前所述,某些设置可以存储为shared_prefs或单个应用程序等的files-dir。此外,某些制造商使用的Android修改版本可能会使用存储在其他位置的设置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.