2016-09-28 64 views
3

我正在開發一個應用程序使用離子框架。如何訪問android的根目錄

當我驗證它們是否存在時,應用程序創建文件(* .json)並將它們存儲在/data/user/0/中,結果爲true,這意味着文件存在於所提及的目錄中,我可以毫無問題地訪問和修改它們的內容,但是當我用文件管理器或從計算機檢查目錄時,沒有結果,目錄是空的。

有人能告訴我該怎麼辦?

回答

2

使用adb來複制文件。即使它在根目錄中,你也應該通過adb訪問它。

adb pull data/user/0/filename.json path_on_ur_comp.json

這會將文件複製到您在第二個參數中定義的目錄。

//編輯:

adb是Android SDK的一部分,代表Android Debug Bridge。 您可以將其用於許多不同的原因,但當然,「主要」原因是調試Android設備。你可以用它來傳輸你的案例中的文件。

在Windows中,它位於:

C:\Users\USERNAME\AppData\Local\Android\sdk\platform-tools\adb

在Mac,都能在這裏找到lcoated:

/Users/Patel/Library/Android/sdk/platform-tools/adb

根據您所使用的操作系統,開放的,要麼與Terminal (Mac)Command Prompt (Windows)。 一旦你這樣做,運行以下命令:

對於Mac:

adb pull data/user/0/filename.json /Users/USERNAME/Desktop/somefile.json 

對於Windows:

adb pull data/user/0/filename.json c:\Users\USERNAME\Desktop\somefile.json 

這將複製文件,並把它放在你的桌面

+0

我上移動開發新手:/ 您能否解釋更多? 在android模擬器或android設備中是adb的東西嗎? – geoinfo

+1

@geoinfo我編輯了我的答案。嘗試一下 –

+0

我試過了,我得到了這個: 'adb:error:未能將'data/user/0/com.myapp.app/test_file.txt'複製到'C:\ Users \ User \ Desktop \文件夾\ test_file.txt':Permission denied' – geoinfo