调试时访问 simulator/device 的存储

Accessing storage of simulator/device while debugging

我创建了一个 UWP 项目,我在缓存目录中存储了一个文件:

string writeFilePath = Path.Combine(ApplicationData.Current.LocalCacheFolder.Path, "test.jpg");
await Task.Run(() => File.WriteAllBytes(writeFilePath, image));

现在我想查看保存的图像,但我无法访问它。如何从模拟器或直接在设备上访问它 (Windows 10 Mobile phone)?也许可以将文件从设备复制到本地 PC?

我尝试了 ,但我只得到以下设备:

0               Device
1               Emulator 8.1 WVGA 4 inch 512MB(DE)
2               Emulator 8.1 WVGA 4 inch(DE)
3               Emulator 8.1 WXGA 4.5 inch(DE)
4               Emulator 8.1 720P 4.7 inch(DE)
5               Emulator 8.1 1080P 5.5 inch(DE)
6               Emulator 8.1 1080P 6 inch(DE)

我应该选哪一个?我是 运行 Local Machine 上的应用程序,但没有相关条目。此外,我尝试了 Device(恕我直言,它应该是 Windows Mobile 10 设备),但我只使用以下命令得到一个空的 ApplicationInsights 文件夹:

ISETool.exe ts deviceindex:0 0278a454-54cc-48fc-b709-93fbaabf2337 C:\Data

如何直接从本地存储访问 files/folders?

Local Machine 上,数据文件存储在文件夹

%USERPROFILE%\AppData\Local\Packages\{Package family name}

通常是C:\Users\{UserName}\AppData\Local\Packages\{Package family name},其中{UserName}对应于 Windows 用户名,{Package family name} 对应于 Windows Store 应用程序包标识符,您可以找到 Package family name 在应用清单文件的 Packaging 选项卡中。

而package文件夹内的LocalCache文件夹就是你用来保存图片的缓存目录。您可以在其中查看保存的图像。

对于Simulator,它与Local Machine.

相同

对于 Mobile EmulatorDevice,我们可以使用一些工具,例如 IsoStoreSpy or Windows Phone Power Tools to access Isolated Storage. Use these tools we can access LocalFolder, TemporaryFolder and RoamingFolder。但是 LocalCacheFolder 不受支持。

Isolated Storage Explorer 工具用于移动模拟器和设备而不用于本地计算机和模拟器,默认情况下它会列出、复制和替换您应用的 本地文件夹 中的文件和目录这是本地计算机中的 LocalState 文件夹。所以你在使用的时候只会得到一个空的ApplicationInsights文件夹。