2009-10-21 153 views
1

我在Android上開發,目前有很多方法可以在方便的類中管理我的數據庫。Android上的SQL客戶端

儘管我最喜歡的是一個(最好是GUI)sql客戶端,它允許我查看不同應用程序數據庫的內容。

如:

我安裝我自己的應用(應用)。它創建並使用了一個DB 我安裝了 我使用SQLClient來檢查App1的數據庫。

有誰知道這樣的事情是否存在?如果沒有,我可以看到一種方式,假設我可以獲得訪問其他應用程序數據庫的權限(和命名約定),就可以實現它。

任何意見/建議非常感謝。

作爲替代方案,我願意在PC上運行某些東西,而手機是通過USB連接的(我知道有一個SDK SDK附帶的工具,但它有點笨拙,正如我提到的,GUI將是可取的)

回答

4

如果你想這樣的發展 - 你可以從摩托羅拉(免費)如果你把SQLite數據庫的scdcard您可以將其擁有的UI SQLite的

+0

太棒了 - 這看起來就像我之後 - 非常感謝。 – Basic 2009-10-21 20:18:41

+0

享受:)這是一個很好的機器 – Bostone 2009-10-21 20:29:12

1

我不知道任何這樣的應用程序。

訪問其他應用程序的數據庫的唯一方法是通過ContentProvider。所以「本地」SQL客戶端將不可能。您必須處理目標應用程序提供的訪問。如果它不提供ContentProvider,那麼你就會被SDK的解決方案所困住。

另一種選擇是 - 如您所述 - 在PC上編寫應用程序。您可以將它與Android上的應用程序配合使用,打開ServerSocket,並直接將傳入的命令轉發給SQLite。基本上寫一個SQLite代理:) 這是非常「hackish」,SQL注入和其他可攻擊。在受控的調試/測試環境中,這應該不是問題。

這只是彈出我的腦海。可能還有其他的解決方案......

+0

非常感謝一個免費的開源SQLite的經理 - 上的ContentProvider的信息是非常有用的(沒有在文檔達到它但它回答了一些問題)。 代理的理想也很棒 - 它給了我一個更強大和安全的起點。 如果我得到一個很好的解決方案,我會發布詳細信息。 – Basic 2009-10-21 20:17:10