Jump to content
Old Phone Forum
  • Login

    You are currently not logged in to the forum.

    To comment, upload files, subscribe to answers - you need to login.

micha

MULTiME :: midlet manager

Recommended Posts

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

Нет данных

Share this post


Link to post
Share on other sites

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

 

Что делал:

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

 

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

Share this post


Link to post
Share on other sites

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

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


Нет данных

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

 

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

jimm_opera.rar


хм... хз...

Share this post


Link to post
Share on other sites

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

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

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

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

4_v_1.rar

Edited by VikoZ

Share this post


Link to post
Share on other sites
А я когда жму собрать,то он пишет,что ява не найдена!Что делать?
Мне кто нибудь ответит?аааааааааааааааууууууууу!!!!!!!

Нужно установить 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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


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

Share this post


Link to post
Share on other sites

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

Edited by H00Kep

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Помогите пожалста!! Не могу запустить собранный мидлет в 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: Запомни! все сборки с агентом, должны начинаться с него!

Share this post


Link to post
Share on other sites

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

 

:84::(:dash:

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

  • Like 1

Share this post


Link to post
Share on other sites

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

 

 

 

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

Share this post


Link to post
Share on other sites

FRAER

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


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

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

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

Share this post


Link to post
Share on other sites

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

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

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


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

Share this post


Link to post
Share on other sites

9-mihas-9,

Нет

  • Like 1

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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


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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



×
×
  • Create New...