2012-03-13 58 views
1

我在這裏創建了一個xml文件:/data/data/com.appName/emergency.xml 現在我想從我的桌面訪問此文件。通過獨立java代碼訪問android的內部存儲器

我可以通過我的java代碼訪問SD卡。在這種情況下,我認爲,該文件是在設備的內部存儲器中創建的。那麼是否可以訪問文件emergency.xml?

+0

現在我想從我的桌面訪問此文件。手段? – user370305 2012-03-13 10:20:12

+0

不,你不能因爲數據需要root權限被訪問 – Blackbelt 2012-03-13 10:22:01

+0

我的意思是,我想從我的android設備上覆制文件到PC – Anu 2012-03-13 10:22:03

回答

0

如果你有一個非root用戶的設備,那麼你不能從你的桌面獲取該文件,因爲它只能讀取「com.appName」應用程序。您可以嘗試執行「adb pull /data/data/com.appName/emergency.xml」,但這不適用於普通設備。

但是,如果「com.appName」是您的應用程序,那麼您可以讓應用程序將該文件複製到可從桌面訪問的位置(例如/sdcard)。

示例代碼文件副本:http://www.roseindia.net/java/beginners/CopyFile.shtml

0

現在我知道,這個工程已解鎖裝置(你真的,如果你想認真做開發工作,也許應該有),我THINK它會爲工作非根設備。基本上你進入了adb shell,然後做一些類似「dd if =/data/data/com.appName/emergency.xml of =/sdcard/emergency.xml」的東西。然後你應該可以用adb拉取SD卡。