Неудаляемые мидлеты и борьба с ними.
Думаю многие из нас встречались с так называемыми "неудаляемыми"
Java программами/играми. При попытке их удалить, телефон ругается и не
показывает кнопку "удалить".
Существует несколько способов борьбы с ними.
1. Самый простой. Удаление игр через файл-менеджер. О настройке
файл-менеджера см. первую инструкцию.
Находите нужное приложение (чаще всего оно выглядит как ##имя_разработчика#имя_приложения_suite.jar,
-//-.jad) и удаляете jad, jar и db файлы этого приложения.
МИНУС: многие приложени, скачанные с ВАПа не отображаются в
файл-менеджерах, т.к. имеют имя файла больше 42 символов.
2. Самый безотказный. Форматирование НАНД.
Для этого вам нужен будет E700Flasher или SGH Flasher/Dumper (by Alex/AT).
Рассматриваю на примере последнего.
1. Выключаете телефон.
2. Запускаете программу, выбираете ком-порт и скорость.
3. Нажимаете на телефоне кнопку включения
4. Нажимаете Format NAND
МИНУС: вместе с неудаляемыми мидлетами сотрутся ВСЕ ВАШИ ФАЙЛЫ. Так что
перед форматированием рекомендуется взять файл-менеджер и сделать бэкап
ВСЕХ папок телефона.
3. Самый сложный и интересный. Создание "заплатки".
Этот процесс сочетает в себе одновременно две предыдущие инструкции.
Вам понадобится:
1. JAD от игры (если есть только JAR, то следуя инструкции №2 создайте
из него JAD)
2. Блокнот (или любой другой текстовый редактор)
3. Архиватор, поддерживающий формат ZIP (WinZIP, WinRAR, 7-zip)
4. Работающий, удаляющийся мидлет (например,
Bookreader)
Ваши действия:
1. Открываете JAD от глючной игры блокнотом и видим:
Цитата:
MIDlet-1: CellHtml, , CellHtml //имя мидлета,иконка мидлета,команда
запуска
MIDlet-Jar-Size: 47688 //размер JAR в байтах
MIDlet-Jar-URL: CellHtml.jar //имя файла JAR
MIDlet-Name: CellHtml //имя мидлета ещё раз
MIDlet-Vendor: JShape Software //разработчик
MIDlet-Version: 1.0 //версия
CellHtml-Home: //необязательные параметры, которые у каждого свои
CellHtml-Cache:
2. Открываете JAD от рабочего мидлета блокнотом (в другом окне) и видим
следующее:
Цитата:
Created-By: Apache Ant 1.5.1
MIDlet-1: Book Reader by TC, , br.BookReader //имя
мидлета,иконка
мидлета,команда
запуска
MIDlet-Name: BookReader //имя
ещё
раз
MIDlet-Vendor: tequilaCat //разработчик
MIDlet-Version: 1.3.6 //версия
MicroEdition-Configuration: CLDC-1.0 //если этой строки в оригинале
нет, то её НАДО добавить
MicroEdition-Profile: MIDP-1.0 //если этой строки в оригинале нет,
то её НАДО добавить
Manifest-Version: 1.0 //если этой строки в оригинале нет, то её НАДО
добавить
MIDlet-Jar-Size: 24575 //размер JAR в байтах
MIDlet-Jar-URL: bookreader.jar //имя файла JAR
TC-BookReader-Logging: true //необязательные параметры, которые у
каждого свои
.::теперь главное не перепутать::.
3. Находим в глючном строку MIDlet-Version: 1.0
Находим эту же строку в заплатке, и изменяем её на более позднюю,
например на MIDlet-Version: 9.9.9
4. Находим в глючном строку MIDlet-1: CellHtml, , CellHtml
Находим аналогичную строку и в заплатке. Берем из глючного ТОЛЬКО
название (до первой запятой) и вставляем в заплатку. Должно получиться:
MIDlet-1: CellHtml, , br.BookReader
5. Переносим строки MIDlet-Name и MIDlet-Vendor из глючного в заплатку
(старые стираем)
6. Если в заплатке отсутствуют строки
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Manifest-Version: 1.0
то их надо добавить.
У
вас
должно
получиться:
Цитата:
Created-By: Apache Ant 1.5.1
MIDlet-1: CellHtml, , br.BookReader
MIDlet-Name: CellHtml
MIDlet-Vendor: JShape Software
MIDlet-Version: 9.9.9
MicroEdition-Configuration: CLDC-1.0
MicroEdition-Profile: MIDP-1.0
Manifest-Version: 1.0
MIDlet-Jar-Size: 24575
MIDlet-Jar-URL: bookreader.jar
TC-BookReader-Logging: true
7.
Сохраняете заплатку под именем manifest.mf, но не закрываете
окно.
Открываете JAR заплатки архиватором и заменяете manifest.mf в папке
META-INF тем, что вы сейчас сделали.
8. ВНИМАТЕЛЬНО СМОТРИТЕ И ЗАПОМИНАЕТЕ получившийся размер JAR файла,
потом корректируете его в вашей заплатке (размер изменится на пару
байт).
9. После этого возвращаетесь в блокнот и сохраняете заплатку как jad
(например, CellHtml_fixed.jad)
Всё! Закидывайте получившиеся CellHtml_fixed.jad и bookreader.jar в
интернет и скачивайте CellHtml_fixed.jad
СПИСОК ИЗВЕСТНЫХ МНЕ НЕУДАЛЯЕМЫХ МИДЛЕТОВ:
Glass cube
Copter
Jbrowser
Blogplanet
Jbenchmark
Roboto
Spruceblocks
Tlenmobile 1.13 S
Cell Html
Baseball
Warfield midlet
Delta bomber
Dracon island
mMail 2.1
Pocket Boxing
Master of Kungfu
Darude Highway Racer
Prince S55
Также уже готовые заплатки можно скачать с WAP сайта
http://radag.wlist.sk/
|