Перейти к содержимому


Фотография
- - - - -

MULTiME :: midlet manager


  • Please log in to reply
31 ответов в этой теме

#1 micha

micha

    Бываю редко

  • JAVA Администраторы
  • Сообщений: 2 801
  • Город:Нет данных
  • Модель телефона: Nokia 5800 NE

Отправлено 2007-фев-26 - 12:58

Вопрос: можно ли соединить несколько игр в один jar и jad? Дело в том, что телефоне лимит 4 игры на заливку через патч. Может есть какой-нить софт для сшивания java-приложений?

Ответ:
Preface...

Все мы рано или поздно (пока не перейдём на смарты) сталкиваемся с удручающей необходимостью выключать один мидлет, только для того, чтобы воспользоваться другим... с невозможностью читать любимую книжку и при этом сидеть в аське через джим... с невозможностью сидя в аське, отправить СМС используя sms@sender (ну, или что бы то ни было другое)... по крайней мере мне это точно не нравилось..

Так вот...

MULTiME :: midlet manager - это программа, которая позволит запустить одновременно несколько мидлетов, и работать с ними параллельно.. следует сказать, что всё таки с точки зрения платформы (телефона) запускается только один мидлет - по другому никак, но..

Состоит эта штука из двух частей: MULTiME-мидлет, собственно менеджер и MULTiME-конструктор - программа, с помощью которой мы и будем складывать нужные нам мидлеты в один..

Начну с конструктора..

Сделан он на java (теперь 1.4), поэтому, чтобы его использовать понадобится установленная java машина (JRE):
берём отсюдова
(выбирать "установка в автономном режиме", 16МБ)

Заводим shell (multime.exe) и вперёд..

Для работы потребуются библиотеки midp и preverifier'ы из WTK. Будут лежать отдельно. Если у вас установлено WTK - качать не нужно (чтобы скопировать всё в нужное место, запустите wtk.cmd указав в параметре путь к WTK: wtk.cmd c:\wtk)

Пользоваться мидлетом вообще предельно просто.
Запускаем - видим список мидлетов, выбираем нужный, давим Run (или вжимаем джойстик). Мидлет (если всё хорошо) запускается.
Ещё есть пункт опции - для каждого мидлета. Там выбираем, куда добавлять команду minimize. А так же, если перейти на поле Key code, появится комманда Set key - можно указать любую кнопку для сворачивания.

Изменено в v0.0.15
поправлены косяки, вылезшие в 14й.. немного переделана оболочка

Изменено в v0.0.14
испаравлен баг - мидлеты не получали свои параметры из манифеста (не работал microreader)
исправления мелких неучтённых деталей (dictaphone теперь работает)
работа с подсветкой (управляет только активное приложение, в Info звездой переключать можно)..
поддержка ResidentMIDlet (vodafone)

обновлена оболочка (обязательно качать)

Изменено в v0.0.12
исправления недоработок (mailman, megasender теперь работают, в opera1.23 клавиши не залипают)
некоторые оптимизации
добавлена опция - Allow popup - разрешать ли приложению "всплывать", если оно свёрнуто, но пытается что-то вывести на экран. mailman довольно странно реализован - сначала сворачивается (setCurrent(null)), а потом выводит уже нужный экран - вот тут эту галочку отключаться не стоит (по-умолчанию включено).

дополнительно - multime_traf.jar - менеджер с экспериментальным счётчиком трафика (указывать в shell в поле Менеджер, в консоли - параметр -m). Служебный траффик никоим образом не подсчитывается, а на малых объёмах данных он составляет довольно существенную часть..

Изменено в v0.0.11
множество исправлений/доработок
мелкие поправки к shell (теперь должен находить jre и в случае, когда он установлен приватным (под JDK))

Изменено в v0.0.10
багфиксы (большие и не очень).. :rolleyes:
сделал GUI shell.. :unsure:

Изменено в v0.0.9
Теперь с джимом всё нормально.
Исправлен конструктор в некоторых местах (mailman теперь собирается).

Изменено в v0.0.8
Куда добавлять комманду minimize теперь можно указать в опциях (для каждого мидлета отдельно).
По-умолчанию - во все (есть вариант - в только в первый, который появится на экране) Form, List и TextBox.

С Canvas всё по другому. В опциях мы указываем код кнопки, на которую хотим "повесить" сворачивание (меню Set key) и время, на которое эту кнопку нужно зажать. По-умолчанию - это звезда (*) и на 1000мс. Если кнопку не зажать меньше, то для мидлета всё пройдёт прозрачно.

Альтернативно - приостановить мидлет, и возобновить (на наших моторах - давим красную кнопку, и давим "Назад").

Конструктор и мидлет находятся в состоянии бета, и подлежат дальнейшим доработкам и усовершенствованиям.

Взято отсюда и изначально предназначено для моторов, поэтому необходимо тестить и выкладывать результаты в эту тему.
Файлы:
- конструктор: Прикрепленный файл  multime_constructor_0.0.15.zip   307,96К   Количество загрузок: 378

- оболочка: Прикрепленный файл  multime_constructor_gui_0.0.15.zip   235,53К   Количество загрузок: 293

- библиотеки: Прикрепленный файл  libs.zip   2,91МБ   Количество загрузок: 423

- дополнительные библиотеки (нужны или нет, точно не разобрался, но всё равно цепляю :102: ): Прикрепленный файл  libs_2.zip   263,9К   Количество загрузок: 226


#2 Снег

Снег

    Холодный

  • Модераторы S
  • Сообщений: 639
  • Город:Пушкино
  • Модель телефона: SGH-E200B

Отправлено 2007-фев-26 - 14:41

У меня работает.

Что делал:
1) взял два тестовых мидлета ClassBrowser и Specs
2) распаковал Specs.jar в отдельную папку
3) распаковал ClassBrowser.jar в ту же папку, ЗА ИСКЛЮЧЕНИЕМ ФАЙЛА META-INF/MANIFEST.MF !!!
4) открыл распакованный файл META-INF/MANIFEST.MF Блокнотом и поправил там три строки (это на усмотрение)
MIDlet-Name: DualMidlet
MIDlet-Vendor: Sneg
MIDlet-Description: Test
5) потом к строке
MIDlet-1: Specs, Specs.png, mobiledevtools.specs.SpecsMidlet
дописал строку
MIDlet-2: ClassBrowser, ClassBrowser.png, mobiledevtools.cbrowser.ClassBrowserMidlet
Строку эту взял из файла ClassBrowser.jar/META-INF/MANIFEST.MF, только заменил MIDlet-1 на MIDlet-2
Порядок мидлетов выбираешь сам. Как номера расставишь, так мидлеты в телефоне и появятся.
6) Упаковал папку в zip, обозвал файл так, как написано в MANIFEST.MF (в данном случае я написал в нем MIDlet-Name: DualMidlet, поэтому файл должен называться DualMidlet.jar)
7) сгенерил JAD
8 ) установил DualMidlet в телефон

Всё работает. :102:


ВАЖНОЕ ЗАМЕЧАНИЕ:
Если в мидлетах встречаются файлы с одинаковыми именами, то упаковка не удастся. Это обязательно будет, если код подвергался обфускации и все классы называются a.class, b.class и т.д.
В этом случае нужно подбирать другие пары/тройки/четверки/... мидлетов.

Прикрепленные файлы

  • Прикрепленный файл  _.rar   22,21К   Количество загрузок: 68

  • [AlaSToR] нравится это

#3 micha

micha

    Бываю редко

  • JAVA Администраторы
  • Сообщений: 2 801
  • Город:Нет данных
  • Модель телефона: Nokia 5800 NE

Отправлено 2007-фев-27 - 20:35

Итак, программа работает :ban: , но в мире Samsung есть одно существенное "но" (уверен, преодолимое :D ): прога отказывается компилировать мидлет, если в его составе есть папка com для русского ввода :(
Как это работает? Распаковываем все 4 архива из первого поста в одну папку, запускаем multime.exe, в первый раз указываем, где лежит mm.jar (он находится в той папке, куда мы всё распаковали). Да, кстати, качать 16 метров Java Virtual Machine не нужно, все библиотеки идут в наборе :blev: Запускается прога.

Кнопочкой "Добавить" выбираем мидлеты, которые необходимо собрать в один (только jar-файлы!!!), и нажимаем "Собрать", ждём. В итоге прога генерирует jar и jad, готовые для заливки в телефон, заливаем, запускаем и радуемся :)

Как работать в самом мидлете? При запуске мидлета появляется список тех игр/приложений, которые мы объединяли. Для каждого пункта есть Опции, потом 1. Options. Там ничего не трогаем, кроме первой строчки Key. По умолчанию там стоит значение 42, методом тыка я определил, что это звёздочка. Эта кнопка отвечает за сворачивание "мидлета в мидлете" :) Если звёздочка не устраивает, ставим курсор в поле и жмём Опции => 2. Set key и жмём ту кнопку, которая будет отвечать за сворачивание, сохраняем. Теперь в каждом из составляющих приложений при удержании "*" приложение будет сворачиваться (именно сворачиваться, не закрываться, т.е. например jimm будет активным и принимать сообщения, а в этот момент можно например параллельно почитать книгу или порезаться в какую-нибудь стрелялку ;) )

Дополнительные возможности: подсчёт траффика (отдельно http и Socket), наличие свободной/общей heap-памяти.

Надеюсь, проблему с папкой com удастся обойти. Жду отзывов и результатов теста.
Как пример прилепляю пробный "двойной" мидлет. Прикрепленный файл  test_midlet.rar   205,67К   Количество загрузок: 104

Составляющие взял первые попавшиеся, не пинайте сильно :(

#4 bober67

bober67

    йа на солнышке лежу...

  • Специалисты S
  • Сообщений: 628
  • Город:Луганск, UA
  • Модель телефона: i740

Отправлено 2007-апр-06 - 15:35

Итак, программа работает ;) , но в мире Samsung есть одно существенное "но" (уверен, преодолимое :28: ): прога отказывается компилировать мидлет, если в его составе есть папка com для русского ввода :(

а в чем проблема-то?..
беру jimm 5.2 и оперу 3.0 без папки com (все официальное ибо 90% разных модов в multime не запускаются), собираю в конструкторе
получаю склеенный мидлет - уже в него добавляю папку com, поправляю jad...
и вуаля - пишу по-русски :)
получаем пакет, в которм все потихоньку подглючивает и подтормаживает :) (результат прикрепил)

ЗЫ еслиб эта прога еще умела копировать текст между приложениями... - часто ссылки присылают в jimm, а посмотреть их нельзя...

Прикрепленные файлы

  • Прикрепленный файл  jimm_opera.rar   320,74К   Количество загрузок: 158


#5 VikoZ

VikoZ

    Специалист

  • Специалисты S
  • Сообщений: 6
  • Модель телефона: S8530

Отправлено 2007-апр-08 - 15:44

Я тут тоже кое что пособирал. Прошу потестить.
С русским вводом.
Методом проб вычислил,что на прошитом Х700 можно запустить только 2 приложения.
На остальные не хватает памяти :67:
Прикрепленный файл  4_v_1.rar   678,53К   Количество загрузок: 80

Сообщение отредактировал VikoZ: 2007-апр-23 - 19:14


#6 =Dem0n13=

=Dem0n13=

    Специалист

  • Специалисты S
  • Сообщений: 173
  • Город:Калуга
  • Модель телефона: Samsung Galaxy S

Отправлено 2007-авг-15 - 09:23

А я когда жму собрать,то он пишет,что ява не найдена!Что делать?

Мне кто нибудь ответит?аааааааааааааааууууууууу!!!!!!!

Нужно установить Java-машину (JRE) из первого поста.
Теперь о плохом. Весит 16 мб...
  • WingMan497 нравится это

#7 V1Not

V1Not

    Advanced Member

  • Участники
  • PipPipPip
  • Сообщений: 44
  • Город:Москва
  • Модель телефона: X700>microSD512>vista

Отправлено 2007-ноя-01 - 14:43

Всем Добрый Вечер, делаю всё по инструкции, программа даже бывает пишет: Похоже, всё ок. Но сам мидлет не появляется...

#8 Снег

Снег

    Холодный

  • Модераторы S
  • Сообщений: 639
  • Город:Пушкино
  • Модель телефона: SGH-E200B

Отправлено 2007-ноя-01 - 15:23

Библиотеки все скачал?

Можешь выложить лог?
К примеру, вот мой:

MULTiME constructor
v0.0.15 [18.10.2006] (rc-2)
...devoted to the Best year of my life...
...and to the Best person, who made it so...
http://multime.org.ua/
http://midp.org.ua/
© 2006, Yuriy Malchenko aka YURiQUE. All rigts reserved. See MMLICENSE.TXT for more information.
mailto: J.Malchenko@gmail.com


This software uses the Byte Code Engineering Library
© 2002-2006, Apache Software Foundation. See LICENSE.txt and NOTICE.txt for more information.
http://jakarta.apache.org/bcel/


configuration
CLDC : 1.1
MIDP : 2.0
WMA : 2.0
Classpath : "midplib\cldcapi11.jar;midplib\midpapi20.jar;midplib\jsr082.jar;midplib\jsr179.jar;midplib\jsr180.jar;
midplib\jsr184.jar;midplib\jsr211.jar;midplib\jsr226.jar;midplib\jsr229.jar;midplib\jsr234.jar;midplib\jsr238.jar;midplib\jsr75.jar;
midplib\mmapi.jar;midplib\wma20.jar;midplib\motorola_api.jar;midplib\siemens_api.jar;midplib\vodafone_api.jar"
Allow mixed : no
Output : G:\Java\midlets\111.jar
Midlet name : MULTiME
Midlet icon : default
Preverifier : preverify\preverify.exe
Multime : multime\midp2\multime_no_traf.jar
MIDlets :
G:\Java\midlets\Excel.jad
G:\Java\midlets\Jimm.jad

reading jars
01.11.2007 18:21:27 java.util.jar.Attributes read
WARNING: Duplicate name in Manifest: MIDlet-Jar-URL
G:\Java\midlets\Excel.jar
G:\Java\midlets\Jimm.jar
processing
Sheet
Jimm
preverifying
ok
creating G:\Java\midlets\111.jar
MULTiME
Sheet
Jimm
creating G:\Java\midlets\111.jad
done



#9 Alkah

Alkah

    Я тут недавно

  • Стажёр
  • Сообщений: 6
  • Модель телефона: x820

Отправлено 2007-ноя-14 - 14:07

Люди, подскажите, а с этой программой, можно будет просто всернуть Ява приложение, или же она работает так, что мона будет только переключаться между 2мя явами?

#10 Troyan

Troyan

    Vi®uS™

  • Модераторы N
  • Сообщений: 1 536
  • Город::: 68 Регион ::
  • Модель телефона: Nokia 6220 classic + 8Gb Kingston

Отправлено 2007-ноя-14 - 14:58

Люди, подскажите, а с этой программой, можно будет просто всернуть Ява приложение, или же она работает так, что мона будет только переключаться между 2мя явами?

Нельзя свернуть,можно переключать между приложениями.

#11 H00Kep

H00Kep

    Я тут недавно

  • Стажёр
  • Сообщений: 3
  • Модель телефона: E200

Отправлено 2007-дек-03 - 12:11

Все получилось! Только вот оперативной вроде как не хватает! :ad:

Сообщение отредактировал H00Kep: 2007-дек-03 - 17:25


#12 Devyshka_007

Devyshka_007

    Member

  • Участницы
  • Сообщений: 14
  • Город:Сахалин
  • Модель телефона: E900

Отправлено 2008-фев-07 - 05:45

Помогите пожалста!! Не могу запустить собранный мидлет в samsunge e900. Программа пишет что собрано всё нормально, а телефон выдаёт ошибку ввода\вывода :an: выбирала последние версии jimma и mail.agenta Подскажите что делать?

#13 AlexusX

AlexusX

    Специалист

  • Специалисты S
  • Сообщений: 59
  • Город:Россия, г.Тверь
  • Модель телефона: X100 - X700 - N3250

Отправлено 2008-фев-25 - 21:50

Помогите пожалста!! Не могу запустить собранный мидлет в samsunge e900. Программа пишет что собрано всё нормально, а телефон выдаёт ошибку вводавывода <img src="style_emoticons/<#EMO_DIR#>/frown.png" style="vertical-align:middle" emoid=":ad:" border="0" alt="frown.png" /> выбирала последние версии jimma и mail.agenta Подскажите что делать?

Надо майл агент при сборке первым в списке ставить, а затем джимм добавлять и другие по желанию:ab: Запомни! все сборки с агентом, должны начинаться с него!

#14 Rasanus

Rasanus

    Начинающий

  • Участники
  • Сообщений: 21
  • Город:Украина, Киев
  • Модель телефона: Samsung E200

Отправлено 2008-мар-15 - 15:53

Блин помогите! Выдаёт такое: "Не удалось прочитать входные файлы" Пробовал Всё.

:84: :( :dash:

#15 Devyshka_007

Devyshka_007

    Member

  • Участницы
  • Сообщений: 14
  • Город:Сахалин
  • Модель телефона: E900

Отправлено 2008-мар-15 - 15:59

Надо майл агент при сборке первым в списке ставить, а затем джимм добавлять и другие по желанию:( Запомни! все сборки с агентом, должны начинаться с него!

Попробовала я так, ничего не получилось, он у меня два часа висел и так ничего и не собрал, будто завис :dash:

#16 Devyshka_007

Devyshka_007

    Member

  • Участницы
  • Сообщений: 14
  • Город:Сахалин
  • Модель телефона: E900

Отправлено 2008-мар-16 - 11:45

Надо майл агент при сборке первым в списке ставить, а затем джимм добавлять и другие по желанию:59: Запомни! все сборки с агентом, должны начинаться с него!

попробовала ещё раз как ты сказал, вроде собрал, но проблема не ушла, на телефон все равно не ставится

#17 AlexusX

AlexusX

    Специалист

  • Специалисты S
  • Сообщений: 59
  • Город:Россия, г.Тверь
  • Модель телефона: X100 - X700 - N3250

Отправлено 2008-мар-19 - 15:28

попробовала ещё раз как ты сказал, вроде собрал, но проблема не ушла, на телефон все равно не ставится

Собирай без русского ввода!!! т.е. папки Com/sun в ариве Jar) должно всё работать! У меня работает, если хочешь я тебе собиру.
  • Devyshka_007 нравится это

#18 FRAER

FRAER

    Инженер

  • Старшие модераторы S
  • Сообщений: 6 277
  • Город:Волгоград
  • Модель телефона: Xiaomi Redmi 3S

Отправлено 2008-сен-20 - 07:47

А че далать, если кнопочка "Собрать" не загорается? :)



Все, разобрался: libs_2.zip - качать ОБЯЗАТЕЛЬНО, без него проблема указанная выше...

#19 falonso

falonso

    <Гонщик>

  • Участники
  • Сообщений: 831
  • Город:KIROVOGRAD CITY
  • Модель телефона: е200--> i200 WM 6.1-->s5230 MXEIL2

Отправлено 2008-сен-20 - 08:05

FRAER
значит ты неправильно распаковал папки. :( нужно распаковать с заменой если требуется все 4 папки в одну созданную :) удачи

#20 9-mihas-9

9-mihas-9

    Консультант

  • Участники
  • Сообщений: 270
  • Город:Нет данных
  • Модель телефона: E200

Отправлено 2009-янв-02 - 21:51

Нужно установить Java-машину (JRE) из первого поста.
Теперь о плохом. Весит 16 мб...

А по другому никак низя ? :new_year:




0 человек читают эту тему

0 пользователей, 0 гостей, 0 скрытых пользователей

Яндекс цитирования