Внимание!
Форум является поддоменом основного сайта. Поэтому Вам необходимо заново зарегистрироваться/авторизоваться для принятия участия в жизни форума!
Помимо патчей существует еще одна возможность расширения функциональных возможностей телефона. Она состоит в исполнении непосредственно кода ARM-процессора аппаратов на платформах SGold и NewSGold, т.е. имеется возможность создавать собственные приложения, работающие аналогично cименсовскому программному обеспечению и использующие производственный стандарт ELF (Executable and Linking Format). Отсюда и название - эльфы.
Поскольку эльфы исполняются непосредственно процессором без промежуточных надстроек типа java-машины, им доступна вся оперативная память и абсолютно все функции прошивки, созданные программистами Сименса. Скорость исполнения любых команд ограничена только мощностью процессора, поэтому она огромна, в десятки раз выше скорости исполнения java-приложений.
Подобные приложения распространяются в виде файлов с расширением *.elf. Эльфы не зависят (в рамках одной платформы) от модели аппарата и версии прошивки. Исполняются они либо как обычные приложения - нажатием кнопки джойстика в Card Explorer'е, либо вешаются в памяти демонами при загрузке аппарата.
Перед использованием эльфов необходимо ознакомиться с понятиями ELFpack и ELFloader. ELFpack - патч, позволяющий загружать эльфов, абстрагируя их от конкретной версии прошивки (по аналогии с Библиотекой функций в Мастер-Патче). ELFloader - часть ELFpack'а, отвечающая непосредственно за загрузку кода приложения в оперативную память и передачу ему управления.
Из явы запускать эльфы смысла нет , основные их достоинства это работа на прямую с процессором ( к примеру файловый менеджер чтобы запустить в корелете на V3I нужно несколько минут ждать загрузки самого корелета , а эльф (точная копия этого файлового менеджера ) включается мгновенно ... Тоже самое и с играми , должны работать в десять раз быстрее .
1)... Загружаем в IDA любую прошивку с LTE2 пропатченую эльфпаком и изучаем как это работает ... ... Как их связать и что ещё нужно читаем пункт первый .
Конфиг ИМЯ_ЭЛЬФА.cfg ( берется из папки, где лежит эльф ). Выход для всех эльфов задаеться в конфиге, если конечно конфиг есть. Последние 3 байта - коды трёх кнопок для выхода. Если все коды равны 0, выхода не будет
ToneDBKilller 1.1 При запуске выводит запрос на удаление файлов: /a/mobile/audio/MyToneDB.db /a/mobile/audio/TempToneDB.db В случае подтверждения удаляет их и перезагружает телефон через 1,5 сек. Обладатели моторол знают зачем это нужно.
Illumination 1.2 ONLY E398 Сделан для красоты. Мигает боковыми светодиодами при нажатии на кнопки
Light 1.9 Управляет яркостью дисплея
Auto Lock 1.2 Блокирует клавиатуру через заданный промежуток времени только на рабочем столе
Альтернатива fbrowser.elf Выводит списох всеx эльфов в папке /b/Elf/ и подпапках, с возможностью запуска эльфов. Путь к fbrowser.elf удалить. Прописать в Auto.run путь к ElfRunner.elf
Никаких лишних файлов. Только эльфы. Помоему удобнее