繁体   English   中英

无法从计算机在 Android 上的外部存储中查看公开创建的文件

[英]Cannot see publicly created file in external storage on Android from computer

我想将一个有点大的 json 字符串保存到一个文件中,然后从我的计算机访问它,以便我可以查看它并放入一个 json 验证器以找出我的问题所在。 这仅用于调试。 我尝试保存到内部和外部存储,但我终生无法访问我的文件。 我可以从 adb shell 看到它,但是当我尝试 adb pull 它时,它不在那里。

我也可以从设备上的其他应用程序(如 DropBox)看到我的文件,但我无法从计算机上看到它。

这是我尝试过的最新代码,应该将它放在公共下载文件夹中,但它不在那里:

File path = Environment.getExternalStoragePublicDirectory(
                Environment.DIRECTORY_DOWNLOADS);
path.mkdir();

externalFile = new File(path,JSON_FILE_NAME);

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(externalFile));
//write stuff
out.close()

我已经添加了写入外部存储的权限。

当您使用 MTP 查看 PC 上的文件时,它们只会在MediaScanner找到后才会显示。 您可以使用以下代码强制MediaScanner扫描您的文件:

MediaScannerConnection.scanFile(getApplicationContext(),
            new String[]{externalFile.toString()}, null, null);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM