2011-11-03 66 views
0

我想使用此代码打开SMS数据库(用于审查的应用程序):如何打开系统SQLiteDatabase

SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.android.providers.telephony/databases/mmssms.db", null, SQLiteDatabase.OPEN_READWRITE); 

但它引发的异常:

11-02 18:18 :50.889:E/AndroidRuntime(17226): android.database.sqlite.SQLiteException:无法打开数据库文件

我可以从亚行外壳打开所致。 是否有可能为rw打开这个数据库?或者只有拥有root权限才有可能?

回答

4

除非您的代码使用超级用户访问权限运行,否则无法打开其他人的数据库。许多应用程序都提供了Content Providers以允许从您的代码中限制访问其数据。

0

听起来像是权限问题。我会说db是只读的。

相关问题