0

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

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

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

4

2 回答 2

1

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

于 2018-11-03T11:15:00.337 回答
0

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

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

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

于 2018-11-03T11:15:54.153 回答