motofan logo
       
> 

Ковыряем Системные Длл'ки, см. в теме

bad-rustamka
сообщение 11.12.2006, 8:34


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



Итак, я думаю что многие уже знают что моторола очень не спешит выпускать нормальный сдк для разработки полноценных программ для нашего любимого телефона, и это мне решительно не нравится, как наверное и многим другим. Поэтому я начал потихоньку изучать стандартные приложения телефона и динамические библиотеки. Не могу сказать что продвинулся очень уж далеко, не хавтает ни времени, ни опыта, но кое-что есть.
Практически все стандартные приложения юзают либы libezxappsdk.so.* и\или libezxappbase.so.*.
В этих либах(судя по названиям) есть множество функций для работы с сообщениями и звонками( libezxappsdk.so.*) и для работы с ГУИ(libezxappbase.so.*).
В аттаче лежат заголовки функций в том виде, в каком мне дала их ИДА. Одному всё это разгребать очень долго... ;)
Прикрепленный файл ezxappsdk.so.txt   ( 24.85 килобайт ) Кол-во скачиваний: 123
Прикрепленный файл ezxappbase.so.txt   ( 990.39 килобайт ) Кол-во скачиваний: 141
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 11.12.2006, 19:55


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

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

Рейтинг: 739.5



еще идея можна поковырять гуй встроеного им-клиента мотрского который
был в старых прошивках
и под этом гуй аську или жабер сделать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 12.12.2006, 12:14


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



да много чего можно будет сделать! так берётся кто помочь расковырять эти либы? надо-то ведь не очень многого...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
whitemoto
сообщение 12.12.2006, 12:18


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

Группа: Разработчики
Сообщений: 553
Регистрация: 22.12.2005
Пользователь №: 63 052
Модель телефона: Motorola ROKR E2
Прошивка: pre

Рейтинг: 165.5



так запрос из приложений идет именно через такие имена функций??
как же заголовочные файлы?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 12.12.2006, 13:19


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



ну конечно не через такие. У моторолы просто есть сдк с хедерами, там например описан класс

class SomeClass
{
public:
void someFunc(int iSome)
{
funcpointer pFunc = getFunctionFromSO(string someSO, string someFunc);
return pFunc(iSome);
}
}

код очень грубый и возможно где-то даже не корректен, но показывает сам смысл. Имена в сошниках генерируются компилятором на основе возвращаемого типа, имени функции и её аргументов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 12.12.2006, 18:27


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

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

Рейтинг: 739.5



а что надо делать ? если большого знания програмирования ненада то я думаю многие по мери сил и свободного времени помоглибы
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 13.12.2006, 5:02


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



Особо большого знания не надо. Нужно иметь опыт кодинга на С\С++ и понимание как сишный код компилится в машинный

добавлено:
сейчас нашёл вот эту статью. Там где-то в середине написано как посмотреть заголовки всех функций в .so, но линуха у меня нет, а цыгвин чёт глючит не по деццки(наверное руки у меня кривые :( ). Может кто под линухом проверить это на какой-нить из сошек телефонных??

Сообщение отредактировал bad-rustamka - 13.12.2006, 5:41
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 14.12.2006, 9:05


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



arm-linux-gnu-nm может выдать для C++ либок имена методов + параметры:
Код
usr/lib/ezx/lib% arm-linux-gnu-nm -CD libezxappbase-xscale-r.so | grep ZPushButton | head -n 20
417f027c T ZPushButton::drawButton(QPainter*)
417f0048 T ZPushButton::paintEvent(QPaintEvent*)
417ef978 T ZPushButton::setPalette(QPalette const&)
417ef8c4 T ZPushButton::setGeometry(int, int, int, int)
417ef8f4 T ZPushButton::setGeometry(QRect const&)
418e01f0 R ZPushButton::defaultWidth
417efeac T ZPushButton::popupPressed()
418e01f4 R ZPushButton::defaultHeight
418e01f8 R ZPushButton::multSixTenths
417efa38 T ZPushButton::setResourceID(QString const&)
418d50ec T ZPushButton::initMetaObject()
417ef8b0 T ZPushButton::setMinimumSize(int, int)
418d5200 T ZPushButton::staticMetaObject()
418d5160 T ZPushButton::tr(char const*)
418d51b0 T ZPushButton::tr(char const*, char const*)
417ef438 T ZPushButton::init(QString const&, QString const&, int, int, int)
417efe74 T ZPushButton::polish()
417ef938 T ZPushButton::resize(int, int)
417ef960 T ZPushButton::resize(QSize const&)
419019dc B ZPushButton::metaObj
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 14.12.2006, 12:10


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



Цитата(dion @ Четверг, 14 Декабря 2006, 13:05)
arm-linux-gnu-nm может выдать для C++ либок имена методов + параметры:
Код
usr/lib/ezx/lib% arm-linux-gnu-nm -CD libezxappbase-xscale-r.so | grep ZPushButton | head -n 20
417f027c T ZPushButton::drawButton(QPainter*)
417f0048 T ZPushButton::paintEvent(QPaintEvent*)
417ef978 T ZPushButton::setPalette(QPalette const&)
417ef8c4 T ZPushButton::setGeometry(int, int, int, int)
417ef8f4 T ZPushButton::setGeometry(QRect const&)
418e01f0 R ZPushButton::defaultWidth
417efeac T ZPushButton::popupPressed()
418e01f4 R ZPushButton::defaultHeight
418e01f8 R ZPushButton::multSixTenths
417efa38 T ZPushButton::setResourceID(QString const&)
418d50ec T ZPushButton::initMetaObject()
417ef8b0 T ZPushButton::setMinimumSize(int, int)
418d5200 T ZPushButton::staticMetaObject()
418d5160 T ZPushButton::tr(char const*)
418d51b0 T ZPushButton::tr(char const*, char const*)
417ef438 T ZPushButton::init(QString const&, QString const&, int, int, int)
417efe74 T ZPushButton::polish()
417ef938 T ZPushButton::resize(int, int)
417ef960 T ZPushButton::resize(QSize const&)
419019dc B ZPushButton::metaObj

*


ну всё, осталось только хедеры по этим данным сделать :) сможешь выложить такие списки из либ ezxappbase.so и ezxappsdk.so?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
whitemoto
сообщение 18.12.2006, 0:25


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

Группа: Разработчики
Сообщений: 553
Регистрация: 22.12.2005
Пользователь №: 63 052
Модель телефона: Motorola ROKR E2
Прошивка: pre

Рейтинг: 165.5



bad-rustamka,
это за функции сойдет :)?
Изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
opa
сообщение 20.12.2006, 12:31


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 28.11.2006
Пользователь №: 108 455
Модель телефона: siemens m65

Рейтинг: 0



А вот это смотрели http://www.trolltech.com/company/newsroom/...2-19.3282791093 ? Вроде выпустили qtopia более полную чем было до этого. Одно только но Qtopia Phone Edition не доступна. Может здесь что наковырять можно?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 21.12.2006, 22:43


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Цитата(bad-rustamka @ Четверг, 14 Декабря 2006, 15:10)
ну всё, осталось только хедеры по этим данным сделать :) сможешь выложить такие списки из либ ezxappbase.so и ezxappsdk.so?
*

Ну смогу.. киньте только эти либы кто-то от e2 сюда.
Цитата(whitemoto @ Понедельник, 18 Декабря 2006, 3:25)
ну всё, осталось только хедеры по этим данным сделать :) сможешь выложить такие списки из либ ezxappbase.so и ezxappsdk.so?
*

нет
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scottish
сообщение 22.12.2006, 2:57


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

Группа: Пользователи
Сообщений: 88
Регистрация: 30.3.2006
Из: Тюмень
Пользователь №: 76 446
Модель телефона: Rokr E2
Прошивка: 4AP

Рейтинг: 55.5



Цитата
Ну смогу.. киньте только эти либы кто-то от e2 сюда.

Вот ловите
Прикрепленный файл lib.zip   ( 998.45 килобайт ) Кол-во скачиваний: 60
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 22.12.2006, 5:42


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



я уже занимаюсь написанием хедеров, можете не напрягаться
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
portalxxl
сообщение 22.12.2006, 7:13


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

Группа: Пользователи
Сообщений: 443
Регистрация: 26.12.2004
Из: Тверь
Пользователь №: 29 911
Модель телефона: Milestone
Прошивка: An 2.2.1 CM 6.1.2

Рейтинг: 120.5



bad-rustamka, что за хедеры и для чего они нужны blink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 22.12.2006, 14:44


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



portalxxl,
в хедерах находится описание функций, но это уже оффтоп
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4ep
сообщение 20.1.2007, 12:59


Гуру
******

Группа: Пользователи
Сообщений: 856
Регистрация: 9.6.2005
Из: Сызрань
Пользователь №: 43 886
Модель телефона: ROKR E2
Прошивка: Калейдоскоп

Рейтинг: 217



bad-rustamka, но ты-же написал что занимаешься написанием хедеров blink.gif . Напиши что остальным делать.
P.S. а сколько займёт описание хедеров?

А может кто сбросить либы от E680i? только все.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bad-rustamka
сообщение 20.1.2007, 20:30


Мастер
****

Группа: Пользователи
Сообщений: 225
Регистрация: 22.3.2005
Из: Самара
Пользователь №: 39 309
Модель телефона: photon
Прошивка: cm10

Рейтинг: 88



Скоро напишу мини мануальчик, пока чёт времени вообще нет этим заниматься. А либы от е680 я просил, вот только никто так и не дал их...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
4ep
сообщение 20.1.2007, 20:55


Гуру
******

Группа: Пользователи
Сообщений: 856
Регистрация: 9.6.2005
Из: Сызрань
Пользователь №: 43 886
Модель телефона: ROKR E2
Прошивка: Калейдоскоп

Рейтинг: 217



Библиотеки может в понедельник будут.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ковыряем Системные Длл'ки, см. в теме · Motorola ROKR E2, A910, A910i, E895 · Forum
 

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

 



Текстовая версия Сейчас: 28.7.2025, 12:45

Форум живёт: