如何从android-4.4 WebView获取图像缓存

时间:2013-11-17 18:25:30

标签: android webview android-4.4-kitkat

当我访问一个网站(包含一些文本和一些图像)时,/ data / data / com.mayexample / app_webview / Cache中的缓存目录会填充一些名为4f42185de3a3a461_0,4f42185de3a3a461_1,et4f42185de3a3a461_2等的文件。 我无法对缓存的文件做任何事情。 你知道打开webview缓存文件的方法吗?例如,一个文件不代表相应的缓存图像吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

据我所知,浏览器引擎(实际上是HTTP模块)以URL-to-HashKey方式维护这些缓存文件。所以您找到的内容(例如“4f42185de3a3a461_1”)可能与任何Web资源文件相关联,例如JS / CSS / images / HTML等。

我记得WebView曾用于在早期Android版本的sqlite3表中存储此类URL-to-HashKey映射数据。

这里的问题是你不知道映射关系,所以你很难找到你想要的文件。一个棘手的方法是阅读AOSP源代码然后你可能知道如何通过一个唯一的URL生成HashKey,或者你可以操作sqlite3表,如果在Android 4.4上还有。