背景
使用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}
进入沙箱环境
nsenter -t 31425 -m /bin/sh
这里的31425就是上一步的进程号。我们可以ls一下查看文件
查看
cd /data/storage/el2/base/cache/web/
ls
注意
- 进入沙箱环境后,我们去查看的路径和我们最初上传的路径是不一样的。这里有个映射关系
- 从沙箱环境退出到终端,需要执行两次
exit。第一次退出沙箱,第二次退出shell