Убираем виртуальную клавиатуру в приложениях Открываем приложение любым архиватором (7-Zip, WinRAR, WinZIP, File Roller). Находим папку META-INF; заходим в нее. Там должен быть файл "MANIFEST.MF”. Открываем его и в конец добавляем строки: MIDlet-Touch-Support: True UseNativeTextButtons: false ReverseSoftkeys: true UseNativeCommands: false LGE-MIDlet-TargetLCD-Height: 400 LGE-MIDlet-TargetLCD-Width: 240 После закрытия соглашаемся с изменениями в архиве. Теперь jar-файл можно отправлять на телефон. Увеличиваем число одновременно запущенных приложений 1. В режиме ввода номера выполняем команду *#6984125*# 2. Переходим в меню 4 (internals) 3. Вводим пароль – *#9072641*# 4. Переходим в меню 5 – "Настройки Java”, выбираем "VM setting”, а затем – "MVM MIDlet max count” 5. В появившемся списке выбираем то количество (1..5), которое необходимо. Изменение размера heap-памяти (для java) Если Вы хоть раз запускали объемные приложения на S5230, Вы знаете, что такое нехватка heap-памяти. Java-машина не прибрала за собой весь мусор после запуска других мидлетов, и не может выделить соответствующее количество для нового. Приходилось перезагружать телефон. Теперь этого делать не придется. Нам понадобятся: 1. WinImage 2. FactoryFs_S5230_Open_Europe_Slav_RU.ffs (из прошивки) Запускаем WinImage, File -> Open, открываем FactoryFs_S5230_Open_Europe_Slav_RU.ffs. Заходим в каталог "**\Exe\Java” и копируем куда нибудь файл "jwc_properties.ini” (например, на рабочий стол). Открываем "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). Должно получиться так: ## 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”.
|