DevEco Studio 6.0.2.642 Device file browser 无法save as EL1沙箱中的文件

DevEco Studio 6.0.2.642 Device file browser 无法save as EL1沙箱中的文件 如题

[Fail]Error opening file: permission denied,有遇到的么,路径

/data/app/el1/100/base/com.xxx.xxx/files/925F8CF14FC14B06B54F1E02E9DCD4D82372012081424985A8274E28B5F2DADB.jpg

3 回复

找到了,Device file Browser需要切换到沙箱模式,顶上按钮第二个,。。。。。。高级。。太高级了。。。


DevEco Studio 6.0.2.642 的 Device File Browser 对 EL1 沙箱(应用级文件隔离区)仅具备只读权限。save as 操作需要写入宿主机路径,但因沙箱隔离与文件系统权限约束,该操作不被允许。请使用 hdc 命令或编写调试代码导出文件。

Device File Browser 无法直接向其他应用的 EL1 沙箱目录写入文件,因为 /data/app/el1/100/base/com.xxx.xxx/... 属于指定应用的私有加密目录,调试环境下文件浏览器仅有 shell 权限,不具备跨应用写入的能力,“permission denied”是预期行为。

如果文件需要传入该应用目录,建议使用 hdc 命令操作,例如:

hdc shell "run-as com.xxx.xxx dd if=/path/to/source of=/data/app/el1/100/base/com.xxx.xxx/files/target.jpg"

或先通过 hdc file send 将文件推送到公共目录,再由应用内代码移动到目标路径。

回到顶部