Android 如何打开系统数据库
我正在尝试使用以下代码打开SMS db for censor应用程序: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:由以下原因引起:
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权限的情况下才有可能?除非您的代码以超级用户访问权限运行,否则您无法打开其他人的数据库。由许多应用程序提供,以允许从您的代码对其数据进行受限访问。除非您的代码以超级用户访问权限运行,否则无法打开其他人的数据库。由许多应用程序提供,以允许从您的代码对其数据进行受限访问。听起来像是权限问题。我认为数据库是只读的。听起来像是权限问题。我认为数据库是只读的