gpt4 book ai didi

android - 在 Android Studio 中显示 Android 内部存储文件

转载 作者:行者123 更新时间:2023-11-29 14:44:45 24 4
gpt4 key购买 nike

目前我正在开发一个应用程序,它使用以下代码来测试文件是否存在,如果文件不存在,则创建文件并将其存储在内部存储中。

public void linkToFile()
{

if(checkFileExists() == true)
{
System.out.println("Contacts file exists, reading file");
}
else
if(checkFileExists() == false)
{
System.out.println("Contacts file does not exist, creating file");

try
{
FileOutputStream fileOutputStream = openFileOutput(cFile, Context.MODE_PRIVATE); //Creates contactFile.txt in internal storage
System.out.println(cFile + " file created.");
}
catch(java.io.FileNotFoundException e)
{
System.out.println("File not found exception");
e.printStackTrace();
}

}


}

这一切都工作得很好并且应该如此。但是我有一个问题,我希望能够查看在运行时创建的文件的内容。我正在创建的应用程序是一个联系人应用程序,因此它将极大地帮助我能够在应用程序运行时读取文件的内容,以便我可以看到应用程序正在生成和存储在文件中的内容,否则我将尝试开发这种盲板,但它会更难做到。

在 Android Studio 中有没有一种方法可以让我在运行时看到哪些文件是由应用程序创建并存储在内部存储中的?文件浏览器之类的东西?我不是在谈论能够使用 java 代码读取文本文件的内容,我是在谈论实际打开创建的文件,就像您在 Mac 上使用 Finder 或在 Windows 上使用资源管理器一样,但如果可能的话,在 Android Studio 中?

最佳答案

在 Android studio 3.3 中,您可以转到查看 => 工具窗口 => 设备文件资源管理器。那会告诉你设备文件。请注意,如果您使用三星手机进行调试,

如果您有 SAMSUNG 设备,请不要打扰 - SAMSUNG 通过删除 setuid 标志来破坏 run-as(因此 run-as 没有机会切换到不同的身份)。

也不要费心尝试 Smart Switch“重新初始化设备”解决方法,它不会工作,直到三星在固件中修复它(因此值得更新到最新版本)。

使用其他方法访问您应用的数据,例如 adb backup:

adb backup -f data.abdd if=data.ab bs=24 跳过=1 | openssl zlib -d > 数据.tar

请参阅run-as: Could not set capabilities: Operation not permitted

关于android - 在 Android Studio 中显示 Android 内部存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com