2010-07-15 80 views
14

我有我的Nexus One與USB連接。無法使用Nexus One訪問DDMS的文件資源管理器中的數據文件夾!

當我訪問DDMS的文件資源管理器時,如果點擊「數據」文件夾,名稱「數據」附近的小加上消失2-6秒,然後重新出現,但文件夾「數據」沒有顯示!

這裏的一些其他信息:

  • 該文件夾的數據有權限drwxrwx - X

  • 我的電腦的操作系統是Windows XP

  • 的Eclipse 3.5.2 v

  • Android SDK 1.6

+1

關於堆棧溢出的問題預計通常與程序或軟件開發有關,在某些情況下,在常見問題中定義的範圍內。 – Pentium10 2010-07-15 19:56:11

+3

如果您的手機沒有root權限,則無法訪問數據文件夾。 – Pentium10 2010-07-15 19:56:34

+0

試試forceclose.com – Pentium10 2010-07-15 20:10:36

回答

9

如果adbd守護程序以root身份運行,則可以使用基於adb的工具(如DDMS文件資源管理器或adb shell)來瀏覽/數據。

如果不是,您可以直接通過完整路徑名訪問/ data及其子項下的幾個文件,但無法瀏覽(或「cd」)大部分文件夾,包括/ data本身。

作爲一個非官方過程的「生根」意味着變化的東西併產生不同的結果 - 也就是說,adbd可能會或可能不會以root身份運行。

如果啓動腳本(如/init.rc)中的ro.secure設置爲0,則adbd將以root用戶身份運行,但這在用戶設備上可能不是個好主意。它在模擬器上設置爲0,這就是爲什麼你可以在那裏瀏覽/數據。

最後請注意,/init.rc通常包含在打包到內核的虛擬磁盤映像中 - 您無法在手機上真正編輯它,但必須脫機修改映像,將其重新附加到內核,並重新閃光它們。雖然如果你有某種'su'黑客攻擊,你可能會暫時改變屬性並重新啓動adbd。

+4

那些試圖訪問正在非根設備上開發的應用程序的數據的人可能也想查看adb shell下的run-as命令,這可以讓您的shell進程作爲您的(debug-構建)APK,應用程序的數據目錄作爲其工作目錄。 – 2012-10-11 13:44:55

+0

感謝這個(至少對我來說)暗示命令的提示。 Eclipse在沒有根植設備的封面背後並沒有這麼做,這有些令人驚訝。嘆。 – jpm 2014-03-06 18:47:52

2

我不認爲有人真的瞭解這個問題。 Giorgio可以使用DDMS文件資源管理器瀏覽手機上的./data文件夾。 Pentium10談論需要在手機上進行root訪問。

那麼我是零售Nexus One和開發商Nexus。我一直能夠使用DDMS文件資源管理器瀏覽我的開發人員手機上的./data文件夾,但不能瀏覽我的零售電話。所以我紮根零售電話會有所幫助。我沒有。

因此,零售和開發人員手機的底線是不同的。在更多研究完成之前,您將無法瀏覽手機上的數據文件夾。

希望這會有所幫助。

6

在此鏈接中(http://denniskubes.com/2012/09/25/read-android-data-folder-without-rooting/)Dennis Kubes顯示了一種訪問應用程序數據文件夾而無需root訪問權限的方法。

原來有一個簡單的解決方案,運行as命令。

run-as com.your.package ls -l /data/data/com.your.package 
run-as com.your.package rm /data/data/com.your.package/databases/mydatabase.db 

這將允許您運行命令作爲您的應用程序。您也可以使用run-as在交互模式下。

run-as com.your.package 
[email protected]:/data/data/com.your.package $ ls 
cache 
databases 
lib 
shared_prefs 
rm databases/mydatabase.db 

交互模式會將您拖放到您的應用程序的數據文件夾中。你可以從那裏導航。

+0

bash:run-as:command not found – 2016-05-02 14:34:53

+0

@Leo do' adb shell'首先 – Evgeniy 2017-05-18 10:32:03

相關問題