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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
nsk_qwerty
сообщение 10.1.2008, 0:20


Гуру
******

Группа: Пользователи
Сообщений: 708
Регистрация: 15.4.2005
Из: Новодвинск
Пользователь №: 40 788
Модель телефона: HTC Desire
Прошивка: Stock Froyo

Рейтинг: 234



Zorge.R, про многозадачность... Запускаешь приложение, которому дан доступ к фс, нажимаешь красную кнопку и отправляешь его в режим ожидания (при этом все инетовские проги, такие как джимм, бомбус и т.д. нормально функционируют - т.е. сообщения приходят нормально). Далее снова заходишь в список приложений и запускаешь еще одно (я так ради теста запустил и свернул в режим ожидания 5 разных приложений и запустил еще параллельно матракс бенчмарк неподписанный - и результат бенчмарка изменился только в пределах величины его погрешности). Так же юзаю порой такую связку, пока с универа домой еду, как джимм в фоне, какая-нить игрушка или ридманьяк и еще музыку параллельно слушаю - и ничего не тормозит.

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

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

Сообщение отредактировал nsk_qwerty - 10.1.2008, 0:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 10.1.2008, 10:15


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



nsk_qwerty,


это я уже читал.

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

подробно опиши тот процесс, после которого ява станет многозадачной? wink.gif

Сообщение отредактировал Zorge.R - 10.1.2008, 10:16
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Moto ANdreY
сообщение 10.1.2008, 11:27


Мастер
****

Группа: Пользователи
Сообщений: 153
Регистрация: 10.12.2005
Из: Одесса
Пользователь №: 61 468
Модель телефона: MotoROKR Z6
Прошивка: Power of Linux 0.3

Рейтинг: 7.5



Цитата(nsk_qwerty @ Сегодня, 4:20)

про многозадачность... Запускаешь приложение, которому дан доступ к фс
*


Есть ранзнца, стандартное это приложение с доступом к ФС, или со сделаным доступом?

Цитата(Zorge.R @ Сегодня, 14:15)

если запустить приложение, свернуть и попробовать запустить другое, выходит запрос "оставить текущее" или "запустить только новое",
если запустить новое, старое грохнется. не важно, подписаны они или нет, второе всегда закрывается.
*


У меня тоже не работает
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Котенок™
сообщение 10.1.2008, 11:31


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

Группа: Пользователи
Сообщений: 540
Регистрация: 25.11.2007
Пользователь №: 155 008
Модель телефона: Moto X / Xoom 2
Прошивка: 4.2.2 / 4.0.4


Настроение:
10 лет под знаком "М"



Рейтинг: 225



не пашет многозадачность
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 10.1.2008, 14:46


Опытный
***

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

Рейтинг: 22



ну чтож, я думаю, что стоит делить тему на две)))...
подписывание приложений и мультизадачность имеют косвенное отношение. можно сказать, что это случайность) для мультизадачности нам нужны всего две вещи - снятие noexec`а (это дает любая версия прошивки от абрама), и запуск явы через скрипт. соответственно, если вам мужна только многозадачность, то:
Цитата
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.Заходим в папку I:\.system\java\ и редактируем файл CardRegistry.
Ищем поиском ХХХХХ, от [хххххх-хххх-хххх-хххх-хххххххх] до Visible = 1 – это облась вашего приложения.

В этой области:
а) Стираем строчку JavaId = XXXXX.

б) Attribute = 5 заменяем на Attribute = 1.

в) Исправляем /mmc/mmca1/.system/java_ХХХХХХХХХХ/DownloadApps/MIDletХХХХХ на

../../mmc/mmca1/.system/java_ХХХХХХХХХХ/DownloadApps/MIDletХХХХХ.

г) Заменяем Exec = на Exec = java.sh

где XXXXX - номер мидлета

зы это для приложений на карте. на основе вышеприведенных факов.

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


Сообщение отредактировал NiX - 10.1.2008, 15:00
Прикрепленный файл javahelp.zip   ( 3.79 килобайт ) Кол-во скачиваний: 1063
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
TEQUILA
сообщение 10.1.2008, 18:54


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

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

Рейтинг: 643



Да, подтверждаю все вышенаписанное!!!
Сейчас запустил Readmaniac с телефона (с доступом к ФС), PhoneManager (с тела, тоже с доступом) и игру Sketcher (с флехи)! Ща сниму это на видео...

Вот, видео с цифровика, пожал жестко (я на трафе) но все видать smile.gif XviD.

Сообщение отредактировал TEQUILA - 10.1.2008, 19:07
Прикрепленный файл java.rar   ( 217.72 килобайт ) Кол-во скачиваний: 2154
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 10.1.2008, 18:57


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

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

Рейтинг: 744



Цитата(TEQUILA @ 10.1.2008, 20:54) *

Да, подтверждаю все вышенаписанное!!!
Сейчас запустил Readmaniac с телефона (с доступом к ФС), PhoneManager (с тела, тоже с доступом) и игру Sketcher (с флехи)! Ща сниму это на видео и скринов навыкладываю...

Интересно, будет ли работать на V8. Благо мой монстр для V8 уже имеетсо wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
NiX
сообщение 10.1.2008, 20:46


Опытный
***

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

Рейтинг: 22



2abram

вопрос в догонку - снятие noexec`а на pol03 идет автоматом только при перезагрузке? при размонтировании/монтировании карты - нет, как я понимаю? просто если так, то это ответ на вопрос тех людей, у кого "вообще не запускалось" после редактирования кардрегистри.
может стоит всеже возродить старую менюшку со скриптами (я то себе ее наваял, но пока искал твою oss)))... имхо после размонтирования так будет удобнее...

зы еще вопрос ко всем:
вопрос снят)))...

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


Мастер
****

Группа: Пользователи
Сообщений: 153
Регистрация: 10.12.2005
Из: Одесса
Пользователь №: 61 468
Модель телефона: MotoROKR Z6
Прошивка: Power of Linux 0.3

Рейтинг: 7.5



Странно...у меня работает, но больше 2 приложений одновременно не запускает!!!

Сообщение отредактировал Moto ANdreY - 10.1.2008, 22:15
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Mebius3912
сообщение 11.1.2008, 4:38


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

Группа: Пользователи
Сообщений: 51
Регистрация: 16.11.2006
Пользователь №: 107 024
Модель телефона: Motorola DROID3
Прошивка: 5.7.906.ht862

Рейтинг: 2.5




форматнул карту, переставил на pol03 => тожесамое. не запускается


.system\java\CardRegistry
Цитата
[b9ab718a-5820-eea4-985f-021a818180bc]
AppID = {b9ab718a-5820-eea4-985f-021a818180bc}
Args =
Attribute = 1
BigIcon = Files/MIDlet-1.png
Daemon = 0
Directory = ../../mmc/mmca1/.system/java_356468010606530/DownloadApps/MIDlet20030
Eraseable = 1
Exec = java.sh
FixedAllPosition = 0
FixedPosition = 0
GroupID = ezx
IMEI = жжжжжжжжжжжжжжж
Icon = Files/MIDlet-1.png
InstalledDate = 2008/1/10
LockValue = 0
MassStorageStatus = 1
MpkgFile =
Name = Phone Manager
OsVersion =
Rotation =
Shared = 0
Size = 120K
Type = 2
UserID = ezx
Visible = 1


.system\java_356468010606530\DownloadApps\MIDlet20030\java.sh
Цитата
#! /bin/sh

JAVAID=20030

export LD_PRELOAD=/mmc/mmca1/jaidaid.so

exec /lib/ld-linux.so.3 /usr/SYSjava/kvm -launch 20030


jaidaid.so в корне флешки

ЧТО НЕ ТАК ?




Сообщение отредактировал Mebius3912 - 11.1.2008, 6:57
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Многопоточная 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, 4:07

Форум живёт: