访问Windows 10移动根文件和文件夹

时间:2016-12-12 20:54:08

标签: c# uwp windows-10 windows-10-universal windows-10-mobile

我有一个在Windows 10移动设备上运行的Windows 10通用应用程序。我注意到从Windows 10移动设备,它确实有一个文件浏览器,但它限制你只看到某些“已知文件夹”,如音乐,文档,下载等......就这些都是。

此外,当我通过USB将设备插入我的开发机器时,我可以再次浏览设备,只能浏览上面的已知文件夹。

在我的应用程序中,我正在写入日志文件,该日志文件存储在LocalStorage的应用程序名称文件夹下,例如:

 var dataPath = ApplicationData.Current.LocalFolder.Path;

我只需要在我的APP文件夹中浏览我的APP创建的MY LOG FILE。在我看来,我阅读了大量关于访问此文件/文件夹的内容。例如,有一些第三方应用程序仍主要声称以Windows Phone 8 / 8.1为目标,但仍然在技术上可用于10,例如:

Windows Phone电动工具 孤立的存储间谍 等....

然后我还阅读了有关如何在图片(或录音)中使用文件的文章,然后转到文件属性,然后获取对root的访问权限或在开发计算机上创建根快捷方式并将其复制到移动设备但是,这些通常是一年或更长时间,不再适用于我的设备(我怀疑MS修补了这些黑客)。

所以,所有这一切,我想看到一个很好的方法来访问根驱动器进行开发,或者至少我在LocalFolder中的app文件夹,这样我就可以访问我的文件(例如日志或sqlite db文件) 。也许有一种方法,但我的谷歌搜索还没有提出任何改变。

谢谢!

2 个答案:

答案 0 :(得分:2)

如您所知,我们可以使用某些第三方工具(如IsoStoreSpyWindows Phone Power Tools)来访问独立存储。虽然它们是专为Windows Phone 8& 8.1,但它们也可用于Windows 10 Mobile。使用这两个工具,我们可以访问LocalFolderTemporaryFolderRoamingFolder。有关详细信息,请参阅类似问题:Accessing storage of simulator/device while debugging

除了这些第三方工具之外,Windows 10中还有内置支持。我们可以使用 App File Explorer 来查看和操作由侧载应用程序存储的文件。这是Windows Phone 8.1中Isolated Storage Explorer的新跨平台版本。无论您的应用程序是在调试模式还是在发布模式下部署,该工具都应该能够正常工作。但请注意,这是周年更新中添加到Windows Device Portal新工具

要使用此功能,我们必须enable Device discovery and Device Portal。然后我们可以在Web浏览器中访问应用程序存储,如下所示:
enter image description here

有关详细信息,请参阅Device Portal for MobileUsing the App File Explorer to see your app data。同样类似的问题:Windows 10 Mobile: how can I see inside on my app folder?可能会有所帮助。

答案 1 :(得分:0)

几个月前我遇到了类似的问题。我最后做了两件事:

  1. 我在将日志上传到ftp服务器的设置中实现了“发送日志”按钮。实际上它不止于此,这个应用程序的所有安装都由中央服务器管理,服务器端有“获取日志”按钮,可以通过推送通道向设备发送请求以获取日志。
  2. 如果应用程序处于无法实现首选的状态,请使用Interop解锁设备。