如何上传文件到鸿蒙应用沙箱环境

654 阅读1分钟

背景

使用Webview展示网页,src有三种模式:在线网页、rawfile项目内本地网页、沙箱环境下本地资源网页。 这里我需要使用第三种模式

步骤

上传文件

已知,我要上传的路径是 /data/app/el2/100/base/pkgName/cache/web/,上传的文件是1.html。注意,这不是沙箱路径

可以在文件所在的位置打开终端,执行下面命令

hdc file send ./1.html /data/app/el2/100/base/${pkgName}/cache/web/

hdc,鸿蒙系统的调试工具,就和安卓的调试工具adb一样类似
pckName ,包名,每个应用项目都有自己的包名,代码里设置的

然后,我需要进入沙箱环境确认一下,文件是不是上传成功了

进入shell环境

终端下执行命令

hdc shell

获取进程号

ps -ef|grep ${pckName}

image.png

进入沙箱环境

nsenter -t 31425 -m /bin/sh

这里的31425就是上一步的进程号。我们可以ls一下查看文件

image.png

查看

cd /data/storage/el2/base/cache/web/
ls

注意

  • 进入沙箱环境后,我们去查看的路径和我们最初上传的路径是不一样的。这里有个映射关系
  • 从沙箱环境退出到终端,需要执行两次 exit。第一次退出沙箱,第二次退出shell