如何使文件的所有write()
失败无声,以便调用者认为数据已被写入,但实际上没有写入任何内容(在FS级别)?
文件的内容必须仍然可读(因此链接到/dev/null
不是一个选项)。
答案 0 :(得分:0)
可能的选择:
@Override
protected CordovaWebViewEngine makeWebViewEngine() {
CordovaWebViewEngine cordovaWebViewEngine = super.makeWebViewEngine();
XWalkWebViewEngine xwe = (XWalkWebViewEngine)cordovaWebViewEngine;
XWalkCordovaView swv = (XWalkCordovaView)xwe.getView();
swv.setResourceClient(new ResourceClient(swv));
...
}
将LD_PRELOAD
替换为我们自己的实现。它在一般情况下不起作用,因为write()
不是更改文件内容的唯一方法。write()
创建自己的文件系统,提供预期的行为。它将在一般情况下工作,但需要更多编码。还有一些python绑定。您可以尝试搜索使用FUSE
实现的各种文件系统,可能您会找到允许您完全避免编码的内容。