2014-04-11 36 views
0

大家好,我知道如何在模擬器上使用sqlite3來監控應用程序的數據。可以在真實設備上使用嗎?
我的設備是Nexus S,當我嘗試在我的設備上,它說沒有找到sqlite3。 sqlite 3設備必須是固定的嗎?我的設備不是根植設備。我可以在非根設備上使用sqlite 3

我知道其他機制的數據查看例如轉儲數據庫文件在SD卡中,然後使用第三方SQL瀏覽器來查看數據。

+0

請,澄清你在問。當然,您可以在非根設備上使用SQLite dbs。你甚至無法讀取和保存你的聯繫人,否則(因爲SQLite數據庫用於聯繫人)。 –

+0

是的,你可以使用沒有root權限的sqlite。據我瞭解你的問題,資產文件夾中沒有sqlite文件 –

回答

1

如果您在shell(終端)上詢問關於使用sqlite3的問題,那麼不要 - 由於權限的限制,您無法首先訪問應用程序中的數據庫文件夾。其次,你的無根手機中可能沒有安裝sqlite3。

幸運的是,作爲nexus設備的你的nexus是最簡單的設備之一。甚至還有一種工具可以創建任何連接設備 - 獲取它here

生根後,請按照第三篇文章here上的說明安裝sqlite。

+0

實際上如果應用程序是可調試的話,不需要root。請參閱http://stackoverflow.com/a/23387205/1180898 - 但第二部分是正確的(設備上沒有sqlite) - 但您可以編輯/查詢/在PC上的任何內容並將其推回 – auval

1

ü不能使用Sqlite3代替ü可以做到這一點。 以下解決方案僅適用於可調試的應用程序。它可能無法在所有設備上正常運行,因爲run-as命令在某些設備上不起作用,尤其是在使用Jelly Bean的情況下。

  1. 創建* .BAT或* sh文件和複製以下腳本

    ADB殼運行爲[包]搭配chmod 777 /數據/數據/ [包] /數據庫/

    ADB殼運行爲[包]搭配chmod 777個數據/數據/ [包] /數據庫/ [db_file_name]

    ADB殼CP /數據/數據/ [包] /數據庫/[D b_文件名]/SD卡/

    ADB拉/ SD卡/ [db_file_name]

  2. 變化[包]到所需的應用程序包

  3. 變化[db_file_name]到所需的分貝名稱潤bat文件,並 你應該看到複製的數據庫在同一文件夾中的蝙蝠 文件

相關問題