motofan logo
3 страниц V < 1 2 3
Причина закрытия (TEQUILA 13-01-2008): Пока больше нечего добавить
       
> 

Многопоточная java-машина. Пользуем., Выделено из темы по доступу к ФС из явы.

TEQUILA
сообщение 13.1.2008, 9:14 Закрепленное сообщение!


Властелин колец
******

Группа: Почётные мотофаны
Сообщений: 835
Регистрация: 2.10.2004
Из: Смоленск
Пользователь №: 14 898

Рейтинг: 643



Тему прикрываю пока, как чего будет кому добавить полезного - в личку пишите.

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


Итак, возможно запускать одновременно несколько java-программ. И вот как это сделать:

------------------------------------------------------
1. Закидываем файл jaidaid.so в корень карты памяти (там где папки mobile, .system и др.).
2. Редактируем файл java.sh следующим образом:
#! /bin/sh
JAVAID=ХХХХХ
export LD_PRELOAD=/mmc/mmca1/jaidaid.so
exec /lib/ld-linux.so.3 /usr/SYSjava/kvm -launch ХХХХХ
3. Заливаем java.sh в папку вашего приложения MIDletХХХХХ (там где файл registry.txt)
4. Редактируем файл mmca/.system/java/CardRegistry (для флешки) или /ezxlocal/download/ appwrite/am/InstalledD (для памяти телефона).
Ищем поиском ХХХХХ, от [хххххх-хххх-хххх-хххх-хххххххх] до Visible = 1 – это облась вашего приложения.
В этой области:
а) Стираем строчку JavaId = XXXXX.
б) Attribute = 5 заменяем на Attribute = 1.
в) Исправляем /mmc/mmca1/.system/java_ХХХХХХХХХХ/DownloadApps/MIDletХХХХХ на ../../mmc/mmca1/.system/java_ХХХХХХХХХХ/DownloadApps/MIDletХХХХХ (для флешки) или / ezxlocal/download/mystuff/.system/java/DownloadApps/MIDletXXXXX на ../../ezxlocal/download/mystuff/.system/java/DownloadApps/MIDletXXXXX (для памяти телефона)
г) Заменяем Exec = на Exec = java.sh
где XXXXX - номер мидлета
--------------------------------------------------
Файлы - https://forum.motofan.ru/index.php?act=Attach&type=post&id=152971
Видео, как это все работает (217 кб) - https://forum.motofan.ru/index.php?act=Attach&type=post&id=153001
--------------------------------------------------
Говорим спасибо Kuznet за способ, Burkan и NiX за некоторое упорядочивание инфы

Сообщение отредактировал TEQUILA - 25.1.2008, 22:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 11.1.2008, 22:17


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 30.10.2007
Пользователь №: 152 211
Модель телефона: e8+milestone+xt5

Рейтинг: 22



значит так. чтобы небыло вопросов типа "косяк в java.sh, потомучто непонятно, как оно работает".
вот предельно короткий скрипт java.sh, который просто запускает ява машину с заданным параметром (AppId). все. больше никаких "смущающих" действий. не требуются никакие другие файлы. только этот скрипт и редактирование кардрегистри.
содержание скрипта:
Цитата
#! /bin/sh

exec /usr/SYSjava/kvm -launch 20000


соответственно, 20000 - AppID вашей проги из файла кардрегистри.

соответственно, в кардрегистри ставим
Attribute = 1
Directory = ../../mmc/mmca1/.system/java_ХХХХХХХХХХХ/DownloadApps/MIDlet20000
Exec = java.sh

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

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

зы по поводу "все равно не..." у меня при запуске приложения через скрипт от нажатия до запуска идет пауза от секунды до трех, может в этом проблема. просто нажмите и ничего не делайте, а подождите.

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

Сообщение отредактировал NiX - 11.1.2008, 22:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 11.1.2008, 22:22


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Кстати, я искал способ запускать ВСЮ яву через скрипты. нифига sad.gif. а жаль! Была бы реальная многозадачность
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 11.1.2008, 22:29


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 30.10.2007
Пользователь №: 152 211
Модель телефона: e8+milestone+xt5

Рейтинг: 22



Цитата(Abram @ 12.1.2008, 1:22) *

Кстати, я искал способ запускать ВСЮ яву через скрипты. нифига sad.gif. а жаль! Была бы реальная многозадачность

эмм... ну можно попробовать встроить в pol скрипт (и вынести его в меню pol), который при запуске будет обходить папки мидлетов и добавлять туда файл java.sh (AppID можно взять из названия конкретной папки), ну и проходиться по кардрегистри и менять соотв параметры (Attribute, Directory, Exec). при наличии парсера и толкового программера (как я понял из темы pol, эти вопросы вроде успешно решаются?)))...

Сообщение отредактировал NiX - 11.1.2008, 22:30
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 11.1.2008, 22:32


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Цитата(NiX @ 12.1.2008, 0:29) *

эмм... ну можно попробовать встроить в pol скрипт (и вынести его в меню pol), который при запуске будет обходить папки мидлетов и добавлять туда файл java.sh (AppID можно взять из названия конкретной папки), ну и проходиться по кардрегистри и менять соотв параметры (Attribute, Directory, Exec). при наличии парсера и толкового программера (как я понял из темы pol, эти вопросы вроде успешно решаются?)))...

Слишком геморно и вообще через жо smile.gif. Лучше лаунчер сделать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 11.1.2008, 23:14


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 30.10.2007
Пользователь №: 152 211
Модель телефона: e8+milestone+xt5

Рейтинг: 22



Цитата(Abram @ 12.1.2008, 1:32) *

Слишком геморно и вообще через жо smile.gif. Лучше лаунчер сделать.

ну может и так) я не программер, соответственно, не знаю всех возможных средств)

зы вот еще, скриптик один от е2, думаю, может получится его както прикрутить?) а то как то многозадачность без менеджера процессов)))...
Прикрепленный файл process.zip   ( 798 байт ) Кол-во скачиваний: 118
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 11.1.2008, 23:23


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Цитата(NiX @ 12.1.2008, 1:14) *

ну может и так) я не программер, соответственно, не знаю всех возможных средств)

зы вот еще, скриптик один от е2, думаю, может получится его както прикрутить?) а то как то многозадачность без менеджера процессов)))...

Смотрел. Можно подточить... думаю использовать его как основу для менеджера запущеных ява-приложений.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Shadow_ru
сообщение 12.1.2008, 21:14


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 9.1.2006
Пользователь №: 65 077
Модель телефона: L7
Прошивка: R4513_G_08.B7.DCR_RB

Рейтинг: 0



А в чём проблема запустить пяток kvm через скрипт ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Shadow_ru
сообщение 12.1.2008, 21:32


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 9.1.2006
Пользователь №: 65 077
Модель телефона: L7
Прошивка: R4513_G_08.B7.DCR_RB

Рейтинг: 0



Э, ну как. Берём, клепаем автоланч скрипт с Опреой мини там, Джимм и чего ещё надо.
При старте телефона оне запускаются оптом. А потом только выбираем чего надо, или через мега меню в браузере. Как-то так ...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 12.1.2008, 21:51


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 30.10.2007
Пользователь №: 152 211
Модель телефона: e8+milestone+xt5

Рейтинг: 22



хм... а если у мня ну, допустим, 50 апплетов, и я их в разном составе юзаю... не айс имхо. да и вообще, смысла не вижу, все равно руками скрипт при добавлении новых прог ровнять, а так ты хоть сейчас можешь написать и прописать в меню тела скрипт хоть с десятью комадами exec ....../kvm, только толку...
вообще, на данном этапе раскопок тела можно считать вопрос с мультиявой закрытым.
следующий этап - менеджер запущенных задач. плюс вопрос об автоматизации запуска незаскриптованных апплетов через скрипт, либо автоматизации процесса скриптования/редактирования кардрегистри.
а как найдем пути обхода рса, тогда и повоюем с системой, тк вопрос сам по себе банален: явамашина поддерживает мультипотоковую работу, просто надо избавиться от запроса на закрытие запущенного приложения, и все.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Многопоточная java-машина. Пользуем., Выделено из темы по доступу к ФС из явы. · Motorola ROKR Z6, RIZR Z6, Z6w, RAZR² V8 · Forum
 

3 страниц V < 1 2 3
Причина закрытия (TEQUILA 13-01-2008): Пока больше нечего добавить
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.4.2024, 15:50

Форум живёт: