如何从Android 4.4 WebView获取图像缓存

3
当我访问一个包含一些文本和几个图像的网站时,/data/data/com.mayexample/app_webview/Cache中的缓存目录会填充一些名为4f42185de3a3a461_0、4f42185de3a3a461_1、4f42185de3a3a461_2等文件。 我无法处理缓存文件。 你知道打开webview缓存文件的方法吗?比如一个文件代表一个相应的缓存图像? 谢谢!
1个回答

0
据我所知,浏览器引擎(实际上是HTTP模块)以URL到HashKey的方式维护这些缓存文件。因此,您找到的内容(如“4f42185de3a3a461_1”)可能与任何Web资源文件相关,例如JS / CSS /图像/ HTML等。
我记得WebView在早期的Android版本中将此类URL到HashKey映射数据存储在sqlite3表中。
问题在于,您对映射关系一无所知,因此几乎无法检索所需的文件。一个巧妙的方法是阅读AOSP源代码,然后您可能能够知道如何通过唯一的URL生成HashKey,或者您可以操作sqlite3表,如果在Android 4.4上仍存在的话。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接