2014-11-05 64 views
0

我試圖從我的Android設備上從我的應用程序下載數據庫文件。我運行C:\ Users \ Jared \ AppData \ Local \ Android \ android-sdk \ tools \ monitor.bat,它會顯示Android設備監視器。我正在尋找的文件應該在/data/data/myApp.myApp/files/mySQLiteDB.db3中,但我似乎無法打開/ data /文件夾。我如何訪問文件?Xamarin Android無法查看文件

回答

2

通常,Android設備監視器僅在啓用調試並且應用程序正在運行時顯示您的應用程序。如果你不能找到文件瀏覽器中的文件,然後使用adb pull從終端會做的伎倆:

adb pull /data/data/myApp.myApp/files/mySQLiteDB.db3 

上面的命令將從設備中的文件下載到adb pull從執行的目錄。

+0

當我嘗試我'無法將'/data/data/myApp.myApp/files/mySQLiteDB.db3'複製到'./myApp.db3':Permission denied'。所以我嘗試了'adb shell'和'su'。它似乎找不到'su'或者它被隱藏在其他地方,因爲我得到了'/ system/bin/sh:su:not found'。我也試過'root',這是同樣的問題。我正在使用摩托羅拉XT907。 – 2014-11-07 16:50:58

+0

apk是在發佈還是調試模式下構建的? – matthewrdev 2014-11-08 03:21:07

+1

是的,它處於調試模式。我想到了。我只是改變了我的代碼中的文件的權限,如下所示:'使用(StreamWriter dbFile = new StreamWriter(OpenFileOutput(「mySQLiteDB.db3」,FileCreationMode.WorldReadable | FileCreationMode.WorldWriteable))) { dbFile.Close(); }'。之後'abd pull'工作得很好。 – 2014-11-10 18:31:31