Android Settings源代码数据储存简易分析
在Android系统的设置里面,我们可以对手机的很多属性进行相关的设置,如铃声,显示屏亮度等等,Android将这些数据储存在一个名为settings.db的Sqlite数据库里面,我们可以在Android手机的文件系统data/data/com.android.providers.settings/databases里面找到settings.db文件。可以通过adb shell命令,再利用ADT提供的Sqlite3工具或使用adb pull命令将之导出到电脑上通过可视化工具查看该文件。
可以看到settings.db中有六个table,设置的属性信息主要保存在global,secure,system表中。上面第二张图就是飞行模式开关在global表中的储存方式。
Android Settings中数据储存的相关的源代码主要在android/