MotoFan.Ru — всё для Motorola > Лаборатория > Разработка Java-приложений

Чтение нетмониторной инфо для мидлета Полная версия

 no av dummyguy

 1.12.2010, 20:49

Привет участникам со стажем!

Помогите пож-ста новичку:
не могу найти топик, в к-ром упоминались адреса памяти аппарата,
где находится немониторная информация
mnc - mcc - cellid - lac - rlx
Помню, видел такой, а вот снова найти не могу...

Может, кто сканировал память и знает эти адреса
или "сигнатуры" (mcc+mnc).
Инфа нужна для настройки elf'а, к-рый бы считывал в файл
эту память для мидлета навигационной системы по сигналам БС

dummy

 no av Osta

 1.12.2010, 20:55

а не проще посмотреть данные вышки в нетмониторе
и потом искать их в дампе памяти


вот читайте NetMonitor с компьютера

 no av dummyguy

 1.12.2010, 21:51

Цитата(Osta @ 1.12.2010, 20:55) *

а не проще посмотреть данные вышки в нетмониторе
и потом искать их в дампе памяти


вот читайте NetMonitor с компьютера


нетмонитор покажет уже переведенные в ascii decimal значения (если не путаю),
а искать надо в "извращенном" hex (не помню, bigendian или littleendian, т.е. какой из байтов первый)

в общем, для начала я ищу сигнатуру 0x52F099 это соответствует mcc:250 Россия и mcc:99 Beeline
эта сигнатура "читабельная", а вот cid и lac прочее в памяти лежат в hex и их надо переводить

мне бы надо "зацепиться", а дальше я разберусь...

да, в моем дампе panic я не нашел сигнатуру

Добавлено позже (1.12.2010, 22:05):
я когда-то включал нетмон на мотороле
и он мне показался очень несимпатичным

на нокии и сименсе куда как приятнее, IMHO

но совет был дельным:
придется включить нетмон,
посмотреть на его данные
перевести идентификаторы в hex
снова дампнуть моторолу и сканировать ее дамп памяти

вот только как бы диапазон адресов уточнить?
стоп!
надо спросить у мачо - он ведь elf писал на получение cellid

 av Andy51

 2.12.2010, 8:45

dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.

 no av dummyguy

 2.12.2010, 8:59

Цитата(Andy51 @ 2.12.2010, 8:45) *

dummyguy, а почему нужен именно мидлет как оболочка? Использование только эльфа не подходит? Или ты планируешь сделать мультиплаторменный фронтенд с бакендом в виде эльфа на мотороле?
Вообще конкретный вопрос-то по эльфам, а не по мидлетам. И вообще говоря, чтобы читать информацию о cellid и силе сигнала есть функции прошивки, которые наверняка и использовал Мачо. Работать с сигнатурами памяти и дампами - не слишком удобно, мягко говоря. Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п. - нетмонитор же через них должен работать.


поясню: навигационная система УЖЕ ГОТОВА
она работала около года,
но я потерял аппарат, на к-ром она стояла
и не могу получить новый девелоперский сертификат

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

наверное, можно начать разработку с нуля на базе эльфов,
но я пока к этому не готов и стремлюсь восстановить
работу существующей системы

к тому же, по моему убеждению, прикладные системы надо писать
на языках прикладных систем (java, python и т.п.) - это ЗНАЧИТЕЛЬНО
эффективнее.

сейчас процессоры быстрые, памяти достаточно и выгадывать нечего
я проводил тесты - проги на java работают (на PC) со скоростью прог на Ц
а разработка и отладка идут в разы быстрее
на питоне вообще быстрее разрабатывать раз в 10!

 no av Osta

 2.12.2010, 11:24

Цитата(Andy51 @ Сегодня, 11:45)

Если поднапрячься, то можно отыскать в прошивке и функции для получения остальной инфы, mcc mnc и т.п.
*




вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах

 no av dummyguy

 2.12.2010, 11:41

[quote name='Osta' d
вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
[/quote]

я с этого и начал: попросил запустить мой неподписанный тестовый мидлет
с вызовом метода System.getProperty("CellID") на пропатченном аппарате

к моему разочарованию этот вызов вернул null
из чего я сделал вывод, что патч (какой или какие именно не знаю)
НЕ ДАЕТ мидлету максимальных прав, аналогичных подписи с сертификатом от мотрола

пока все еще остается надежда на другой вариант:
на аппарате, где установлен (подписанный) корелет типа iTunes
запустить из-под него мой мидлет в надежде, что он "унаследует" от корелета
максимальные права

но что-то не нашлось человека и аппарата, на к-ром это можно было бы проверить

grafmoto вскользь упомянул, что он когда-то получал cellid из-под корелета (какого?)
в своем мидлете, но как именно и на каком аппарате - загадка и предание

такие дела

Добавлено позже (2.12.2010, 11:52):
[quote name='Osta'
вообще-то проще всё можно, ява может иметь доступ в оперативку после патча,
я такое что-то читал в корелетах
[/quote]

к слову, тестовый мидлетик успешно читает (без подписи) IMEI, MNC, MCC
но метод возвращает String, а откуда он берет данные в памяти неведомо

вот только сellid наши друзья из моторола "закрыли" из "высших" соображений smile.gif

 av Мачо

 4.12.2010, 6:17

Так и есть. Cellid закрыли для не подписаных мидлетов. Мой патч из соседней темы это разрешает.

Полная версия:


MotoFan.ru (©) 2024    Слушать Radio