2011-11-03 74 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是隻讀的。

相關問題