1、http://www.sourceforge.net/projects/sqlitebrowser/ SQLite可视化工具下载地址。
2、在eclipse通过DDMS的File Explorer工具找到数据库所在的文件夹/data/data/com.android.launcher/launcher.db 点击 pull a file form the driver到本地文件夹 使用Sqlitebrowser打开launcher.db,看到数据库的结构如(图1):
(图1)
这就是数据库的结构。在系统默认情况下gestures表是空的。这里我们主要看Favorites表。如(图2)
(图2)
在appwidgetId字段之后所有的字段都是空的,请仔细观察title字段,好了,现在我们打开模拟器,看看模拟器上能不能找到些线索,如(图3)
(图3)
从以上的分析,我们可以得知Favorites表主要保存的是在Home主页,这只是我们的猜测。看代码才知道具体实现,为了证实这种猜测是正确的,我要将“抽屉”打开,从中拖出一个快捷方式,如(图4)
(图4)
我们将91手机助手拖到Favorites中(图5)
(图5)
再看数据库中的数据变化(图6)
(图6)
可以看到数据库中添加了一条数据,是关于“91手机助手”的。我们再在界面上加入一些小应用,快捷方式,文件夹如(图7)。
(图7)
再将数据库下载,分析数据库表中字段的意义。如(图8)。
(图8)
毋庸置疑,我们的猜测是对的。下一步看代码(如何使用GIT下载Launcher源码请参看:http://blog.csdn.net/Android_Tutor/archive/2010/05/24/5621141.aspx)
好了,今天先到这里,希望不要误导大家,各位多多给些意见,多多讨论。谢谢!