【问题标题】:Show Android internal storage file in Android Studio在 Android Studio 中显示 Android 内部存储文件
【发布时间】:2017-04-17 16:34:30
【问题描述】:

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

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


【解决方案1】:

在 Android Studio 3.3 中,您可以转到查看 => 工具窗口 => 设备文件资源管理器。这将向您显示设备文件。 请注意,如果您使用的是三星手机进行调试,

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

也不要费心尝试智能开关“重新初始化设备”解决方法,直到 SAMSUNG 在固件中修复它才能工作(因此值得更新到最新版本)。

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

adb 备份 -f data.ab dd if=data.ab bs=24 跳过=1 | openssl zlib -d > data.tar

请看run-as: Could not set capabilities: Operation not permitted

【讨论】:

    【解决方案2】:

    在 Android Studio 中:工具 -> Android -> Android 设备监视器。

    设备监视器启动后,在 Android 设备监视器窗口中:文件资源管理器选项卡,然后找到您的文件,然后按从设备拉取。

    【讨论】:

    • 我正在运行应用程序并且我打开了监视器,我可以在左侧的列表中看到我的应用程序的进程但是当我单击该进程并突出显示它时,不会出现任何详细信息在显示器的右侧?
    • 是的,选择右侧的文件资源管理器选项卡,然后浏览文件系统以查找您的文件。尝试 data\data\your_app_package_name,但不确定。您将不得不寻找它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 2012-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 1970-01-01
    相关资源
    最近更新 更多