motofan logo
8 страниц V  1 2 3 > »         
> 

Проект Медуза, инфа разработчикам

Inlined
сообщение 15.9.2005, 20:05


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

Группа: Пользователи
Сообщений: 91
Регистрация: 5.9.2005
Из: Санкт-Петербург
Пользователь №: 50 635
Модель телефона: E398, DEFY

Рейтинг: 73.5



Просуммирую информацию по проекту:

Проект Медуза

Цель - получение информации о Java-классах из прошивки (а не из документации Motorola).
Смысл - использовать скрытые, недокументированные возможности Java.
Результат - получены дампы классов, методов, полей и т.п. по прошивкам с платформой R372 и R373.

Полученные дампы классов (прошивки):Особенности:

Все не public классы и методы вызывать нельзя. Они здесь только для информации.
References - это набор ссылок и данных разного типа, которые встречаются в имплементации классов.

Пока нет информации о throws и implements.

Исходные коды

Проект имеет открытые исходные коды основной программы (OSS, open source software).
Программа для создания дампов на языке Perl:
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 16.9.2005, 4:55


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



Inlined,
реальная дока - остается проверить это дело на практике
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
angryzes
сообщение 28.9.2005, 11:28


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

Группа: Пользователи
Сообщений: 60
Регистрация: 17.8.2005
Пользователь №: 48 919
Модель телефона: e398 [e1]
Прошивка: E1

Рейтинг: 26



Похоже, что е790 видео играет, да еще и в полный экран, тестовая прога нужна
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
PROFF
сообщение 28.9.2005, 13:17


Crazy People
*****

Группа: Почётные мотофаны
Сообщений: 318
Регистрация: 19.6.2004
Из: |__________|90 rus|
Пользователь №: 6 465
Модель телефона: HTC HD2 leo
Прошивка: Android MIUI

Рейтинг: 521.5



grafmoto, поможешь намутить для нас прогу для видео?

сегодня постараюсь вставить это в phonemanager, но гарантий никаких не даю :-)

Сообщение отредактировал grafmoto - 29.9.2005, 4:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Inlined
сообщение 16.10.2005, 15:39


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

Группа: Пользователи
Сообщений: 91
Регистрация: 5.9.2005
Из: Санкт-Петербург
Пользователь №: 50 635
Модель телефона: E398, DEFY

Рейтинг: 73.5



Сегодня я подготовил очередное обновление. Теперь готовы данные по прошивке R373 42R (последняя доступная прошивка для ROKR E1):

http://inlined.nm.ru/moto/r373-42r-jdmp.zip

Изменений по отношению к 1ER мало - добавлены классы по работе со 3D-звуком для VSCL плюс немного по мелочам.
Главная интрига на сегодня – нет поддержки Bluetooth-классов, хотя она и заявлена в Device Guide. Возможно, что поддержка Bluetooth из Java в ROKR будет в будущем, но явно не сейчас.

Я решил так же опубликовать программу, которая делает эти таблицы, может кому-то еще захочется покопаться в структурах KVM. Задача максимум - создавать class-файлы из информации, которая заложена в прошивке. Это поможет глубже разобраться в работе непонятных классов, хотя, по сути, большинство методов так или иначе "уходят" в native-методы, в которых можно разобраться только через ARM-отладчик.

http://inlined.nm.ru/moto/medusa.zip

И немного о том, что мне удалось узнать о корелетах (CORElet).

Корелет – это новый тип мидлета, который Моторола использует на платформе R373. В платформе R373 применяется два уровня виртуальной машины – системный уровень и пользовательский (com.motorola.synerj.svc.SecurityManager.vmStatus). Корелет – единственный мидлет, который запускается на системном уровне.

Таким образом, корелет обладает правом доступа к классам семейства com.motorola.synerj, которые позволяют приложению глубже интегрироваться в систему (откликаться за системные события, менять интерфейс и т.п.).

Но у механизма реализации корелетов на R373 есть ряд особенностей:
1. Корелет автоматически запускается при старте
2. Корелет постоянно работает на системном уровне VM, а при старте пользовательского мидлета отключается с сохранением состояния из-за ограничений виртуальной машины
3. Корелетом может быть только один мидлет – опять же из-за того, что два приложения одновременно работать не могут

Итюнс – типичный пример корелета. Из-за того, что он постоянно запущен, код прошивки не поддерживает фоновый режим для обычных мидлетов. Вне зависимости от того, запущен ли итюнс на самом деле, прошивка просто не анализирует опцию "Background: True", в ней даже нет такого текста в отличие от кода платформы R372.

А теперь о самом плохом – подпись jar-файла корелета, которая находится в jad-файле, проверяется каждый раз при его запуске. Поэтому ни модифицировать код итюнса, ни написать свой корелет пока не представляется возможным.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VANDAL1
сообщение 17.10.2005, 12:35


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

Группа: Пользователи
Сообщений: 426
Регистрация: 24.10.2004
Из: Москвы
Пользователь №: 17 976
Модель телефона: htc pharos 3470
Прошивка: the one

Рейтинг: 177



Цитата
Сегодня я подготовил очередное обновление. Теперь готовы данные по прошивке R373 42R (последняя доступная прошивка для ROKR E1):

не в тему-ссылку на прошиву нету?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 18.10.2005, 17:17


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



1.а можноли сделать чтобы потдерживались прошивки от с650
2. сделать прогу в виде exe
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
grafmoto
сообщение 19.10.2005, 4:36


ЯваМотоКодер
********

Группа: Почётные мотофаны
Сообщений: 2 003
Регистрация: 15.10.2004
Из: Северодвинск
Пользователь №: 16 752
Модель телефона: iPhone 3Gs
Прошивка: iOS 6.1.3

Рейтинг: 703



hobbit19,
дык уж наверное для 650 и так все классы известны
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 19.10.2005, 5:06


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Цитата(grafmoto @ Среда, 19 Октября 2005, 7:36)
hobbit19,
дык уж наверное для 650 и так все классы известны
*


а в друг в новых прошивках типа 368 серии чего нового есть?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lochy
сообщение 22.10.2005, 11:06


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

Группа: Пользователи
Сообщений: 33
Регистрация: 3.9.2004
Из: Львів
Пользователь №: 11 550
Модель телефона: SE W750
Прошивка: R1BC002

Рейтинг: 8



grafmoto, ну че там с видео чегото будет или нет?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Проект Медуза, инфа разработчикам · Разработка Java-приложений · Forum
 

8 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 10:03

Форум живёт: