Перейти к содержанию
Old Phone Forum
  • Вход

    Вы сейчас не залогинены на форуме.

    Для возможности комментариев, загрузки файлов, подписок на ответы - вам надо войти.

MULTiME :: midlet manager


micha

Рекомендуемые сообщения

Вопрос: можно ли соединить несколько игр в один 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

- оболочка: multime_constructor_gui_0.0.15.zip

- библиотеки: libs.zip

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

  • Like 6

Нет данных

Ссылка на комментарий
Поделиться на другие сайты

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

 

Что делал:

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

  • Like 1

Мы рождены, чтоб сказку сделать пылью...

 

VishnyaSoft.com - мои программы и мидлеты для телефонов Samsung

 

Классификация телефонов Samsung

 

Угадай название телефона

Ссылка на комментарий
Поделиться на другие сайты

Итак, программа работает :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

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

Нет данных

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

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

а в чем проблема-то?..

беру jimm 5.2 и оперу 3.0 без папки com (все официальное ибо 90% разных модов в multime не запускаются), собираю в конструкторе

получаю склеенный мидлет - уже в него добавляю папку com, поправляю jad...

и вуаля - пишу по-русски :)

получаем пакет, в которм все потихоньку подглючивает и подтормаживает :) (результат прикрепил)

 

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

jimm_opera.rar

хм... хз...

Ссылка на комментарий
Поделиться на другие сайты

Я тут тоже кое что пособирал. Прошу потестить.

С русским вводом.

Методом проб вычислил,что на прошитом Х700 можно запустить только 2 приложения.

На остальные не хватает памяти :67:

4_v_1.rar

Изменено пользователем VikoZ
Ссылка на комментарий
Поделиться на другие сайты

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

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

Теперь о плохом. Весит 16 мб...

  • Like 1

[siemens c65] > [samsung x700 + 512 mb] > [Nokia 3520 Xpress Music + 1 gb] +> [samsung Galaxy S]

JPB (Android 2.2) > ... > CyanogenMod 7 Nightly #139 (Android 2.3.7) + Glitch kernel v12b3 + xxjvs modem

Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

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

 

Можешь выложить лог?

К примеру, вот мой:

 

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

Мы рождены, чтоб сказку сделать пылью...

 

VishnyaSoft.com - мои программы и мидлеты для телефонов Samsung

 

Классификация телефонов Samsung

 

Угадай название телефона

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Сначала семь раз подумай и один раз сделай,но не семь раз сделай,а потом думай...

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

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

Изменено пользователем H00Kep
Ссылка на комментарий
Поделиться на другие сайты

  • 2 месяца спустя...

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

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...
Помогите пожалста!! Не могу запустить собранный мидлет в 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: Запомни! все сборки с агентом, должны начинаться с него!

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

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

 

:84::(:dash:

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

Ссылка на комментарий
Поделиться на другие сайты

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

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

  • Like 1
Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

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

 

 

 

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

Ссылка на комментарий
Поделиться на другие сайты

FRAER

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

Иногда приходится говорить о трудных вещах, но следует делать это как можно проще.......

мечта жизни- samsung GT-S5230 MXEIL2 (White)- сбылась!!!!!!!!!

ubuntu 10.04 рулит или windowz must die

Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

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

Теперь о плохом. Весит 16 мб...

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

а вы знаете что хакер еще неделю может питаться крошками с клавиатуры

Ссылка на комментарий
Поделиться на другие сайты

9-mihas-9,

Я где то видел форум про портирование nes на яву... но не помню где)))) так вот там была ссылка на облегченный пакет JRE, на несколько МБ меньше)))

  • Like 1

Errare humanum est

a62 -> k700i -> x620 -> x700-1 -> x100-1+x700-2 -> x100-2 -> Glofiish X500+ и SE W595i -> Nokia 1202 -> Lumia 730 DS -> Nokia 7.2

Ссылка на комментарий
Поделиться на другие сайты

а ктото уже имеет версию 0.2.36? или она только на офф сайте для сборки есть? хотелось бы себе, ато инет не всегда под рукой

Иногда приходится говорить о трудных вещах, но следует делать это как можно проще.......

мечта жизни- samsung GT-S5230 MXEIL2 (White)- сбылась!!!!!!!!!

ubuntu 10.04 рулит или windowz must die

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Давно хотел эту фишку, вот тема попала на глаза! Собрал себе агент и джимм, все получилось, запустилось, работает! Есть несколько вопросов можно ли убрать вибру при переходе в меню приложений! И как исправить строчку «переход»которая пишется кракозябликами?

Еще не работает меню настройка приложения!Там есть только один пункт про передачу данных,и он ни как не редактируеться

Ссылка на комментарий
Поделиться на другие сайты

  • 8 месяцев спустя...

Подскажите,почему не работают сборки на samsung s3310 ? Даже не устанавливается. Пишет "неверный файл". А на нокию, тот же мидлет ставится без проблем и работает.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


×
×
  • Создать...