Изменение размера heap-памяти (для java)

и так, начнём:

Нам понадобятся:
1) WinImage
2) FactoryFs_XXXX_Open_Europe_Slav_RU.ffs (XXXX - ваш телефон)
3) Прямые руки

1 шаг:

Открываем наш FactoryFs_XXXX_Open_Europe_Slav_RU.ffs с помошью WinImage (File->Open)
Заходим в каталог **\Exe\Java и копируем куда нибудь на рабочий стол, файл jwc_properties.ini

2 шаг:

Открываем наш jwc_properties.ini и в самом низу находим такой пункт:

## Limited MVM configuration
MAIN_MEMORY_CHUNK_SIZE = 12582912 # (12 * 1024 * 1024) + (0 * 1024), 12.0MB
JAVA_MAX_HEAP_SIZE = 10485760 # (10 * 1024 * 1024) + (0 * 1024), 10MB
JAVA_MIN_HEAP_SIZE = 2097152 # (2 * 1024 * 1024) + (0 * 1024), 2MB
MAX_ISOLATES = 2 # AMS Isolate + One application

MAIN_MEMORY_CHUNK_SIZE - основной(весь) кусок heap-памяти
JAVA_MAX_HEAP_SIZE - максимальный размер, на который heap-память может расшириться
JAVA_MIN_HEAP_SIZE - стартовый(начальный) порог heap-памяти

и так, открываем калькулятор и расчитываем стартовый порог heap-памяти(JAVA_MIN_HEAP_SIZE)
Например у меня он 5242880 как расчитать? - в калькуляторе перемножим то, что в скобках (5 * 1024 * 1024) + (0 * 1024)
теперь расчитаем максимальный размер heap-памяти(JAVA_MAX_HEAP_SIZE)
У меня он 12582912 т.е (12 * 1024 * 1024)
Теперь сложим 5242880 и 12582912 = 17825792 т.е (17 * 1024 * 1024) + (0 * 1024) это мы нашли основной кусок heap-памяти(MAIN_MEMORY_CHUNK_SIZE)

3 шаг:

У нас должно получиться так:

## Limited MVM configuration
MAIN_MEMORY_CHUNK_SIZE = 17825792 # (17 * 1024 * 1024) + (0 * 1024), 17.0MB
JAVA_MAX_HEAP_SIZE = 12582912 # (12 * 1024 * 1024) + (0 * 1024), 12MB
JAVA_MIN_HEAP_SIZE = 5242880 # (5 * 1024 * 1024) + (0 * 1024), 5MB
MAX_ISOLATES = 2 # AMS Isolate + One application

Сохраняем, заливаем обратно(с помошью WinImage) и прошиваем наш FactoryFs_XXXX_Open_Europe_Slav_RU.ffs

ВАЖНО ЗНАТЬ: данный способ проверялся на Samsung GT - S5230
Всё работает (автор никакой ответственности не несёт)

Автор: SEVENI