Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何打开系统数据库_Android_Sqlite_Sms - Fatal编程技术网

Android 如何打开系统数据库

Android 如何打开系统数据库,android,sqlite,sms,Android,Sqlite,Sms,我正在尝试使用以下代码打开SMS db for censor应用程序: SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.android.providers.telephony/databases/mmssms.db", null, SQLiteDatabase.OPEN_READWRITE); 但它引发了一个例外: 11-02 18:18:50.889:E/AndroidRuntime17226:由以下原因引起:

我正在尝试使用以下代码打开SMS db for censor应用程序:

SQLiteDatabase db = SQLiteDatabase.openDatabase("/data/data/com.android.providers.telephony/databases/mmssms.db", null, SQLiteDatabase.OPEN_READWRITE);
但它引发了一个例外:

11-02 18:18:50.889:E/AndroidRuntime17226:由以下原因引起: android.database.sqlite.SQLiteException:无法打开数据库文件

我可以从ADB外壳打开它。
是否可以为rw打开此db?或者,可能只有在我拥有root权限的情况下才有可能?

除非您的代码以超级用户访问权限运行,否则您无法打开其他人的数据库。由许多应用程序提供,以允许从您的代码对其数据进行受限访问。

除非您的代码以超级用户访问权限运行,否则无法打开其他人的数据库。由许多应用程序提供,以允许从您的代码对其数据进行受限访问。

听起来像是权限问题。我认为数据库是只读的。

听起来像是权限问题。我认为数据库是只读的