2011-05-04 43 views
0

我有一個Nexus One(紮根)和一個Xoom(股票,沒有紮根)。 我在Nexus上開發了很長一段時間,沒有任何問題。然而,我正面對Xoom,因爲它沒有紮根。如何訪問Xoom上的sqlite數據庫?

事實上,我在我的應用程序中使用sqlite數據庫,並且我想使用sqlite3調試它們,就像我在Nexus上一樣。

它不起作用!

$ pwd 
/
$ id 
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_b_admin),3002(net_bt),3003(inet) 
$ sqlite3 /data/data/org.bicou.newsreader/databases/subscriptions.db 
sqlite3: permission denied 

我不能!怎麼來的?我該如何發展?我確定我錯過了一些東西,但我不知道是什麼。

另外,adb pull不想拉,cat/cp/mv也不起作用。我不想在我的應用程序中編寫特定的代碼來瀏覽數據庫...

+0

我最終生根設備。 – 2011-05-09 08:25:52

回答

0

我最終生根設備。

(answser輸入僅將其標記爲接受)

0

我植根了我的設備。但是新的系統映像在路徑中沒有sqlite3。

+1

我使用adb pull來獲取文件,然後使用筆記本電腦上的應用程序瀏覽。 – 2011-05-15 12:07:17

1

如果您應用你正在調試,沒有必要以root設備。

編輯此列表,您的包名和數據庫文件名的命令,並將其粘貼到一個shell:

adb wait-for-device shell <<EOF 
run-as [YOUR_PNAME] 
chmod 666 databases/[YOUR_DB_FILE_NAME].db 
exit 
exit 
EOF 

adb pull /data/data/[YOUR_PNAME]/databases/[YOUR_DB_FILE_NAME].db 
sqlitebrowser [YOUR_DB_FILE_NAME].db & 

sqlitebrowser可以與你有你的個人電腦無論sqlite3的應用所取代。