设置->应用程序->都告诉我,"联系人存储"使用了2.5MB,这一定是我的联系人数据。
由于我在升级到4.1之后不得不恢复到4.03,我的联系人似乎无法访问,尽管数据似乎还在。
你能告诉我在哪里可以找到联系人存储的相关数据(基础)吗?我的手机已经root了。 而且,我的联系人数据不在GMail上,说实话,我不知道为什么......
联系人数据库的确切位置可能取决于你的制造商的"定制"。虽然 "普通的Vanilla Android "将它们放在"/data/data/android.providers.contacts/databases "中,但我的Motorola Milestone 2的股票ROM使用"/data/data/com.motorola.blur.providers.contacts/databases/contacts2.db "代替。要检查的原始掩码是/data/data/*.providers.contacts/databases/*.db
。该文件是SQLite3格式,可以在你的电脑上用例如SQLiteman或DB Browser for SQLite来浏览,该软件同样适用于Linux、Mac和Windows。通过这个应用程序,你可以在图形模式下浏览数据库。当然,如果你愿意,你也可以使用命令行sqlite3
客户端。
直接访问该数据库的关键点是你的设备必须被ROOT--正如你的问题所述,你已经满足了这个前提条件。
所以你可以使用文件管理器导航到数据库文件,并将其复制到你的电脑上进行调查--或者直接通过adb pull
将其拉到你的电脑上。第三种选择是在你的设备上直接调查,例如使用SQLite Manager或aSQLiteManager应用程序。