motofan logo
2 страниц V  1 2 >
Причина закрытия (Andy51 17-07-2008): SC2ELF объединён с MotoCmd
       
> 

Shortcut2ELF, Метка на эльф

G-XaD
сообщение 30.1.2008, 1:03


Мастер
****

Группа: Разработчики
Сообщений: 171
Регистрация: 6.11.2007
Из: Donetsk City / Ukraine
Пользователь №: 153 083
Модель телефона: E1, k810
Прошивка: r373_g_0e.30.79r

Рейтинг: 323



Shortcut2ELF - Метка на эльф. Эльф обеспечивает возможность запуска других эльфов по метке.

Эльф из серии невыгружаемых. Запустив один раз он ждет вызова метки со специальным кодом (0x0000FF10). И вообще выгружать его опасно.
Я позволил себе непозволительную роскошь - выделил ивент 0xFF10 под свои нужды :). Но вы так НЕ ДЕЛАЙТЕ! :)

Реализовано 2 типа запуска через метку:
1) BY_NAME. Запускается эльф из папки по-умолчанию (задается в DB) имя файла которого прописано в имени метки (с расширением!)
2) BY_ID. Запускается все эльфы (баг) с заданным id. id и путь задаются в DB.
3) Есть также команды эльфу (на данный момент только одна) через метку. [top secret :P]

База эльфов с id читается в таком порядке:
"/b/Elf/sc2elf.db"
"/b/sc2elf.db"
"/a/sc2elf.db"
"/c/sc2elf.db"
В итоге будет прочитана и использована последняя база из тех, что найдется. Если все 4 пути правильные, то будет использоваться 4й путь. Сделано для счастливых необладателей карты памяти для телефона :).

----------------
База эльфа. Структура.
Пока это бинарник (Мне читать удобнее).

Заголовок:
1) 4 байта 0x73634442 - чтобы не пытались левый файл подсунуть. А вообще чтоб было :).
2) 4 байла кол-во структур-описаний.
Заголовок занокчился.

Блок описаний.
3) 4 байта - id эльфа. Значение 0x0000FFF1 зарезервировано для параметра эльфа "папка по-умолчанию" откуда будут запускаться эльфы методом BY_NAME.
4) 4 байта - офсет относительно начала блока строк.
Повторяются эти 8 байт столько, сколько указано по оффсету 0x4 файла (пункт 2).

Блок строк
5) Строки в кодировке Unicode. Заканчивается строка двухбайтным символом ноль (0x0000). Вобщем заканчивается так, как и должна заканчиваться строка.
----------------
Метки. Структура метрки на эльф. SEEM 0002.

1) оффсет 0x1 - 1 байт означает тип запуска (см. 2 типа запуска через метку). (0=BY_NAME, 1=BY_ID, 2=SYS)
2) оффсет 0x4 - 4 байта ивент, по которому вызыывется эльф. Должно быть 0x0000FF10.
3) оффсет 0x8 - 4 байта на id эльфа, который должен запуститься. (для метода BY_ID).
4) оффсет 0x20 - строка в кодировке Unicode. Имя метки. Вам это ненужно, так, для общих знаний :). Редактируйте в меню "Метки".

Просто так, отредактировав сим, вы врятли что-то получите (там еще есть маска меток(не знаю, извините где, еще не узнавал) и 2 оффсета в сим_0002). Лучше создайте метку и редактируйте сим, выделенный для этой метки.
----------------

Конец теории.

Редактируем сим_0002
Итак, очищаем все метки (потом ровными руками восстановите), создаем по одной метке и правим согласно теории.
Если всеже строка выше тяжела для вас, делайтем так: Очищаем все метки, создаем 2 метки куда угодно, заливаем 2 сима из архива (0002_0001.seem и 0002_0002.seem) на свои места.

Редактирование DB.
А нету :Р. Только по теории пляски с WinHex.
Файл пример DB выложен в архиве. В нем прописано папка_по-умолчанию="/b/Elf/", id 0x00000001 = "/b/Elf/MotoCmd.elf", id 0x00000002 = "/b/Elf/REDandGREEN.elf"


Я понимаю что ничего не понятно. Поэтому лучше подождите менеджера для редактирования DB и меткок на эльфы.

Ну и заключительная фраза :)
Я гарантирую неработу фичи на телефонах, в которых размер сима 0002 не равен 68 байт.


Сообщение отредактировал G-XaD - 30.1.2008, 1:10
Прикрепленный файл sc2elf.zip   ( 4.26 килобайт ) Кол-во скачиваний: 341
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Panda China
сообщение 30.1.2008, 3:14


Новичок
*

Группа: Пользователи
Сообщений: 18
Регистрация: 28.1.2008
Пользователь №: 161 616
Модель телефона: L7

Рейтинг: 24



沙发!!

Can use? L7

shout.gif

Сообщение отредактировал Panda China - 30.1.2008, 12:55
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 30.1.2008, 8:24


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



Запуск по метке работает, но при выходе из запущенного по метке эльфа ребут (хотя обычно этот эльф работает без проблем). И еще очень жаль, что пришлось удалить все свои метки. Хотел сделать не удаляя, дак метки так заглючили, что пришлось бэкап заливать.

Все получилось без удаления своих меток. Правда при помощи G-XaD. Все прекрасно работает.


Сообщение отредактировал Alesha_Pl - 30.1.2008, 12:35
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
N!kola
сообщение 1.2.2008, 20:10


Опытный
***

Группа: Пользователи
Сообщений: 126
Регистрация: 11.8.2007
Из: Сербия
Пользователь №: 144 136
Модель телефона: E398(x2) | ROKR E8
Прошивка: Anarchy48R | Z-Mod

Рейтинг: 22



Can some1 please tell me how to use it in english? sad.gif
Many many thanks for creating this ELF G-Xad!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
panda0986
сообщение 5.2.2008, 8:48


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.1.2008
Пользователь №: 161 624
Модель телефона: SLVR L7

Рейтинг: 3



[ELF]KeyPressD 1.0[From EDY]

Author:conanxu

Description:shortcut for ELFs(contains cfg file)

welcome to EDY

If you don't know Chinese, please use the Google Translator
Прикрепленный файл KeyPressD_Source.rar   ( 4.21 килобайт ) Кол-во скачиваний: 179
Прикрепленный файл KeyPressD.rar   ( 3.41 килобайт ) Кол-во скачиваний: 211
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 5.2.2008, 8:59


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



panda0986,
ага, хоткей для запуска эльфов. Впинципе понятно без перевода. в конфиг записывается в hex сочетание клавиш и путь к эльфу. Только вот придется в памяти держать какой эльф на каких кнопках. А так супер. правда на работоспособность я пока не проверял.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
G-XaD
сообщение 8.2.2008, 3:26


Мастер
****

Группа: Разработчики
Сообщений: 171
Регистрация: 6.11.2007
Из: Donetsk City / Ukraine
Пользователь №: 153 083
Модель телефона: E1, k810
Прошивка: r373_g_0e.30.79r

Рейтинг: 323



Проект хочу передать Анди51. Чтобы он совместил с FBrowser - там и база установленных приложений есть и эльф невыгружается. В принципе будет нетрудно добавить туда sc2elf.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Alesha_Pl
сообщение 8.2.2008, 11:55


Гуру
******

Группа: Почётные мотофаны
Сообщений: 986
Регистрация: 19.5.2005
Из: Россия, г.Петрозаводск
Пользователь №: 42 716
Модель телефона: e398
Прошивка: 49R+EP1+EP2

Рейтинг: 681



G-XaD,

Цитата
FBrowser - там и база установленных приложений есть и эльф невыгружается.


Только вот с базой он криво работает. Если установлено больше трех эльфов в базу, она начинает глючить - вместо четвертого, пятого и тд установленного эльфа отображает первый.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
virp50
сообщение 1.3.2008, 12:24


Интересующийся
**

Группа: Пользователи
Сообщений: 97
Регистрация: 11.2.2007
Из: Москва
Пользователь №: 121 772
Модель телефона: e398
Прошивка: R373_G_0E.30.79R

Рейтинг: 5.5



Цитата(Alesha_Pl @ 8.2.2008, 14:55) *

G-XaD,



Только вот с базой он криво работает. Если установлено больше трех эльфов в базу, она начинает глючить - вместо четвертого, пятого и тд установленного эльфа отображает первый.


Ага подтверждаю этот глюк. Он у меня тоже присутствует sad.gif

Да в курсе я, в курсе smile.gif Под следующий релиз пака выпущу переработанный FB

Сообщение отредактировал Andy51 - 2.3.2008, 23:44
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 12.4.2008, 6:03


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Прошу помощи!У меня на смарт-клавише голосовой набор с диктофоном.Хочу чтоб вместо голосового набора при коротком нажатии на смарт-клавишу запускался Tunes.elf a при удержании стандартный диктофон.Помогите!Обязательно отблагодарю!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Shortcut2ELF, Метка на эльф · Эльфы, их разработка и портирование · Forum
 

2 страниц V  1 2 >
Причина закрытия (Andy51 17-07-2008): SC2ELF объединён с MotoCmd
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 15.6.2024, 0:16

Форум живёт: