Wiping dalvik cache — Dalvik cache of uninstalled apps

1 ответ

40

Чтобы ответить на ваши вопросы:

  • Не знаю ни одной версии Android, где Dalvik не был аннулирован при загрузке. Возможно, первоначальная версия 1.0 имела это, я действительно не знаю, прошла через Eclair, Froyo, Gingerbread, Ice Cream Sandwich. Вам нужно заглянуть в исходное дерево и вернуть его обратно в CupCake или Donut (1.5 и 1.6 соответственно).

  • Подробная причина:)

Причина использования Wipe Cache заключается в том, что все apks, включая системные apks, имеют прикрепленный к нему файл dex , когда ПЗУ загружается для в первый раз Android Dalvik проходит через каждый из этих apks и извлекает из него файл dex и помещает его в кеш , тем самым ускоряя выполнение самого приложения ,

В большинстве ПЗУ есть apks, которые являются odex ‘ed, кеш связан с самим apk как внешним файлом.

Многие пользовательские ROM-моддеры будут иметь те apks deodex ‘d, что означает, что файл dex заменяется и переупаковывается, чтобы упростить тему /изменить apk.

Когда вы запустили пользовательский ПЗУ и не протрили кеш, у apk нового пользовательского ПЗУ будет добавлен другой файл dex , и когда Dalvik пройдет через них, он увидит существующий файл cached dex, найденный в каталоге, и пропускает его, тогда при запуске приложения вам гарантируется принудительное закрытие или ANR (приложение не отвечает).

Вы не теряете данные как таковые, если используете ClockWorkMod Recovery, и выбрано Wipe Data ​​em>, тогда да, все настройки, относящиеся к приложениям, стираются чисто — посмотрите .

Таким образом, вы можете стереть кеш , но не Wipe Data ​​em>, то, что сделано эффективно, прорезано в новых апках на месте, в которых у него сохранены настройки. Это был довольно распространенный сценарий с ночными моделями CyanogenMod, где вспыхивает нестабильная /тестовая сборка ROM, а настройки сохраняются с помощью очистки кэша. Пробег будет варьироваться в зависимости от того, какие приложения загружены с рынка (настройки, скорее всего, изменились бы на версию).

Для достижения наилучших результатов было бы разумно выполнить как Wipe Data ​​em>, так и Wipe Cache , чтобы гарантировать целостность и отсутствие программных ошибок в самом приложении.

Да, это означало бы, что время загрузки будет медленнее, но его начальный момент. После этого он будет быстрее загружаться. В самом деле, вкратце, явное очищение самого кеша через CWM на самом деле помогает ускорить его и обеспечить отсутствие остатков предыдущей версии, на которую можно было бы попасть (теперь на этом этапе я понимаю ваш вопрос так со всей справедливостью, на самом деле что Android не выполняет недействительность самого кеша при загрузке при мигании нового ПЗУ ..)

Используйте источник Luke серьезно! : D

— это код загрузки для каждой среды выполнения apk. Он взаимодействует с нативным кодом C, найденным в дереве каталогов , который содержит определенные команды набора микросхем для интерпретации байт-кода в наборе инструкций процессора apk. ARMv6 — это довольно взломанная версия ARMv5 (которая была оригинальным чипсетом в старых версиях Android до Eclair), поэтому вы не увидите ARMv6 в источнике AOSP из Google. CyanogenMod будет иметь ARMv6 в своем источнике.

Подготовка к сбросу до заводских настроек

Тем, кто интересуется, что такое wipe на Андроид, прежде всего следует установить приложение FRP (Factory Reset Protection). Компания Google разработала FRP в качестве дополнительного уровня защиты для Android 5.0 Lollipop. Если гаджет будет украден, программа не позволит ворам стереть на нем все файлы с целью дальнейшей продажи третьим лицам.

Если выполнить wipe data/factory reset со включенным приложением FRP и попытаться настроить аппарат заново, то программа потребует ввести имя пользователя и пароль для последней учетной записи Google, зарегистрированной на устройстве. Если у человека нет таких данных, то смартфон останется заблокированным. Злоумышленникам вряд ли удастся продать мобильное устройство, на котором не запускается даже операционная система.

После установки FRP требуется выполнить такие действия:

Full Wipe на android

Итак, чтобы выполнить Full Wipe, необходимо выбрать по очереди ниже приведенные пункты в меню Recovery и затем на запрос подтверждения ответить утвердительно. Перемещение по пунктам меню Recovery осуществляется посредством кнопок уменьшения или увеличения громкости, а выбор — кнопкой Power. Рассмотрим подробнее каждую операцию, которые последовательно выполняются при Full Wipe.

1. wipe data/factory reset
— удаление всех настроек и данных пользователя. При этом производится очистка разделов /cash и /data, размещённых во встроенной памяти гаджета, папки.android_secure (хранилище перенесённых на флэшку приложений). Эта операция во многом схожа с аналогичной функцией Hard Reset, которая выполняется на WinMo, правда есть некоторые отличия. На Android Factory Reset приводит только к очистке указанных разделов, а сама прошивка остаётся нетронутой. При этом, если пользователь по неопытности или намеренно нарушил какие-либо функции системы (например, удалил некоторые системные файлы), заводской сброс не поможет восстановить утраченные возможности — это можно сделать исключительно путём перепрошивки.На WinMo же Hard Reset не просто очищает всю память, но и накатывает новую прошивку, заменяя собой старую, то есть полностью обновляет систему устройства до состояния «только с прилавка».

2. wipe cache partition
— очистка кэш памяти (раздела /cache), которая служит для ускорения доступа к часто используемым файлам. Это своеобразный буфер, позволяющие повысить скорость работы устройства.

3. format /data
— очистка всех пользовательских данных и настроек. Сюда также включаются все настройки любых установленных или ранее удалённых программ, если по какой-либо причине их данные не были очищены сразу.

4. format /cache
— очистка кэш-раздела.

5. format /system
— полная очистка системного раздела, что приводит к удалению файлов операционной системы (стирает её). Следует иметь в виду, что после выполнения этой операции устройство не сможет работать до тех пор, пока новая прошивка не будет установлена. При очистке системного раздела рабочим остаётся только заводское меню Recovery.

6. wipe dalvik-cache
— удаление.dex-файлов. Эти файлы создаются системой автоматически для всех установленных приложений и используются при их работе. Случается, что эти файлы не совместимы с новой версией приложения — в этом случае могут возникать конфликты. Удаление этих файлов приведёт к новому созданию их при следующей загрузке ОС, что исключит возможные неполадки.

7. wipe battery stats
— удаление статистики аккумулятора, хранимой в файле batterystats.bin. Операция помогает заново откалибровать батарею. Лучше всего выполнять эту операцию, когда заряд батареи — 100 %. По заявлению разработчиков Google, этот файл служит только для отображения статистики расхода заряда батареи и не влияет на длительность работы девайса.

8. format /boot
— очистка ядра ОС.

Ссылка на основную публикацию