категории | RSS

Отключаем проверку байт-кода или ускоряем работу android

Релиз подготовлен



Слово автора:
Это статья написана мной, т.е. Papa Roach , с использованием этих материалов, которая не претендует на универсальность и открытие «Америки».Скорее она предназначена для ознакомления и в качестве деления личным опытом и размышлениями, ну и чутку для науки))))

Введение:
Многие знают что есть деодексированные и одексированные прошивки для гуглофона. Если кто не знает в чем разница, то читаем эту статью .

В данной статье я опишу как отключить проверку байт-кода(disabling verify-bytecode).
Q: Зачем это делать?
A: Данный твик дает прирост производительности в деодексированной прошивке как при одексированной. Актуально на аппаратах с размером оперативной памяти 256-512мб!
Q: Опасно ли это?
A: Все зависит от прямоты ваших рук и желания делать бэкап.

Требования:
1) Деодексированная прошивка. Однако, наш товарищ и модератор Usernokiamen проверил данный твик на одексированной прошивке и заметил увеличение быстродействия аппарата! Поэтому можете попробовать и на одексированной прошивке.
2) Наличие установленного файлового менеджера. К примеру Root Explorer
3) Наличие установленного терминала. К примеру Android Terminal Emulator
4) Умение делать полный бэкап данных аппарата!

Непосредственно инструкция:
Шаг 1
Делаем полный бэкап данных! Описывать как делать бэкап не буду. Если не умеете- учитесь. Инструкций море!

Шаг 2
Открываем эмулятор терминала на телефоне и вводим следующие команды:

su
setprop dalvik.vm.verify-bytecode false
setprop dalvik.vm.dexopt-flags v=n, o=v
rm /data/dalvik-cache/*
rm /cache/dalvik-cache/*
reboot

В качестве иллюстрации:


Шаг 3
Используя файловый менеджер, находим файл build.prop, который лежит в памяти телефона в папке /system.
Открываем его и добавляем строки:

dalvik.vm.verify-bytecode = false
dalvik.vm.dexopt-flags=v=n, o=v

Если какая-либо из строк уже есть в файле, то измените их на данные значения! Главное чтобы не было дубликатов!
В качестве иллюстрации:


Шаг 4
Открываем снова эмулятор терминал и вводим:

rm /data/dalvik-cache/*
rm /cache/dalvik-cache/*

И перезагружаемся!

Отключение твика:
Если вы решили отключить данный твик, т.е. включить проверку байт-кода, тогда открываем терминал и вводим:

su
setprop dalvik.vm.verify-bytecode true
rm /data/dalvik-cache/*
rm /cache/dalvik-cache/*
reboot


Итоги:
В итоге мы получим небольшой прирост оперативной памяти, прирост производительности, более плавное переключение приложений, быстрый повторный запуск приложений.
Но, стоит отметить, что возможна некорректная некоторых приложений(не заметил) и у некоторых наблюдаются зависания при вынимании/вставки sd-карты!

p.s. Повторяюсь, все манипуляции над вашим аппаратом лежат на вашей совести!

PapaRoach
2012-05-03T14:20:47Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 11

#11   Orencross    

Зря пытался, я же не знал, что если нет init.d пыхтеть бесполезно. smile


* редактировал(а) Orencross 14:57 14 июл 2013

0 ответить

#11   GoldlnN    

Как проверить это все, что работает или нет. Или просто визуально проверять???????????????????


0 ответить

#11   VirusMobile    

Цитата: PapaRoach
4.1 это Джили Бин?

Да, он самый. Жаль, что не получилось... Думал хоть как-то время жизни аккумулятора продлить... А то день Nexus-а, против 4 суток на Nokia N8 не привычно... Каждую ночь заряжаю.


0 ответить

#11   PapaRoach    

VirusMobile,
4.1 это Джили Бин? Тогда само собой) способ разработан еще до появления повсеместно четверки.


0 ответить

#11   VirusMobile    

Galaxy Nexus на 4.1 прошивке просто умер после перезагрузки pardon


0 ответить

#11   Sansedor007    

Проделал на гэлекси ноте с 4й прошивкой, из изменений - чуть свободней оператива.
ЗЫ прошивка одекс.
строку rm /cache/dalvik-cache/* как видно и по скрину и у меня, делать не обязательно, т.к. там ничего нет.


0 ответить

#11   PapaRoach    

Обновление от 08/05/2012 17:59:54
============
Причина редактирования: обновление информации


0 ответить

#11   KroliX    

Я тоже так подумал) у.меня MoonROM 4.2 прошивка))


1 ответить

#11   PapaRoach    

KroliX,
значит уже отключено наверно)


0 ответить

#11   KroliX    

Щас попробую на Galaxy S Plus.спасибо
-------------
Добавлено в 03.22: Сделал.попробуем.только строчки в файле у меня уже были эти winked


0 ответить

Яндекс.Метрика