大家好,我知道如何在模擬器上使用sqlite3來監控應用程序的數據。可以在真實設備上使用嗎?
我的設備是Nexus S,當我嘗試在我的設備上,它說沒有找到sqlite3。 sqlite 3設備必須是固定的嗎?我的設備不是根植設備。我可以在非根設備上使用sqlite 3
我知道其他機制的數據查看例如轉儲數據庫文件在SD卡中,然後使用第三方SQL瀏覽器來查看數據。
大家好,我知道如何在模擬器上使用sqlite3來監控應用程序的數據。可以在真實設備上使用嗎?
我的設備是Nexus S,當我嘗試在我的設備上,它說沒有找到sqlite3。 sqlite 3設備必須是固定的嗎?我的設備不是根植設備。我可以在非根設備上使用sqlite 3
我知道其他機制的數據查看例如轉儲數據庫文件在SD卡中,然後使用第三方SQL瀏覽器來查看數據。
如果您在shell(終端)上詢問關於使用sqlite3的問題,那麼不要 - 由於權限的限制,您無法首先訪問應用程序中的數據庫文件夾。其次,你的無根手機中可能沒有安裝sqlite3。
幸運的是,作爲nexus設備的你的nexus是最簡單的設備之一。甚至還有一種工具可以創建任何連接設備 - 獲取它here。
生根後,請按照第三篇文章here上的說明安裝sqlite。
實際上如果應用程序是可調試的話,不需要root。請參閱http://stackoverflow.com/a/23387205/1180898 - 但第二部分是正確的(設備上沒有sqlite) - 但您可以編輯/查詢/在PC上的任何內容並將其推回 – auval
ü不能使用Sqlite3代替ü可以做到這一點。 以下解決方案僅適用於可調試的應用程序。它可能無法在所有設備上正常運行,因爲run-as命令在某些設備上不起作用,尤其是在使用Jelly Bean的情況下。
創建* .BAT或* sh文件和複製以下腳本
ADB殼運行爲[包]搭配chmod 777 /數據/數據/ [包] /數據庫/
ADB殼運行爲[包]搭配chmod 777個數據/數據/ [包] /數據庫/ [db_file_name]
ADB殼CP /數據/數據/ [包] /數據庫/[D b_文件名]/SD卡/
ADB拉/ SD卡/ [db_file_name]
變化[包]到所需的應用程序包
變化[db_file_name]到所需的分貝名稱潤bat文件,並 你應該看到複製的數據庫在同一文件夾中的蝙蝠 文件
請,澄清你在問。當然,您可以在非根設備上使用SQLite dbs。你甚至無法讀取和保存你的聯繫人,否則(因爲SQLite數據庫用於聯繫人)。 –
是的,你可以使用沒有root權限的sqlite。據我瞭解你的問題,資產文件夾中沒有sqlite文件 –