как получить форму кеша изображений android-4.4 WebView

Когда я посещаю веб-сайт (содержащий текст и несколько изображений), каталог кеша в /data/data/com.mayexample/app_webview/Cache заполняется несколькими файлами с именами 4f42185de3a3a461_0, 4f42185de3a3a461_1, et4f42185de3a3a461_2 и т. Д. что-нибудь с файлами кеша. Вы знаете, как открывать файлы кеша веб-просмотра? Разве один файл не представляет, например, соответствующее кэшированное изображение? Спасибо!


person user3002219    schedule 17.11.2013    source источник


Ответы (1)


Насколько мне известно, движок браузера (на самом деле HTTP-модуль) поддерживает такие кешированные файлы в режиме URL-to-HashKey. Итак, то, что вы нашли (например, «4f42185de3a3a461_1»), может быть связано с любыми файлами веб-ресурсов, такими как JS / CSS / images / HTML и т. Д.

Я помню, что WebView использовался для хранения таких данных сопоставления URL-HashKey в таблицах sqlite3 в более ранних версиях Android.

Проблема здесь в том, что вы не имеете представления об отношениях отображения, поэтому вы вряд ли сможете получить нужный файл. Сложный способ - прочитать исходный код AOSP, тогда вы сможете узнать, как сгенерировать HashKey по уникальному URL-адресу, или вы можете манипулировать таблицами sqlite3, если они еще есть на Android 4.4.

person Wei WANG    schedule 26.11.2014