目前我有一个我正在开发的应用程序,它使用以下代码来测试文件是否存在,如果文件不存在,则会创建并存储在内部存储中。
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工作室中是否有办法让我能够看到应用程序创建哪些文件并在运行时存储在内部存储中?例如文件浏览器还是什么?我不是在谈论能够使用java代码读取文本文件的内容,而是在谈论实际打开创建的文件,就像在Mac上使用Finder或在Windows上使用Explorer,但在Android Studio中如果可能的话?
答案 0 :(得分:3)
在Android Studio 3.3中,您可以查看=>工具窗口=>设备文件浏览器。这将向您显示设备文件。 请注意,如果您使用三星手机进行调试,
如果您拥有SAMSUNG设备,请不要打扰-SAMSUNG通过丢弃setuid标志来破坏运行方式(因此运行方式没有机会切换到其他身份)。
也不必费心尝试Smart Switch的“重新初始化设备”解决方法,直到SAMSUNG在固件中修复它之前,它才起作用(因此值得将其更新到最新版本)。
使用其他方法访问应用程序的数据,例如adb备份:
adb备份-f data.ab dd if = data.ab bs = 24 skip = 1 | openssl zlib -d> data.tar
请参阅run-as: Could not set capabilities: Operation not permitted
答案 1 :(得分:1)
在Android Studio中:工具 - > Android - > Android设备监视器。
设备监视器启动后,在“Android设备监视器”窗口中:“文件资源管理器”选项卡,然后找到您的文件,然后按设备中的拉动。