Xamarin 如何从Android emulator中获取文件

Xamarin 如何从Android emulator中获取文件,xamarin,xamarin.forms,visual-studio-2017,android-emulator,sqlite-net,Xamarin,Xamarin.forms,Visual Studio 2017,Android Emulator,Sqlite Net,我对Xamarin表单和移动开发完全陌生。我正在用一个测试应用程序试试运气,这是一个来自互联网的创建安卓应用程序的教程 该应用程序目前正在运行,我可以将数据存储在Visual Studio 2017的Android emulator内的本地SQLite数据库中 现在,我想检查在windows主机上创建的SQLite数据库。有没有办法从Android emulator中获取创建的SQLite数据库 我在谷歌上搜索到一篇文章,告诉我使用Visual Studio中的“Android设备监视器”,在这

我对Xamarin表单和移动开发完全陌生。我正在用一个测试应用程序试试运气,这是一个来自互联网的创建安卓应用程序的教程

该应用程序目前正在运行,我可以将数据存储在Visual Studio 2017的Android emulator内的本地SQLite数据库中

现在,我想检查在windows主机上创建的SQLite数据库。有没有办法从Android emulator中获取创建的SQLite数据库

我在谷歌上搜索到一篇文章,告诉我使用Visual Studio中的“Android设备监视器”,在这个监视器中,我有一个名为“文件浏览器”的选项卡,它似乎向我展示了一个类似linux-y的文件系统,所以我猜它是模拟Android的文件系统。 但是在这个“文件资源管理器”中,我在哪里可以找到我的SQLite数据库呢

数据库是在文件夹
System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData)
中创建的,我读到我会在文件夹“data”中找到我的数据库,但我无法在“安卓设备监视器”的“文件浏览器”中打开此文件夹,没有给出明显的原因

在这件事上有任何帮助都会很好。

原因:

您没有读取或写入db文件的权限

解决方案:

1、打开一个终端

2,cd[ANDROID_SDK_PATH](适用于Windows cd上的我D:\ANDROID SDK)

3、cd平台工具

4,adb外壳(仅当只有一个模拟器正在运行时才起作用)

5、cd数据/数据

6,亚洲开发银行壳牌su-c“chmod 777/数据”

7,亚洲开发银行壳牌su-c“chmod 777/数据/数据”

8,亚洲开发银行壳牌su-c“chmod 777/data/data/[package_name]”

9,亚洲开发银行壳牌su-c“chmod 777/data/data/[package_name]/databases”


10,adb外壳su-c“chmod 777/data/data/[package_name]/databases/*”

它一直工作到第5步,在第6步我得到了一个
/system/bin/sh:adb:not found
。如果我已经在这个shell中(从步骤4开始),我真的需要再次编写
adb shell