2015-10-16 80 views
1

我創建使用Xamarin的Android如何檢索設備數據庫

var documents = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments); 
pathToDatabase = Path.Combine(documents, databaseName); 

using (var conn= new SQLite.SQLiteConnection(pathToDatabase)) 
{ 
      conn.CreateTable<SETTINGS>(); 
      conn.CreateTable<USER>(); 
} 

我希望看到(使用SQLite瀏覽器)創建的數據庫SQLite數據庫。如何訪問數據庫?我已經嘗試通過Xamarin Studio - >工具 - > Android設備監視器。沒有什麼像/data/data/app/databases/test.db

數據文件夾不顯示任何內容。但是,我相信數據庫是創建的,因爲我可以查詢和檢索數據。

+0

你試圖在模擬器上或實際設備上? – Jared

+0

在實際設備上。當我從Android設備監視器展開數據文件夾時,沒有任何內容。 – User382

回答

1

無法訪問數據庫文件在實際設備上,除非它是根源的。該文件系統的訪問受到限制,以防止人們輕鬆訪問應用程序的數據。

你看到的例子解釋瞭如何訪問文件系統上的數據庫假設你正在使用模擬器。

+0

如何驗證數據庫。有沒有辦法在Android上將數據庫複製到桌面並訪問它。 – User382

+0

驗證它的方法是使用模擬器。 SDK中包含模擬器,或者您可以使用第三方選項,如Genymotion(https://www.genymotion.com/#!/)。 – Jared

0

您的數據庫位於文件夾從您的應用程序目錄(如"/data/data/ProjectName.ProjectName/files"

我建議你看看下面的鏈接,你會發現Monodroid environment variables

+0

是的,那是什麼是我有正確的路徑。當我從Android設備監視器展開數據文件夾時,沒有任何內容。它不顯示數據/ ProjectName.ProjectName/files – User382

+0

正如Jared告訴你的,如果您嘗試使用設備,它必須以root身份 – daniherculano

相關問題