2012-12-20 111 views
0

我嘗試使用SQLite,但我不知道我在做什麼錯。sql數據庫在哪裏?

我做了一個插入記錄的例子,它的工作原理,但我看不到數據庫。我正在使用真實的設備。

我發現(互聯網),數據庫應該是: /data/data/paquete.java.de.la.aplicacion/databases/database

但該文件夾似乎是空的。我已經嘗試使用Eclipse的文件管理器應用程序和文件資源管理器。

另一方面,我確定記錄已經插入,因爲如果我調試,我可以在Log Cat中看到它們。

任何想法?

在此先感謝。

+0

它是'/data/data/[your.package.name]/databases/[name of your database file]''但你通常看不到這個文件夾,因爲這個文件夾對文件探索者是不可訪問的 – zapl

回答

3

只要應用程序是以調試模式構建的,就不需要設備植根。嘗試

adb shell 
run-as your.package.name 
ls databases 
+0

Woah!很高興知道 :) – leenephi

3

爲了在手機上或通過eclipse查看數據庫文件,您的設備需要被植入。如果你想測試你的數據庫,看看它是什麼樣子,否則它可以運行,你可以在模擬器上運行你的應用程序,並看到它很好。

What is rooting..?!

3

你必須植根於能看到的數據庫。

0

你所擁有root權限仿真器,你可以使用sqlite3從仿真器殼體內打開數據庫。使用.dump轉儲數據庫的所有內容。

所以,你將有命令來執行:

仿真器上打開外殼:

adb shell

在外殼:

cd /data/data/paquete.java.de.la.aplicacion/databases/databases

sqlite3 *yourdatabase.db*

在sqlite3的

.dump

MIT .exit geht的WIEDER的RAU AUS sqlite3的。