2011-01-10 62 views
24

如何查看在iphone中運行的應用程序中的sqlite文件中存在的數據,就像我們使用mysql工作臺查看數據庫的內容如何查看iphone應用程序中運行的sqlite文件中的數據?

+1

[庫文件夾是隱藏的 - 這樣的回答讓我] [1] [1]:http://stackoverflow.com/questions/11761695/where-does -the-iphone-simulator-save-the-sqllite-database – Bob 2014-03-22 08:40:05

回答

72

如果您想在Simulator上運行時查看數據庫,位於以下位置

用戶/庫/應用程序支持/ iPhone模擬器/版本的SDK(4.2eg)/應用/的4AF938D6-E981-4971-A588-3424B64E7EE7(EG)/Documents/yourdatabase.sqlite

如果你想查看設備中的數據庫,那麼你可以使用像iExplorer這樣的軟件。

乾杯

編輯:sqlite的文件的位置發生了變化。它目前居住在 - /User/Library/Application Support/iPhone Simulator/version of SDK(eg-7.0)/Applications/4AF938D6-E981-4971-A588-3424B64E7EE7(eg)/Library/Application Support/app_name/yourdatabase.sqlite

編輯:位置又改變了。它現在居住在 - /User/Library/Developer/CoreSimulator/Devices/789A1317-6C55-4615-A72E-65C824D8C6B9(eg)/data/Containers/Data/Application/0470F5FC-0043-46B7-A21C-A436A56ED714(eg)/Documents/yourdatabase.extension

3

以實時模式抓取數據庫(意思是iphone上的apps-live-database),您可以使用iExplorer將.sqlite文件下載到您的計算機中, MesaSQLite

非常感謝您在這裏指出我正確的方向!

-1

我還需要在調試過程中查看設備上的SQLite數據庫。具體來說,我還希望在觸發某些核心數據調用的每個用戶操作後查看數據庫內容更改。我找不到任何東西,所以我只寫了一個Mac應用程序來做到這一點。如果你有興趣,你可以查看它。它被稱爲DevBase

+1

你可以通過XCode Organizer轉儲應用程序的內容:連接你的設備,轉到管理器 - >設備 - >在設備名稱下選擇應用程序,然後點擊「下載」 - 這將節省所有當前的應用內容。但是,您只能對具有配置文件的應用程序執行此操作。 – 2013-04-18 04:30:16

+0

嗨,Oladya,我知道這件事。但是我需要在兩個設備上觀看數據庫內容,因爲一個設備上的一個用戶操作觸發另一個設備上發生的事情。我需要看到實際發生的情況。另外,要連接設備,複製數據庫文件,並在另一個應用程序中打開它們太煩人了。每當內容發生變化時,我必須執行相同的步驟。這對我來說太乏味了。所以我決定在處理這個問題時採取一些措施。我只需將我的設備的IP地址輸入到DevBase中,然後按⌘-R即可刷新。它做我需要的。 :) – rayvinly 2013-04-18 16:51:41

5

如果你想看到的數據基礎,而應用程序是在模擬器中運行

1.open取景

2.然後打開轉到工具欄中

3.Then按住命令+選項你可以看到圖書館選項

然後處理這樣

庫/開發商/ CoreSimulator /設備/ 8FA9F307-45DC-48EC-89ED-E4BDC34CB628 /數據/Containers/Data/Application/B6105584-49BF-4C0C-BC72-C97FA9B1C194/Documents/database.db

2

如果你使用Xcode的插件很舒服,NCSimulatorPlugin可以輕鬆地將直接跳到你的應用程序在Xcode。

enter image description here

而不是選擇轉到如上圖所示的文件的,選擇轉到應用程序。在應用

enter image description here

Ctrl鍵單擊,然後選擇顯示包內容

enter image description here

完成!

0

涉及模擬器的解決方案可以工作,但有時您需要在物理設備上瀏覽數據庫。

如果您想在連接到Mac的設備上運行時查看您的sqlite數據庫,您首先需要在Mac上安裝應用程序文件。你可以使用iExplorer。還有就是我用來測試,但在最終支付了$ 40免費的演示:一旦你安裝的應用程序文件,您可以使用DB瀏覽器源碼探索數據庫 iexplorer website

enter image description here

DB browser for sqlite website。它不像mysql工作臺那樣精緻,但它的自由和完成工作。

enter image description here

1

這些位置取決於你使用的模擬器所以它是沒有意義的特定文件夾複製的答案在設備上...

有關如何更普遍的答案找出路徑到實際的數據庫文件:

1)在碼頭上,右鍵點擊Finder中,選擇轉到文件夾...

2)粘貼在跟隨着g(使用您的用戶名),然後點擊開始: /Users/yourusername/Library/Developer/CoreSimulator/Devices

3.)在Finder窗口的右上角搜索您要查找的數據庫名稱,然後確保搜索位置設置爲「Devices」文件夾,而不是整個「This Mac」。

4.)數據庫文件將顯示出來,如果你選擇它,它會給你完整的路徑!瀏覽數據庫內容我使用這個工具:http://sqlitebrowser.org

相關問題