Все наработки переехали на GitHub: https://github.com/zeDDer/mcore-elf
Сборки EP2
Spoiler:
Либы
Spoiler:
Эльфы
Spoiler:
AutoWebSes
Автосменщик веб-сессий. При регистрации в сети, эльф меняет веб сессию.
Имя веб-сессии должно совпадать с именем оператора. (Например MTS.BY). Полезен для тех, кто часто меняет сим-карты.
Выход через ProcessManager
Зайти и скачать
[close]
BattBrightness
При разряженной/заряженной батарее эльф устанавливает соответствующее значение яркости дисплея из конфига.
В момен начала зарядки батареи эльф установит значение яркости дисплея для заряженной батареи.
Закинуть config.cfg в папку с эльфом с сохранением регистра!
Структура config.cfg:
1 байт - значение яркости дисплея для разряженной батареи (1..6)
2 байт - значение яркости дисплея для заряженной батареи (1..6)
3 байт - значение яркости дисплея для заряженной батареи берётся из телефона (0 - нет, любое другое значение - да)
При использовании 3 параметра, значение яркости дисплея для заряженной батареи равно текущему значению яркости дисплея установленному в телефоне при запуске эльфа!
Выход через ProcessManager
Зайти и скачать
[close]
BlackList
Блокирует входящие звонки от контактов находящихся в определённой категории.
Категория и код ответа на звонок задаются в конфиге blacklist.cfg.
Закинуть blacklist.cfg в /a/mobile/blacklist.cfg сохранением регистра!
Структура blacklist.cfg:
1 байт - режим работы (0 - выключен, 1 - блокировать всё, 2 - блокировать категорию)
2 байт - номер категории которую нужно блокировать.
3 байт - код ответа.
коды ответа описаны в skd в dl.h (DL_SIG_CALL_CAUSE_T)
некоторые коды:
0x15 - Пользователь занят (DL_SIG_CALL_CAUSE_USER_BUSY)
0x16 - Как бы быстрый сброс (DL_SIG_CALL_CAUSE_NO_ANSWER)
0x17 - Абонент временно не доступен, перезвоните позже (Возможно что-то другое будет) (DL_SIG_CALL_CAUSE_CALL_REJECTED)
0x1A - Абонент временно не доступен, перезвоните позже. (DL_SIG_CALL_CAUSE_SIGNALING_ERROR)
0x1F - Короткие гудки + возможно сообщение о ошибке соединения (DL_SIG_CALL_CAUSE_SERVICE_UNAVAILABLE)
0x20 - Короткие гудки (возможны какие-то непонятные гудки) + возможно сообщение об ошибке соединения (DL_SIG_CALL_CAUSE_SERVICE_NOT_SUPPORTED)
0x23 - Короткие гудки + шум? (DL_SIG_CALL_CAUSE_INCOMPATIBLE_DEST)
лог заблокированных вызовов записывается в /a/mobile/blacklist.log в формате "НОМЕР ВРЕМЯ ДАТА"
Выход из эльфа через ProcessManager
Зайти и скачать
[close]
CallPostStyle
Эльф переключает стиль звонка на "Вибро и звонок" и увеличивает громкость вызова до 7 после заданного в конфиге кол-ва пропущенных вызовов, если:
1. Текущая громкость меньше 4
2. Текущий стиль "Вибро" или "Бесшумный"
Закинуть callpoststyle.cfg в папку с эльфом с сохранением регистра!
Структура callpoststyle.cfg:
1 байт - кол-во пропущенных вызовов.
По умолчанию (без конфига) кол-во пропущенных вызовов равно 3.
Выход через ProcessManager
Зайти и скачать
[close]
CLRTimersAndNotepad
Эльф чистит таймеры разговора, жизни телефона, последнего вызова и блокнот.
Перезагрузка не требуется!
Зайти и скачать
[close]
Dictaphone
Диктафон. Записывает аудио в формате amr.
Закинуть dictaphone.ini в папку с эльфом с сохранением регистра!
Структура dictaphone.ini:
LineHeight - Высота линии.
TabLenght - Длина табуляции.
Indent - Отступ от краёв экрана.
RecordFolder - папка для записей. Папка должна существовать, иначе запись будет производится в папку с эльфом. Путь может быть как полным (file://b/recs/), так и относительным папки эльфа (/recs/).
Зайти и скачать
[close]
DRMChanger
Эльф меняет DRM-графику вместе со скином.
В папку [путь до скина]/drm/ ложим гифки из DRM, тогда при запуске эльфа и/или смене скина они применятся.
Замечание. Не стоит подсовывать большие анамации, в таких случаях лучше править сам DRM.
Самым оптимальным является смена графики СС и другой мелочи. Гифки должны быть ненулевого размера и иметь имя как для программы drmport - номер.gif
Выход через ProcessManager
Зайти и скачать
[close]
EmuVolKeys
Эмулятор кнопок регулирования громкости.
* - увеличить громкость
# - уменьшить громкость
Выход через ProcessManager
Зайти и скачать
[close]
EventsLog
Выводит в лог мидвея и в файл EventsLog.log список ивентов.
Подробнее читаем в теме Ивенты . Event - всё о них только тут !
Закинуть eventslog.cfg в папку с эльфом с сохранением регистра!
Структура eventslog.cfg:
1-4 байты - фильтр для ивентов (F1)
5-8 байты - фильтр для ивентов (F2)
F1 >= x <= F2
где x- выводимые значения инвентов
9 байт - сохранять ли лог в файл (0 - не сохранять, 1 - сохранять)
Выход через ProcessManager или по нажатию на '*'
Зайти и скачать
[close]
FlashLight
По двойному нажатию клавиши включает вспышку.
Закинуть flashlight.cfg в папку с эльфом с сохранением регистра!
Структура flashlight.cfg:
1 байт - код клавиши. Коды клавши можно посмотреть в dl_keypad.h
Выход через ProcessManager
Зайти и скачать
[close]
FunLight
Ритм подсветка. Моргает фонариком, клавиатурой, дисплеями при входящем вызове.
Отключается нажатием качельки при входящем вызове.
Закинуть funlights.pat в папку с эльфом с сохранением регистра!
Для редактирования funlights.pat используйте программу FNLEditor.exe
Выход через ProcessManager
Зайти и скачать
[close]
GetMyPDS
[close]
HeadSet
Меняет назначение кнопки гарнитуры при входящем вызове.
Если у вас на кнопке гарнитуры стоит переход к следующему треку, то данный эльф при входящем вызове позволит ответить на звонок кнопкой гарнитуры
Выход через ProcessManager
Зайти и скачать
[close]
HexEditor
[close]
iTVolume
Исправляет дэбильную проблему с регулировкой звука в iTunes.
Запускаем эльф, запускаем iTunes, нажимаем качельку, изменяем громкость кнопками 2/8, нажимаем качельку ещё раз
Выход через ProcessManager
Зайти и скачать
[close]
IView
[close]
JavaTransfer
Передача установленных ява приложений по блютузу.
Можно передавать приложения пачками. Для этого центральной клавишей выделяем необходимые приложения и выбираем параметры > отправить.
Если ничего не выделено, то передётся приложение на котором остановлен курсор.
Если не хватает памяти для передачи нескольких файлов, то передача осуществляется только по одному.
Зайти и скачать
[close]
Informer
[close]
MultiBkg
Через заданный промежуток времени меняет обоину на рабочем столе.
Обои (*.jpg, *.gif, *.png, *.bmp) берутся из папки e:/mobile/picture/multi/.
Промежуток задаётся в конфиге multibkg.cfg.
Закинуть multibkg.cfg в папку с эльфом с сохранением регистра!
Структура multibkg.cfg:
4 байта - задержка перед изменением обоины. Задаётся в мс.
Пример: задержка в 30с = 30000мс = 00007530(HEX). Это HEX значение заносится в multibkg.cfg
Да и ещё, не получится поставить задержку менее 10 секунд. Все значения меньше 10 секунд игнорируются и остаётся значение по умолчанию (60 секунд)
Выход через ProcessManager
Зайти и скачать
[close]
MultiFont
Меняет шрифты в телефоне, которые есть в лэнпаке.
Лэнгпаки со шрифтами берём из темы Шрифты для V3x Е770 E770v (https://forum.motofan.ru/index.php?showtopic=122234)
Для работы этого эльфа необходимо установить пачт для своей прошивки
Так же необходимо добавить в меню пункт iTunes и прописать эльф в автозагрузку.
Зайти и скачать
[close]
RedMenu
Вместо выключения телефона выводится дополнительное меню.
Картинки:
apps.gif
end_java.gif
lock_keyb.gif
no_icon.gif
restart.gif
turn_off.gif
положить в папку с эльфом
Выход через ProcessManager
Зайти и скачать
[close]
SeemEditor
Графический эльф предназначенный для редактирования симов по значениям seem, record, offset.
Управление:
Джойстик вверх, 2, джойстик вниз, 8 - изменение положения "курсора"
Левая софт клавиша, * - загрузить сим
Правая софт клавиша, # - сохранить сим
Красная - выход
Возможности:
Изменение значения сима (Value)
Изменение одного бита сима (Bits)
Примечания:
Значения сима задаются в формате XXXX XXXX XXXX, где вместо XXXX - значения seem, record и offset соответственно.
XXXX задаётся в HEX формате. Между значениями должен быть минимум один пробел. Все лишние пробелы после ввода будут удалены.
При удачной загрузке сима появится надпись "seem is loaded", в противном случае - "seem is not loaded"
Сим не сохраняется, если есть надпись "seem is not loaded"
Зайти и скачать
[close]
SkinManager
Эльф для управления скинами. Необходимо добавить пункт меню "Темы".
Умеет применять скины, применять обоину для скина (положить файл "имя скина.jpg" в папку со скином).
Есть функция превью (preview.gif в папке со скином). Применяет mma_ucp лежащий в папке со скином (аналагично патчу "Смена скина с mma_ucp")
Зайти и скачать
[close]
SyncTime
Синхронизатор даты и времени через интернет.
Закинуть synctime.ini в папку с эльфом с сохранением регистра!
Структура synctime.ini:
server - сервер с которого будем обновляться
utc - часовой пояс
Для работы эльфа необходим запущенный SynSock!
Зайти и скачать
[close]
SynSock
[close]
Tunes
[close]
USBMode
Эльф выводит дополнительное меню при вставке кабеля.
Умеет переключать режимы работы USB на лету (без отключения кабеля).
Конфиг положить в file://a/mobile/system/usbmode_cfg.bin
Структура конфига (5 байт):
1 байт - реакция телефона на кабель (1 - вылазит меню, 0 - не вылазит)
2 байт - ID кабеля
3 байт - ID режима "карта памяти"
4 байт - ID режима "модем"
5 байт - ID режима "система"
При отсутствии конфига используются значения для v3x R252211LD_U_85.9B.E6P
Выход через ProcessManager
Зайти и скачать
[close]
USBMode_SJAL
Эльф выводит дополнительное меню при вставке кабеля.
Умеет переключать режимы работы USB на лету (без отключения кабеля).
В отличии от обычной версии USBMode, есть пункт меню "Загрузить Java". Удобно для снятия логов через MIDWay
Конфиг положить в file://a/mobile/system/usbmode_cfg.bin
Структура конфига (5 байт):
1 байт - реакция телефона на кабель (1 - вылазит меню, 0 - не вылазит)
2 байт - ID кабеля
3 байт - ID режима "карта памяти"
4 байт - ID режима "модем"
5 байт - ID режима "система"
При отсутствии конфига используются значения для v3x R252211LD_U_85.9B.E6P
Выход через ProcessManager
Зайти и скачать
[close]
VibroMenu
Вибрация в главном меню как на SE
Закинуть vibromenu.cfg в папку с эльфом с сохранением регистра!
Структура vibromenu.cfg (1 байт):
1 байт - длительность вибрации.
Выход через ProcessManager
Зайти и скачать
[close]
[close]
Утилиты
Spoiler:
elfchk
Утилита предназначенная для проверки эльфов.
Проверяет наличие всех необходимых функций, констант, ивентов в либе.
Формат вызова: elfchk.exe имя_эльфа.elf имя_либы.bin
Пример вызова: elfchk.exe Tunes.elf lib.bin >> result.txt
Результат работы (result.txt):
Undefined: udbgf
Undefined: udbgf
Undefined: udbgf
Undefined: UIS_CanvasIsImageAnimated
Undefined: UIS_CanvasPauseAnimation
Скачать
[close]
lib2asm.exe
[close]
lib2def.exe
[close]
LibraryEditor.exe
[close]
MIDWay.exe
[close]
[close]
Инструкция по установке EP
Spoiler:
1) Собственно скачать сборку EP для вашей модели и прошивки
2) Удалить с телефона ldr.bin, lib.def, auto.run
3) Применить патчи к CG1 из архива и прошить телефон
4) Включить телефон и убедится что он работает.
5) Закинуть файлы из архива из папки /loader/ в телефон в папку /a/elf/ с соблюдением путей и регистра!
6) Отредактировать mma_ucp, добавить пункт меню InfuGames (для запуска эльфов).
7) Перезагрузить телефон и радоваться свежеустановленному EP
2) Удалить с телефона ldr.bin, lib.def, auto.run
3) Применить патчи к CG1 из архива и прошить телефон
4) Включить телефон и убедится что он работает.
5) Закинуть файлы из архива из папки /loader/ в телефон в папку /a/elf/ с соблюдением путей и регистра!
6) Отредактировать mma_ucp, добавить пункт меню InfuGames (для запуска эльфов).
7) Перезагрузить телефон и радоваться свежеустановленному EP
[close]
Часто задаваемые вопросы
Spoiler:
В: Сделал всё по интсрукции, добавил пункт меню InFusio Games, но вместо него появился пункт "Приложения". Так должно быть?
О: Да, так должно быть. Эльфлоадер сам переименовывает InFusio Games в "Приложения".
В: Пытаюсь запустить эльф, а он не запускается. Что делать?
О: Обновитесь до последней либы и попробуйте запустить эльф.
В: Обновил либу, но эльф всё равно не запускается. Почему?
О: Возможно в либе не хватает функций. Снимите лог запуска через MIDway и выложите в эту тему. Разработчик посмотрит в чём проблема.
В: Можно ли перезагрузить либу не перезагружая телефон?
О: Да, можно. В меню "Приложения" выберите Параметры > Reload Lib
В: Можно ли кидать эльфы по подпапкам?
О: Да. Можно закинуть эльф например в /a/elf/BlackList/BlackList.elf и рядом с ним закинуть конфиг
В: Как добавить эльф в автозагрузку?
О: В меню "Приложения" на выбранном эльфе нажмите 0. Должна появиться галочка справа от имени эльфа.
В: Добавляю эльф а автозагрузку, а он не добавляется. В чём проблема?
О: Скорее всего проблемы с auto.run. Удалите этот файл с телефона и добавьте в автозагрузку всё по новой
В: Добавил эльфы в автозагрузку перезгрузил телефон. Теперь он постоянно перезагружается. Как исправить?
О: При включении телефона зажмите 0, дождитесь включения (автозагрузка будет проигнорирована). Уберите из автозагрузки кривой эльф
В: Обновил либу, теперь телефон постоянно перезагружается. Что делать?
О: При включении телефона зажмите 0, дождитесь включения. Откатитесь к старой либе.
В: Пытаюсь завершить эльф через ProcessManager, но ничего не происходит. Почему?
О: Разработчиком не был предусмотрен выход через ProcessManager. Попросите чтобы он добавил такую возможность в эльф.
О: Да, так должно быть. Эльфлоадер сам переименовывает InFusio Games в "Приложения".
В: Пытаюсь запустить эльф, а он не запускается. Что делать?
О: Обновитесь до последней либы и попробуйте запустить эльф.
В: Обновил либу, но эльф всё равно не запускается. Почему?
О: Возможно в либе не хватает функций. Снимите лог запуска через MIDway и выложите в эту тему. Разработчик посмотрит в чём проблема.
В: Можно ли перезагрузить либу не перезагружая телефон?
О: Да, можно. В меню "Приложения" выберите Параметры > Reload Lib
В: Можно ли кидать эльфы по подпапкам?
О: Да. Можно закинуть эльф например в /a/elf/BlackList/BlackList.elf и рядом с ним закинуть конфиг
В: Как добавить эльф в автозагрузку?
О: В меню "Приложения" на выбранном эльфе нажмите 0. Должна появиться галочка справа от имени эльфа.
В: Добавляю эльф а автозагрузку, а он не добавляется. В чём проблема?
О: Скорее всего проблемы с auto.run. Удалите этот файл с телефона и добавьте в автозагрузку всё по новой
В: Добавил эльфы в автозагрузку перезгрузил телефон. Теперь он постоянно перезагружается. Как исправить?
О: При включении телефона зажмите 0, дождитесь включения (автозагрузка будет проигнорирована). Уберите из автозагрузки кривой эльф
В: Обновил либу, теперь телефон постоянно перезагружается. Что делать?
О: При включении телефона зажмите 0, дождитесь включения. Откатитесь к старой либе.
В: Пытаюсь завершить эльф через ProcessManager, но ничего не происходит. Почему?
О: Разработчиком не был предусмотрен выход через ProcessManager. Попросите чтобы он добавил такую возможность в эльф.
[close]
PS: Изначально эльфы пишутся под v3x, так что в некоторых случаях могут не работать на e770. Если вдруг эльф не работает, снимаем лог через MIDway и выкладываем его на форум. О том как снять лог читаем в теме FAQ. Обсуждение эльфов. Тема-болталка о них. третий пункт в закреплённом сообщении.
Сообщение отредактировал zeDDer - 30.12.2016, 21:05