2011-03-09 14 views
4

我有一個根源Nexus One,當我在終端上發出以下命令時,我可以查看正在開發的應用程序的數據庫。android-FileExplorer eclipse作爲root

adb shell 
su 
cd data/data/.../databases/ 
sqlite3 events.db 

現在這工作正常,但我希望能夠拉文件,並與GUI SQLITE應用/瀏覽器中查看它(例如Firefox插件)

我曾經是能夠訪問使用從Eclipse中的數據文件夾FileExplorer但它突然停止工作,我只是想知道如果有一種方法,以便能夠再次做到這一點..

謝謝

+0

我有同樣的問題。你找到解決方案嗎? – networkprofile 2011-05-01 15:26:12

回答

3

現在看來,您的設備設置所以adb shell不是默認的root,你必須使用su來獲得一個root shell。 eclipse中的DDMS文件瀏覽器不會這樣做,所以如果adbd設置爲以root身份運行並且默認爲客戶端提供root訪問權限,那麼它只能擁有root用戶訪問權限。

你可以從亞行外殼,

ps 

檢查了這一點(,看看 'PS' 的過程作爲root運行,或shell)或

getprop ro.secure 

使用的蘇根殼,您可以重新掛載根文件系統,並在default.prop中將ro.secure更改爲0 - 此外,這將導致adbd以root用戶身份運行,並默認授予root shell。但是,這具有安全隱患,您可能不想這樣離開它。您需要爲您的特定設備進行網絡搜索以查找確切的shell remount命令(因爲在adbd不是root的情況下adb便利性不起作用)。

您還可以看到'adb root'命令是否可以將adbd設置爲root模式。

這可能是因爲你的系統沒有根據任何配置變化進行「植根」,而只是在某種意義上說,有一個自定義的su二進制存在,這將允許非特權用戶知道可能性得到一個根外殼 - 股票工具不會知道這種可能性,所以不可能。

1

您可以嘗試

adb pull /data/data/.../databases/events.db 

或類似的東西到sqlite的文件中提取到您的硬盤驅動器並打開它。

5

經過Google的大量研究,我簡化了在Eclipse中訪問SQLite數據庫的過程。我將在這裏回答編寫我的研究結果訪問連接或模擬的Android手機上的SQLite數據庫,以便在Eclipse內查看。

要從設備上的特定應用瀏覽文件,請授予應用路徑中每個文件夾的讀取和訪問權限。

  1. 打開CMD上設備
  2. CHMOD 777 /數據/數據/數據/data/data/com.application /終端
  3. 類型 'ADB殼'
  4. 按 '允許' 。包
  5. 搭配chmod -R 777 /data/data/com.application.package

在這之後,你應該能夠瀏覽設備上的文件。

一種非常有用的Eclipse插件在Eclipse瀏覽在Android手機上SQLite數據庫由是,看似不再支持,Questoid瀏覽器插件

  1. 目前,你可以從這裏Java2S下載插件: http://www.java2s.com/Code/Jar/c/Downloadcomquestoidsqlitebrowser120jar.htm
  2. 將這個插件在你的Eclipse plugins文件夾com.questoid.sqlitebrowser_1.2.0.jar文件(例如:/路徑/到/日蝕/插件)
  3. 重啓Eclipse
  4. 切換到DDMS透視圖在Eclipse
  5. (在這種情況下你的手機,但或者你的Android模擬器)選擇適當的設備
  6. 轉到「資源管理器」選項卡瀏覽器中的文件
  7. 查找並選擇下的數據庫/data/data/com.application.package/databases/database_name
  8. 在Eclipse中,在文件資源管理器中,在文件資源管理器窗口的右上角有一個藍色的3層類似圓餅的圓柱形圖標,你點擊。

    Click blue 3-layer pancake-like cylinder icon in the upper-right corner of the File Explorer Window http://www.tylerfrankenstein.com/sites/default/files/styles/large/public/questoid.png

    這將打開在同一窗口中logcat的一個Questoid選項卡中的數據庫文件。

  9. 點擊了「Questoid SQLite的瀏覽器」選項卡
  10. 點擊到「瀏覽數據」子選項卡
  11. 從下拉菜單中選擇你的表
  12. 還有......你有你的收視數據樂趣

希望大家發現這篇文章對於查看數據庫的分步驟更具體。


參考

+1

這不僅會允許Eclipse查看/修改這些文件,還會永久性地爲所有用戶提供相同的權限(直到您將權限設置回來)。 – 2013-09-25 21:10:34

相關問題