正在访问 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"/>
或您的模拟器或设备检查权限。权限正在设置应用程序。
我正在创建一个应用程序,作为中间步骤,它应该将一些数据输出到应用程序 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"/>
或您的模拟器或设备检查权限。权限正在设置应用程序。