正在访问 Android 个应用程序的内部文件目录

Accessing Android app's internal files dir

我正在创建一个应用程序,作为中间步骤,它应该将一些数据输出到应用程序 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,但是我只能通过命令行执行可用的检查,所以我不能,例如亲眼所见。

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

我也可以 root phone,但我觉得要在我的 phone 上访问我正在开发的应用程序上的文件,需要像 root 这样激烈的步骤是非常荒谬的.

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

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

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

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