是否有任何工具可以讓我瀏覽Android設備上的數據庫?如SQL Management Studio中的東西 - 你知道GUI工具,用於顯示數據庫,表,排在表格等Android - 在設備上查看SQLite數據庫?
我使用Eclipse進行開發(如果是插件的建議很重要)。
謝謝!
是否有任何工具可以讓我瀏覽Android設備上的數據庫?如SQL Management Studio中的東西 - 你知道GUI工具,用於顯示數據庫,表,排在表格等Android - 在設備上查看SQLite數據庫?
我使用Eclipse進行開發(如果是插件的建議很重要)。
謝謝!
我的建議是在模擬器上運行你的應用程序(這樣你可以從ADT文件資源管理器複製數據庫文件),然後用SQLite Manager Firefox plugin查看它。
如果你正在研究一個特定於設備的錯誤,那就不好了! – Timmmm 2012-07-19 22:32:07
首先,你將不能夠「瀏覽」數據庫,除非你以root的身份(有幾個教程在那裏,解釋如何獲得在Android根)。其次,您可以使用adb shell
(adb包含在SDK中),並且當您在那裏時,可以使用sqlite3
命令瀏覽數據庫。
當然,sqlite3
不提供GUI ......但是,您可以將要瀏覽的數據庫複製到您的計算機,並在那裏使用任何GUI for sqlite。
你可以下載一個插件「com.questoid.sqlitebrowser_1.2.0」 ....只是彈出它在谷歌和下載。從放置到eclipse運行文件夾下的插件文件夾下。 在模擬器上運行應用程序時,您將能夠查看DDMS部分上的所有數據庫信息。
是的,我們能做到這一點,但在不同的way.Using這個邏輯,你會在SDcard
獲取數據庫。
String sourceLocation = "/data/data/com.sample/databases/yourdb.sqlite" ;// Your database path
String destLocation = "yourdb.sqlite";
try {
File sd = Environment.getExternalStorageDirectory();
if(sd.canWrite()){
File source=new File(sourceLocation);
File dest=new File(sd+"/"+destLocation);
if(!dest.exists()){
dest.createNewFile();
}
if(source.exists()){
InputStream src=new FileInputStream(source);
OutputStream dst=new FileOutputStream(dest);
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = src.read(buf)) > 0) {
dst.write(buf, 0, len);
}
src.close();
dst.close();
}
}
return true;
} catch (Exception ex) {
ex.printStackTrace();
return false;
}
,你需要給權限的
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
'/ data/data'是一個權限保護存儲。只能在仿真器上訪問(也可能在根植電話上)。 – 2014-11-03 08:57:54
謝謝。我不是植根於手機,這種解決方案適合我! – 2014-12-06 10:24:00
可能重複的[工具看到Android的數據庫,表和數據(http://stackoverflow.com/questions/2149438/tool-to-see -Android-數據庫表和數據) – Thilo 2011-08-29 06:24:07