Привет, димоновцы!
Статья направлена на тех, кому не хватает оперативки в смартфонах под управлением symbian 9.x
Всё буду проводить на примере Opera Mobile 12 на nokia 5228 (symbian 9.4), так как является самым ненасытным приложением на симбе
Необходимые условия: полный доступ, крепкие нервы
Итак, погнали.
Для начала посмотрим сколько потребляет большая опера до моих действий. Измерения будем проводить с помощью 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:
Похожие файлы
Использование сценариев Bixby в смартфонах Samsung S8 - S21
Полезные советыКомментарии 24
Способ, впринципе, известен, пару лет назад ucweb\'ы запаковывали с разжатым ехе для уменьшения потребления оперативки. Чтобы не было нурушения защиты после разжатия ехе или длл файлов, есть 4 варианта:1. Прога должна стоять на C диске2. Если на карте, то после разжатия надо пересчитать хэш файлов3. Распаковать прогу, разжать файлы, запаковать обратно, установить4. Применить патч RemoveHashCheck (это самое простое).Для всех способов комп не требуется.
Прикрепленный файл:
Всем спасибо! Не выкладываю эти файлы, т.к. версий у оперы много. Посчет ошибок ничего сказать не могу, у меня работает, возможно не на всех осях идет. Вот в прикрепленном файле для теста exe от jBakTaskman 1.41, сжатый методом byte pair. Теперь Жбак кушает 300 кб памяти вместо 600.
Прикрепленный файл:
-------------
Добавлено в 14.47:
sis-пакет с таким файлом будет иметь размер немного больше, видимо из-за этого.
Большинство системных exe и dll на диске z уже сжаты методом byte pair.
Проверил на Jbak 1.41. С ЕХЕ из комментариев потребляет больше оперативной, 100кб разница с родным сжатым или расжатым файлом. Zntxhan с этим файлом не работает, из функции сжатия-расжатия сразу выход. Тип файла не подходит. И ещё, сам Jbak запускается с этим файлом значительно дольше. Я подумал сначала, что программа не работает.
-------------
Добавлено в 03.32: Тест на Nokia E66.
1 ответить