Ну вот как я и обещал раскрыть данный способ. Я как не доделал свою прошивку так и до сих пор никак её не доработаю и через месяц.
Начнём...
Все знают что каждое приложение (будь то игра или программа) при установке создаёт dex файл в папке data>dalvik-cache . Но некоторые порой удивлялись почему на некоторых системных приложениях они отсутствовали, и система показывала вот такие данные
Многие начинали удивляться почему программа занимает 0 байт. Пользователи с root начинали ковыряться в системных папках и искать причину. Как оказалось что на ряду с этими программами находились файлы с одинаковым название но с расширением odex. И после того лишь немногие пользватели начинали задумываться "А как же самому создать этот незамысловатый odex файл". Я сам случайно наткнулся на данную программу
® LuckyPatcher by ChelpuS и узнал, что эта программа легко создаёт odex файл. Меня сразу же нагрянула мысль, что если можно создать odex файл то я не вижу смысла оставлять dex файл.
Чтобы создать odex файл интересуемого приложения мы сначала смотрим сколько памяти оно занимает.
Вот на примере приложение "Вконтакте"
Как мы видим,в строке "Приложение" мы видим размер приложения,он равен 1.68 мб. Это означает что dex файл в папке data>dalvik-cache занимает точно такой же размер. И созданный нами odex файл будет занимать точно такой же размер.
Теперь переходим в Lucky Patcher и выбираем нужное нам приложение, зажимаем на него (не просто нажимаем), у нас всплывёт контекстное меню
После этого выбираем любой из первых двух пунктов. Не обращаем внимания на то, что приложению не требуется удаление проверки лицензии или удаления рекламы. После того как программа создаст odex файл мы с уверенностью идём в папку data>dalvik-cache и удаляем dex файл этого приложения.
Как мы видим, теперь приложение начало занимать вот такой размер
И вот мы видим что после этого приложение отлично работает
Данный способ актуален для приложений которые вы сделали системными (ведь в системной папке можно устанавливать приложения и odex файлы любого размера, главное чтобы хватило системной памяти).
Для пользовательских приложений будут тот же способ но на приложения нужно смотреть немного шире.
Для начала выберем нужное нам приложение и после этого зайдём в его папку на карте памяти mnt>asec и посмотрим на свободную память этого приложения (кстати я не знаю каким именно образом появляется столько свободной памяти для каждого приложения и как его увеличить). Здесь мы видим, что зарезервировано 1.56 мб свободной памяти для папки приложения. А dex файл для этого приложения у нас занимает 1.68 мб.
Это означает, что есть три способа решения данной проблемы.
1 - Переместить данное приложение в системную папку и сделать данную манипуляцию про которую я описывал выше
2 - Забить на данную затею конкретно с этим приложением и сконцентрироваться на других приложениях
Кстати, если переместить приложение в пользовательскую память и создать odex то можно удалять dex, приложение будет и дальше работать. Но как только вы переместите его в память флешки то odex файл удалится, тем самым мы получим нерабочее приложение. И после этого у нас будет только два способа
1 - Заново переустановить приложение
2 - Сделать Вайп dalvik-cache
Исходя из этого вы понимаете, что не каждое приложение можно заставить работать без dex. Получится только с теми приложениями у которых свободной памяти больше чем dex (А это в основном игры и программы с dex размером не более 1.5 мб).
Кстати, в новой версии Lucky Patcher появилась функция "Удалить dalvik-cache приложения". Теперь эта новая функция избавляет вас от ручного удаления dex файлов из папки dalvik-cache.
И еще напоследок. Поковырявшись в системных приложения в которых изначально присутствует odex файл, я заметил одно отличие. Во всех этих приложениях отсутствовал файл classes.dex (кстати, по идее это он копируется в папку dalvik-cache при установке приложения). Ну я сначала на радостях начал удалять эти файлы из системных приложений в которых они присутствовали (к ним я уже создавал odex файлы). И вот после удаления этих файлов, у меня телефон начал порядочно и частенько подвисать (примерно на 1-2 секунды с переодичностью 5-8 сек). На благо я держу резервную копию стабильной системы, и мне не составило труда восстановить всё в нормальное состояние без перепрошивки. Задав вопрос
chelpa я узнал, что оказывается "Многие приложения очень интенсивно лезут в свои внутренности и проверяют контрольные суммы файлов внутри, а так же свои подписи. Программа лезет и не находит, лезет опять и не находит, тогда она начинает лазить всегда и не находит classes.dex, потому и тормозит и есть еще 100 причин для их тормозов." Так что, не в каждом приложении удаляйте classes.dex.
Я удалил их из таких программ GMail, Карты, GoogleSearchBox, Swype, Titanium Backup, Youtube. Не удаляйте из таких программ как Total Commander и Root Explorer, после удаления из них, я получил 2 неработающих приложения
Надеюсь я всем ясно объяснил. Если будут пожелания к добавлению или изменению текста то пишите и я по возможности буду исправлять