категории | RSS

Уменьшаем аппетит у приложений Symbian 9.x на примере Opera Mobile

Привет, димоновцы!
Статья направлена на тех, кому не хватает оперативки в смартфонах под управлением symbian 9.x
Всё буду проводить на примере Opera Mobile 12 на nokia 5228 (symbian 9.4), так как является самым ненасытным приложением на симбе smile
Необходимые условия: полный доступ, крепкие нервы smile
Итак, погнали.
Для начала посмотрим сколько потребляет большая опера до моих действий. Измерения будем проводить с помощью TRam. Запускаем оперу, смотрим сколько показывает TRam свободной оперативки и записываем (55, 3), выходим из оперы - записываем (72, 59). Считаем разность показаний 72, 59-55, 3=17, 29. Итак, опера у нас потребляет около 17 Мб.
В symbian используется три типа сжатия для exe и dll файлов: без сжатия, deflate и byte pair. В большинстве symbian приложений используется метод сжатия deflate, который сжимает сильнее по сравнению с методом byte pair, но для запуска экзешек нужно больше памяти и процессорного времени. Opera Mobile не исключение, поэтому при помощи SISContens (ПК) извлекаем файлы OperaMobile.exe и OperaMobileModel.dll и сжимаем их методом byte pair, например программой Petran GUI (ПК). Полученные файлы заменяем в смартфоне по пути sys/bin/ и проверяем, что у нас получилось. Опера теперь потребляет 72, 23-64, 88=7, 35(!)Мб.
В итоге Opera Mobile у нас оперативки потребляет в 2 раза меньше, да еще и запускается чуть быстрее. Из минусов следует отметить только увеличение занимаемого места установочными файлами.
Таким же образом можно умерить аппетиты у многих приложений (у некоторых exe уже сжат методом byte pair или вовсе не сжат)
Возможно, для кого-то Америку не открываю. Автор я.

Прикрепленный файл #1:

Внимание! У вас нет прав для просмотра скрытого текста.
(400, 31 Kb)

DimonVideo
2013-01-27T16:04:37Z

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

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

  • 1
  • 2
  • #
#24   BodyZ    

Цитата: shizma85
 почему они их сразу тогда не сжимают "как положено"?-------------Добавлено в 21.41: redalma,  попробовал просто разжать с помощью syupack ехе от оперы и опера мини- не запускаются.


потому что это работает только начиная с симбиана 9.2, для того что бы народ со своими н73 тоже мог юзать софт относительно современный.


0 ответить

#24   6Deimos6    

На n73 не работает "Функция не поддерживается". Ставил патчи, проверял хеш. Видать пора телефону на покой).


* редактировал(а) 6Deimos6 12 ноября 2014

0 ответить

#24   Felix.potter    

проверил на примере rompatcher plus. Разжал ехе полностью. До разжатия потреблял 1, 11 мб, сейчас потребляет 0, 6 мб. Изначально файл весил 123 кб, сейчас 338, но это фигня.
П.с. И запускаться стал быстрее. С радостью ставлю плюс!


0 ответить

#24   Izelop    

как не хватало этой статьи когда у меня н95 был... приходилось на тоскливом китайце сидеть...


0 ответить

#24   pandabobbi    

для каких еще прог поможет сжатие byte pair ?


0 ответить

#24   redalma    

leGGkiy_08, держи Tram от kolayuk. Редактировать настройки лучше через Dedit.


* редактировал(а) redalma 7 февраля 2013

0 ответить

#24   leGGkiy_08    

где взять Tram?


0 ответить

#24   Razumey    

Добавлю лишь что для пересчета хэш можно юзать программу MoreCaps, вот русификатор к ней


* редактировал(а) Razumey 4 февраля 2013

1 ответить

#24   shizma85    

не работает на 9.1 :(


0 ответить

#24   redalma    

Всем еще раз спасибо за повышение репутации и благодарности, не думал, что моя статья вызовет такой ажиотаж crazy

Как только я узнал об этом способе, я скорей решил поделиться этим на любимом сайте, и о подводных камнях не знал recourse, у меня ошибок не возникало. Выбирать Вам, какой exe использовать smile . Здесь нужно экспериментировать.
Попробуйте советы Jazzfusion:

Цитата: Jazzfusion
1. Прога должна стоять на C диске2. Если на карте, то после разжатия надо пересчитать хэш файлов3. Распаковать прогу, разжать файлы, запаковать обратно, установить4. Применить патч RemoveHashCheck


Цитата: AHTYNEC
настройки Petran GUI 1.1 правильные же?
Да, правильные.


1 ответить

#24   Libman    

Проверил на Jbak 1.41. С ЕХЕ из комментариев потребляет больше оперативной, 100кб разница с родным сжатым или расжатым файлом. Zntxhan с этим файлом не работает, из функции сжатия-расжатия сразу выход. Тип файла не подходит. И ещё, сам Jbak запускается с этим файлом значительно дольше. Я подумал сначала, что программа не работает.
-------------
Добавлено в 03.32: Тест на Nokia E66.


1 ответить

#24   AHTYNEC    

настройки Petran GUI 1.1 правильные же?Прикрепленный файл: 5121_bezymyannyj.png (69, 29 Kb)
-------------
Добавлено в 01.58: а то чё то все получается, но озушку хавает ровно 17 метров((((((


* редактировал(а) AHTYNEC 29 января 2013

1 ответить

#24   _XaXoL_    

Вот это Статья-мне и не надо но плюс. Так как ыше СТАТЬИще. И таких становитса большинство...


1 ответить

#24   Jazzfusion    

Способ, впринципе, известен, пару лет назад ucweb\'ы запаковывали с разжатым ехе для уменьшения потребления оперативки. Чтобы не было нурушения защиты после разжатия ехе или длл файлов, есть 4 варианта:1. Прога должна стоять на C диске2. Если на карте, то после разжатия надо пересчитать хэш файлов3. Распаковать прогу, разжать файлы, запаковать обратно, установить4. Применить патч RemoveHashCheck (это самое простое).Для всех способов комп не требуется.

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(342 b)


* редактировал(а) Jazzfusion 28 января 2013

3 ответить

#24   skipo    

Подтверждаю: при старте сьела 10 мБ, раньше это было около 20 мБ. Супер спасибо!


2 ответить

#24   redalma    

Держите Opera Mobile 12.00.2258 exe и dll которой сжаты по данной статье


* редактировал(а) redalma 28 января 2013

2 ответить

#24   AHTYNEC    

выложите оперу уже запакованую


1 ответить

#24   redalma    

Всем спасибо! Не выкладываю эти файлы, т.к. версий у оперы много. Посчет ошибок ничего сказать не могу, у меня работает, возможно не на всех осях идет. Вот в прикрепленном файле для теста exe от jBakTaskman 1.41, сжатый методом byte pair. Теперь Жбак кушает 300 кб памяти вместо 600.

Прикрепленный файл:

Внимание! У вас нет прав для просмотра скрытого текста.
(209, 16 Kb)
-------------
Добавлено в 14.47:

Цитата: ibragim944
почему они их сразу тогда не сжимают \"как положено\"?

sis-пакет с таким файлом будет иметь размер немного больше, видимо из-за этого.
Большинство системных exe и dll на диске z уже сжаты методом byte pair.


1 ответить

#24   Ahad    

я попробовал-Системная Ошибка.Невозможно запустить файл.(нарушение защиты)
почему сюда нельзя выложить эти два файла?


0 ответить

#24   shizma85    

почему они их сразу тогда не сжимают "как положено"?
-------------
Добавлено в 21.41: redalma,
попробовал просто разжать с помощью syupack ехе от оперы и опера мини- не запускаются.


1 ответить

  • 1
  • 2
  • #