我必须为我的公司设置50多部电话,并且允许我扎根电话。每部手机都必须具有完全相同的WIFI SSID /密码,帐户/隐私设置,亮度,输入方法等。重复完全相同的手动设置50次似乎有点乏味。
手机设置存储在哪里?我可以简单地将设置推送到每个设备吗?这些手机是三星Galaxy Pockets。
我必须为我的公司设置50多部电话,并且允许我扎根电话。每部手机都必须具有完全相同的WIFI SSID /密码,帐户/隐私设置,亮度,输入方法等。重复完全相同的手动设置50次似乎有点乏味。
手机设置存储在哪里?我可以简单地将设置推送到每个设备吗?这些手机是三星Galaxy Pockets。
Answers:
事实证明,没有魔术文件或目录包含所有设置。它们存储在不同的地方,并且在很大程度上取决于制造商决定如何进行设置。我主要使用三星手机,因此这里的信息主要针对三星。另外,请注意以下所有内容都需要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
。破坏此配置文件可能会启动您的设备。
如果我找到更多信息,我将在以后添加。
另一种可行的方法是通过``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
我不是android技术方面的专家。因此,我不确定我的答案是否正确。但是,使用Root Explorer,我发现某些设置存储在以下文件中:
例如,屏幕亮度存储在文件中settings_system.xml
。如果使用文本编辑器打开此文件,则可能会遇到以下代码行:
<setting id="2220" name="screen_brightness" value="66" package="com.android.settings" />
在上面的代码中,数字“ 66”表示屏幕亮度。数字越高,屏幕越亮。我还发现,手机的背景图像存储在以下文件路径中:
我的手机是三星SM-J7。也许我对其他智能手机的发现可能有所不同。
可在中找到大多数Android设置/data/data/com.android.providers.settings/databases/settings.db
,该设置是一个SQLite数据库,可以轻松地通过SQLite浏览器进行操作。Android本身通常使用受保护的SettingsProvider来操纵这些设置。
旁注:即使设置实际上已在后台进行了更改,“设置” GUI似乎也不一定总是与底层现实保持一致。但是,数据库始终是重要的,并提供给所有使用它们的模块
虽然,如前所述,某些设置可以存储为shared_prefs或单个应用程序等的files-dir。此外,某些制造商使用的Android修改版本可能会使用存储在其他位置的设置。