編輯:假設這個職位的根植電話。Android - SQLite數據庫訪問
我刪除了之前發佈在這個主題上的一個問題,因爲沒有答案甚至接近回答這個問題。長話短說,我需要打開一個數據庫並修改現有記錄。我不想使用「助手類」,因爲我實際上希望看到並理解幾行代碼中發生的情況,而不是包含100行代碼的不必要的(用於我的目的)類。所以請不要告訴我「使用記事本教程」。我有,並沒有解釋我需要什麼。
爲了簡化,這裏是我在做什麼:
SQLiteDatabase myDB = this.openOrCreateDatabase("/data/data/MY_APP/databases/settings.db", MODE_PRIVATE, null);
myDB.execSQL("INSERT INTO my_table (SOME_FIELD) VALUES ('SOME_VALUE');");
這個工程非常漂亮。但是,如果我嘗試在另一個路徑中打開/編輯數據庫,則失敗。例如,我可能想要編輯另一個應用程序使用的數據庫。我怎樣才能做到這一點?這是一個簡單的權限問題嗎?它應該工作,如果我的應用程序請求並獲得root權限?
編輯:我可以在手機上安裝大量應用程序,可以編輯系統上的每個單一數據庫,所以顯然這可以完成。
「編輯系統中的每個單獨的數據庫」 - 你有什麼說的這些神奇的應用程序? – Merlin
@ Merlin你真的從沒見過DB編輯器應用程序嗎? 「SQLite編輯器」在市場上。它可以讓你打開,查看,編輯手機上的任何數據庫。我懷疑這是神奇的。 –
除非它被植根,否則你不能在'/ data/data/some_other_app'中看到任何東西 – Merlin