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

时间:2018-11-03 11:08:40

标签: android storage access

我正在创建一个应用程序,作为中间步骤,应将一些数据输出到应用程序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,但随后我只能执行可通过命令行使用的检查,因此我无法执行用我自己的眼睛看图片。

我可以将同一文件写入可访问的外部存储,但是除了它需要额外的代码才能获得外部写入存储权限外,它不会测试相同的东西。

我也可以将手机扎根,但是我觉得要在手机上正在开发的应用程序中访问我的文件,需要如此繁琐的步骤来扎根是很荒谬的。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

或您的仿真器或设备检查权限。该权限正在设置应用。