访问Android应用的内部文件目录

问题描述 投票:0回答:2

我正在创建一个应用程序,作为中间步骤,应该将一些数据输出到应用程序的internal file dir中的文件。如果adb不允许我将此文件复制到开发人员的计算机上,我如何测试文件的内容是否正确创建?

adb pull /data/user/0/com.example.myapp/files/output.png

adb: error: failed to stat remote object '/data/user/0/com.example.myapp/files/output.png': Permission denied

我可以在应用程序的linux用户下运行adb shell,但是我只能执行通过命令行可用的检查,所以我不能例如用自己的眼睛看图片。

我可以将相同的文件写入可访问的外部存储器,但除了它需要额外的代码来获得写外部存储权限之外,它不会测试同样的事情。

我也可以手机根,但我觉得要在我的手机上开发我的应用程序中访问我的文件,要求这样一个激烈的步骤作为生根是非常荒谬的。

android storage access
2个回答
1
投票

您可以使用Android Studio中的设备文件资源管理器在模拟器上对其进行测试。但对于物理设备,您需要根它。


0
投票

您需要为项目清单文件添加以下权限。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

或者您的模拟器或设备检查权限。权限是设置应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.