motofan logo
> 

Разыскивается IM

Booroondook
сообщение 4.11.2007, 15:32


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Разыскивается IM для E6/A1200
Файл должен называться "wvimps" и может присутствовать в папке

/usr/SYSqtapp/wvimps

или

/usr/data_resource/preloadapps/qtapps/wvimps


На E2 он присутствует именно там, но версия E2 на наших телефонах не запускается.
Поэтому и разыскивается "правильный" файл.
В прошивках 08R и 12R его нет, но есть шанс найти его в других прошивках. Каких именно - не знаю. Но найти хочется.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
2 страниц V  1 2 >  
Ответ в темуСоздание новой темы
Ответов(1 - 39)
Yasenec
сообщение 4.11.2007, 17:12


Новичок
*

Группа: Пользователи
Сообщений: 20
Регистрация: 24.4.2007
Пользователь №: 132 344
Модель телефона: Motorola A1200
Прошивка: R541_G_11.52.14R_F6

Рейтинг: 0



Друзище, а почему тебе так интересен встроенный IM, Если есть приличные альтернативы: MIP, Jimm?..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 4.11.2007, 17:29


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Yasenec @ 4.11.2007, 20:12) *

Друзище, а почему тебе так интересен встроенный IM, Если есть приличные альтернативы: MIP, Jimm?..


А кто тебе, дружок, вообще сказал, что мне нужен клиент ICQ? Читать умеешь, или как?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 4.11.2007, 17:54


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



раз в 08 и 12 его нет ,значит просба в владельцам е6 посмотреть у себя, нативный им клиент это круто
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Yasenec
сообщение 4.11.2007, 18:15


Новичок
*

Группа: Пользователи
Сообщений: 20
Регистрация: 24.4.2007
Пользователь №: 132 344
Модель телефона: Motorola A1200
Прошивка: R541_G_11.52.14R_F6

Рейтинг: 0




Читать умею, бро. Ты кодер? Ну и кодируй буквосимволы понятно-однозначно. Чего придираешься?
Ну, прочитал человек IM как инстант его месенжэр. Так и скажи: в песочницу. Я ж пользователь, а ты Кодер. Ну так будь снисходительным. Кстати, как многие на мотофане... Удаляюсььь

Сообщение отредактировал Yasenec - 4.11.2007, 18:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Герой Асфальта
сообщение 4.11.2007, 20:13


Новичок
*

Группа: Пользователи
Сообщений: 14
Регистрация: 24.8.2005
Пользователь №: 49 532
Модель телефона: V3i iTunes + E6
Прошивка: R533_G_11.12.08P

Рейтинг: 2.5



E6, R533_G_11.12.08P, нет папки wvimps.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 5.11.2007, 7:20


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



На всякий случай - прикрепляю несколько, на мой взгляд, представляющих интерес приложений с E2.
Может, кому-то удастся их прикрутить к A1200/E6?

Это:
- wvimps
- downloadmanager
- fixeddial
- servicedial

Сообщение отредактировал Booroondook - 5.11.2007, 7:21
Прикрепленный файл E2_Apps.zip   ( 437.41 килобайт ) Кол-во скачиваний: 125
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bag
сообщение 5.11.2007, 8:55


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

Группа: Пользователи
Сообщений: 306
Регистрация: 29.8.2005
Из: Чебоксары
Пользователь №: 49 995
Модель телефона: HTC Dream
Прошивка: CaynogenMod 4.0.4

Рейтинг: 31



на 11.81.07.p папка wvimps не обнаружена. поиски продолжу так как нашел другие файлы похожие
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 5.11.2007, 9:07


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



для запуска довнлоадменеджера не хватает либы libezxmystyff-base.so.1
ща посмотрю что насчет других

Добавлено позже (5.11.2007, 9:33):
для wvimps - libezxrichedit.so.1
для fixeddial - libezxfixeddialeng.so.1
на попытку запуска servicedial ответ был relocation error , undefined symbol
попробуй поиши эти либы которых не хватает там где ты взял эти проги, и вообше все файлы сопутствующие приложениям полюбому они не просто исполняемые файлы
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 5.11.2007, 13:09


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Maksimka! @ 5.11.2007, 12:07) *

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

Я брал эти файлы, распотрошив прошивку для E2 - думаю, что все необходимые либы тоже можно взять оттуда.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 5.11.2007, 17:44


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



ооо, я как раз хотел предложить это скачать прошу и "патрашить её" )) посмотри там либы которой не хватает для довнлоадменеджера мну интересно это поковырять и выложи плз, еще там скорее всего должен быть набор графики его тоже , (должен быть там же где и файл программы) ,
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 5.11.2007, 18:07


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Maksimka! @ 5.11.2007, 20:44) *

ооо, я как раз хотел предложить это скачать прошу и "патрашить её" )) посмотри там либы которой не хватает для довнлоадменеджера мну интересно это поковырять и выложи плз, еще там скорее всего должен быть набор графики его тоже , (должен быть там же где и файл программы) ,


Давай для начала с IM'ом разберемся.
В файловой системе A1200 (прошивка 12R) вроде бы нужные библиотеки есть.
Вот они:
/usr/lib/ezx/lib/libezxwvimpsutil.so
/usr/lib/ezx/lib/libezxwvimpsutil.so.1
/usr/lib/ezx/lib/libezxwvimpsutil.so.1.0
/usr/lib/ezx/lib/libezxwvimpsutil.so.1.0.0

А прошивку E2 для потрошения я брал здесь (можно брать практически любую - я уже не помню, какую именно я потрошил):
https://motofan.ru/firmware/?action=list&am...=1&phone=55

Добавлено позже (5.11.2007, 21:49):
Хммм...
Прописал в авторане вот такие команды:

mount --bind /mmc/mmca1/SYSqtapp/wvimps /usr/SYSqtapp/wvimps
mount --bind /mmc/mmca1/lib/libezxrichedit.so /usr/lib/ezx/lib/libezxrichedit.so
mount --bind /mmc/mmca1/lib/libezxrichedit.so.1 /usr/lib/ezx/lib/libezxrichedit.so.1
mount --bind /mmc/mmca1/lib/libezxrichedit.so.1.0 /usr/lib/ezx/lib/libezxrichedit.so.1.0
mount --bind /mmc/mmca1/lib/libezxrichedit.so.1.0.0 /usr/lib/ezx/lib/libezxrichedit.so.1.0.0

и нифига не биндится.
Проверял расположение файлов - все в порядке.
Может, надо какие-то права на файлы прописать, чтобы забиндилось?

Сообщение отредактировал Booroondook - 5.11.2007, 18:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
gorod
сообщение 5.11.2007, 19:21


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

Группа: Пользователи
Сообщений: 310
Регистрация: 22.7.2005
Из: Горький
Пользователь №: 46 782
Модель телефона: е1,е2,е6,а1200,mb525

Рейтинг: 68



Так же, не обнаружил ни в одной проше от E6(06,07,08,10P)
imho, даже если и запустится, то он же не заточен под стилус.
off: IM непомню ни в одном монстре на е2. Только в стоковых прошах ранних был 12R,13R. А вообще в E2 почтовик великолепный, его бы вытащить. smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 5.11.2007, 19:24


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



просто у меня нет компа чтоб качать и патрашить монстра от е2 поэтому прошу выложить либы, выложи плз оч охото поковыряца, нужно все либы им'а рас уж ты выбрал его и все картинки что есть связаные с имом,терь по делу, кроме авторана есть другой способ общения с шелом это консоль и скрипты попробуй запиши то что ты пишеш в авторан в скрипт (кроме маунта файла программы) и последней строкой в скрипте напиши
kill $(pidof am)
команда перезагрузки. как напишеш все это дело в скрипт пробуй запустить его с консоли (так лучше потому что пишет ответ чего не хватает в случае не удачи) скрипт запускать так:
cd /mmc/mmca1/
./имя_скрипта.lin
еслион запустится то выкинет с консоли и произайдет перезагрузка (как после установки проги) заходи снова в консоль и запускай саму прогу так же как скрипт и смотри ответ чего не хватает, если при попытке запуска скрипта или файла проги напишет permission dened или как то так (типа нет прав) напиши в деректории с запускаемым файлом chmod 755 -R ./* эта команда дает права на дейст.

Добавлено позже (5.11.2007, 19:29):
ошипко пардон
chmod 755 -R ./*

фуф во тяжко с оперы мини писать, выложи плз либы и графику :-)

Добавлено позже (5.11.2007, 19:40):
цитата из жабер конфы
»tmr> Maksimka: програмка ищет либы в стандартных /lib и /usr/lib, а также в путях переменной LD_LIBRARY_PATH, в некоторых прожках забиты прямые пути, но это редкость,
на всякий случай
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 5.11.2007, 20:24


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Либы от Е2 - в аттаче
Еси нужны еще какие-то либы - заказывай поименно.

Добавлено позже (5.11.2007, 23:52):
Короче, вот все, что выдает в eKonsole команда "set"
Код

FLASH_MOUNT_PATH='/ezxlocal/'
J2ME_SECURITY_DIR='/ezxlocal/download/java'
EZX_DOWNLOAD_RES_ICON_PATH='/usr/data_resource/skin/default2'
CONSOLE='/dev/console'
EZX_NATIVE_APP_PATH='/usr/SYSqtapp'
EZX_INSTALLED_QT_PATH='/ezxlocal/.system//QTDownLoad/'
LD_LIBRARY_PATH='/diska/.system/lib:/usr/lib/ezx/lib:/usr/language/vui/english/lib: /usr/language/vui/mandarin/lib:/usr/language/vui/common/lib:/usr/language/vui/vp/lib'
HOME='/mmc/mmca1/.system//QTDownLoad/ekonsole//root'
OLDPWD='/'
QTDIR='/mmc/mmca1/.system//QTDownLoad/ekonsole//qt'
EZX_RES_SOUNDS_RINGTONES_PATH='/usr/data_resource/sound/ringtones'
EZX_PLUGINS_DIR='/hatcreek/plugins'
BROWSER_FS_ROOT='/ezxlocal/download/browser'
EZX_RES_SKIN_FILE='/usr/data_resource/skin/default2/HAINAN_02.skn'
runlevel='2'
PS1='# '
OPTIND='1'
EZX_RES_ICON_PATH='/usr/data_resource/icon'
PS2='> '
COLORTERM='0'
EZX_LOCAL_APP_WRITE_PATH='/ezxlocal/download/appwrite/'
HELIX_LIBS='/usr/helix/'
EZX_LOCAL_DOWNLOAD_PATH='/ezxlocal/download/'
INIT_VERSION='sysvinit-2.78'
_='set'
EZX_INSTALLED_THEME_PATH='/ezxlocal/.system/theme/'
TERM='linux'
dm_setting_root='/ezx_user/download/appwrite//setup/'
EZX_LANG='/usr/language/'
PPID='191'
EZX_RES_SOUNDS_MELODIES_PATH='/usr/data_resource/sound/melodies'
EZX_LOCAL_PATH='/ezxlocal/'
PATH='/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/usr/local/sbin:/usr/sbin:/sbin'
RUNLEVEL='2'
EZX_RES_SOUNDS_UISOUNDS_PATH='/usr/data_resource/sound/ui_sounds'
EZX_APP_WRITE_PATH='/ezx_user/download/appwrite/'
PREVLEVEL='N'
JAVA_HOME_PRELOAD='/ezxlocal/.preload'
EZX_RES_FONT_PATH='/usr/language/fonts'
J2ME_SYSDATA_DIR='/ezxlocal/.system/java'
JAVA_HOME_FLASH='/ezxlocal/.system/java'
dm_setting_plugin='/usr/lib/ezx/lib/dm_plugin'
SHELL='/bin/bash'
MYSTUFF_DATA_PATH='/ezxlocal/download/mystuff/'
EZX_RES_STRING_PATH='/usr/language/string'
EZX_PRELOAD_APP_PATH='/usr/data_resource/preloadapps'
J2ME_POLICY_DIR='/usr/securesetup'
JAVA_HOME_CARD1='/mmc/mmca1/.system/java'
QWS_DISPLAY=':0'
HELIX_PREFERENCES_DIR='/usr/helix/'
JAVA_HOME_CARD2='/mmc/mmcb1/.system/java'
EZX_EXTRA_SYS_DATA_PATH='/ezxlocal/.system/'
EZX_INSTALLED_ALERTSTYLE_PATH='/ezxlocal/.system/alertstyle/'
previous='N'
PWD='/mmc/mmca1/.system/QTDownLoad/ekonsole'
EZX_RES_SOUNDS_PATH='/usr/data_resource/sound'
CARD1_MOUNT_PATH='/mmc/mmca1/'
TZ='GMT-3:0:0GMT-4:0:0,M3.5.0/2:0:0,M10.5.0/3:0:0'
CARD2_MOUNT_PATH='/mmc/mmcb1/'
MIDP_SYSDIR='/ezx_user/download/appwrite/java'
LD_HWCAP_MASK=


Надо каким-то образом добавить в LD_LIBRARY_PATH папку на карточке памяти, где лежат недостающие библиотеки.
Как это сделать, линуксоиды?
P.S. Если бы это был не Линукс, а DOS, то в autorun.txt я бы дописал такую команду:

SET LD_LIBRARY_PATH = %LD_LIBRARY_PATH%;/mmc/mmca1/lib

Ну а в Линуксе это как будет, а?

Сообщение отредактировал Паук - 7.11.2007, 5:54
Прикрепленный файл libezxrichedit_E2.ZIP   ( 268.39 килобайт ) Кол-во скачиваний: 63
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tmr
сообщение 5.11.2007, 22:20


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.12.2006
Пользователь №: 112 499
Модель телефона: A1200
Прошивка: 59P

Рейтинг: 90



В общем, не смотря на первые результаты, приложение от Е2 запустить удалось, заменой большинства библиотек, по сути - А1200 превратился в Е2, даже размером экрана smile.gif
Сейчас уже поздно, я завтра подробнее отпишусь.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 3:54


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(tmr @ 6.11.2007, 1:20) *

В общем, не смотря на первые результаты, приложение от Е2 запустить удалось, заменой большинства библиотек, по сути - А1200 превратился в Е2, даже размером экрана smile.gif
Сейчас уже поздно, я завтра подробнее отпишусь.


С нетерпением....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tmr
сообщение 6.11.2007, 6:26


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.12.2006
Пользователь №: 112 499
Модель телефона: A1200
Прошивка: 59P

Рейтинг: 90



Придется потерпеть sad.gif забыл телефон дома.

Я тогда опишу процедуру, м.б. кто-то повторит и сам расскажет:
- качаем прошивку E2, разбиваем на группы, вытаскиваем CG43
- в hex редакторе отрезаем первую и последнюю группу FF, копируем результат на карту
- запускаем eKonsole:
-- insmod /mmc/mmca1/loop.o
-- mkdir /tmp/mnt
-- mount /mmc/mmca1/CG43.smg /tmp/mnt
-- mount --bind /tmp/mnt/usr/lib/ezx /usr/lib/ezx

(пишу по памяти, могу ошибиться в путях)

Теперь новые программы от А1200 перестанут запускаться, но станут запускаться от Е2.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 6:35


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(tmr @ 6.11.2007, 9:26) *

- в hex редакторе отрезаем первую и последнюю группу FF, копируем результат на карту

Здесь, если можно, поподробнее...
Цитата(tmr @ 6.11.2007, 9:26) *

- запускаем eKonsole:
-- insmod /mmc/mmca1/loop.o
-- mkdir /tmp/mnt
-- mount /mmc/mmca1/CG43.smg /tmp/mnt
-- mount --bind /tmp/mnt/usr/lib/ezx /usr/lib/ezx

(пишу по памяти, могу ошибиться в путях)

Теперь новые программы от А1200 перестанут запускаться, но станут запускаться от Е2.


Т.е., фактически мы всю папку с библиотеками A1200 заменяем на папку с библиотеками E2.
ИМХО, это грубовато. Надо найти конкретные библиотеки, которые требуются для работы E2-шных программ, и подключить их.

Я делал так (правда, до конца не доделал, но тем не менее):

Создаем на карточке памяти папку, куда кладем нужные библиотеки от E2. Например, папку
/mmc/mmca1/lib

А дальше через eKonsole даем такие команды:

tmplib=$LD_LIBRARY_PATH
#Создание новой переменной среды, совпадающей с набором путей, где приложения ищут библиотеки
LD_LIBRARY_PATH=$tmplib:/mmc/mmca1/lib
#Фактически - добавление в переменную среды LD_LIBRARY_PATH дополнительной папки с библиотеками

После этого любое стороннее приложение может быть запущено примерно так (допустим, такие приложения находятся в папке /mmc/mmca1/apps):

cd /mmc/mmca1/apps
./myappexecutable



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


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.12.2006
Пользователь №: 112 499
Модель телефона: A1200
Прошивка: 59P

Рейтинг: 90



Booroondook, дело в том, что библиотек много, а времени мало и хочется спать, сначало нам нужно было убедиться, что это осуществимо в принципе. Теперь, когда мы знаем, что это возможно, можно заниматься проблемой далее. Правильно? ;)

Данные в некоторых группах представлены со смещением, например 0х800, 0х1000, смещение заполнено еденицами F, т.е. мы отрезаем область с 0х0 по 0х800 в начале. Затем, данные обычно меньше размера секции, поэтому расстояние от конца данных до конца группы тоже заполнено F, их тоже следует удалить.

Вы чего, это же линукс, будте проще :) LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/path:/some/else/path без промежуточного присваивания

Сообщение отредактировал tmr - 6.11.2007, 6:50
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dimichxp
сообщение 6.11.2007, 6:50


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

Группа: Разработчики
Сообщений: 639
Регистрация: 8.2.2005
Из: г. Иркутск
Пользователь №: 36 596
Модель телефона: zn5, e8
Прошивка: 00.28I, 02.07R
Победитель конкурса 2008

Рейтинг: 500



Просто так библиотеки заменить не выйдет, в частности потому, что в е2 qt собрана без поддержки qt properties (сигнатура метода QMetaObject::new_metaobject(char const*, char const*, QMetaData*, int, QMetaData*, int, QClassInfo*, int)), а в а1200 с их поддержкой (сигнатура QMetaObject::new_metaobject(char const*, char const*, QMetaData*, int, QMetaData*, int, QMetaProperty*, int, QMetaEnum*, int, QClassInfo*, int)). Соответственно, при запуске с родной библиотекой qt приложений а1200 на е2 и наоборот, загрузчик ругается на ненайденные функции. При желании можно попробовать обернуть необходимые функции в отдельной библиотеке.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tmr
сообщение 6.11.2007, 7:02


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.12.2006
Пользователь №: 112 499
Модель телефона: A1200
Прошивка: 59P

Рейтинг: 90



dimichxp, грубо, но можно просто отредактировать путь к библиотеке в самом приложении, я уверен, что там найдется строковый параметр содержащий что-то типа "ezx" (/usr/lib/ezx). В общем - задача вторичная, ибо решаемая smile.gif

Вобще, сейчас актуальная задача следующая: необходимо найти библиотеки в которых отсутвуют процеруры требуемые Е2 приложением, просто для того, что-бы ограничить количество подменяемых библиотек, я уверен, что из всего десятка имеющихся подменить нужно только пару-тройку. Решить можно простым перебором, можно при помощи ldd и прочих.

Добавлено позже (6.11.2007, 10:15):
даже проще, приложение в открытом виде хранит имена всех библиотек и вызываемых функций, и полный путь. Т.е. вариантов - как подменить библиотеку довольно много, от подмены имени\пути библиотеки, до взаимной подмены имен функций.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dimichxp
сообщение 6.11.2007, 7:25


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

Группа: Разработчики
Сообщений: 639
Регистрация: 8.2.2005
Из: г. Иркутск
Пользователь №: 36 596
Модель телефона: zn5, e8
Прошивка: 00.28I, 02.07R
Победитель конкурса 2008

Рейтинг: 500



QUOTE(tmr @ Today, 15:02)

dimichxp, грубо, но можно просто отредактировать путь к библиотеке в самом приложении, я уверен, что там найдется строковый параметр содержащий что-то типа "ezx" (/usr/lib/ezx). В общем - задача вторичная, ибо решаемая
*



Не, это понятно. Этот путь называется rpath. Проблема в том, что придется иметь по 2 копии библиотеки qt (и множества других), и это очень нехорошо.

(6.11.2007, 15:27):
QUOTE(tmr @ Today, 15:02)

даже проще, приложение в открытом виде хранит имена всех библиотек и вызываемых функций, и полный путь. Т.е. вариантов - как подменить библиотеку довольно много, от подмены имени\пути библиотеки, до взаимной подмены имен функций.
*



Библиотеку подменять не надо, LD_PRELOAD, LD_LIBRARY_PATH не отменяли.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tmr
сообщение 6.11.2007, 7:39


Опытный
***

Группа: Пользователи
Сообщений: 143
Регистрация: 21.12.2006
Пользователь №: 112 499
Модель телефона: A1200
Прошивка: 59P

Рейтинг: 90



dimichxp, нет, я не сомневаюсь, что ты знаешь, как это называется smile.gif
я имел ввиду, что езх приложения не скрывают ни процедуры ни библиотеки, вобще ничего, а могли бы быть метаморфными, с ложными переходами, шифорванными данными, другими механизмами антиотладки, в общем - сильно затруднить жизнь.

Добавлено позже (6.11.2007, 11:11):
Цитата
Библиотеку подменять не надо, LD_PRELOAD, LD_LIBRARY_PATH не отменяли.

Если читать топик сначала, то можно обнаружить, что такой вариант, как наиболее простое решение - уже описан выше :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FLAME NEON
сообщение 6.11.2007, 8:28


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

Группа: Пользователи
Сообщений: 85
Регистрация: 2.11.2005
Из: Москва г.Зеленоград
Пользователь №: 56 846
Модель телефона: ROKR E2, MING A1200

Рейтинг: 143



После ряда эксперементов с export LD_PRELOAD, LD_LIBRARY_PATH и многократными попытками запустить приложения с -qws они пошли, но с дикими глюками в отношении отображения на экране, происходит смещение обектов по отношению друг к другу да ещё и каждый раз по разному короче Рандомам генериться х,y положения объектов, так что вот так
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 8:46


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(tmr @ 6.11.2007, 9:47) *

Вы чего, это же линукс, будте проще smile.gif LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/path:/some/else/path без промежуточного присваивания

Да, я это уже понял - спасибо.
Тут другая проблема - если я эту команду даю в eKonsole, то все работает.
А вот если прописываю ее в autorun.txt, то не срабатывает.
Почему?

P.S. Сам же себе и отвечаю.
Я прописал в autorun.txt такую вот команду в конце:
set > /mmc/mmca1/set.txt

...и вот, что получил в этом файле:
Код

CONSOLE='/dev/console'
HOME='/'
runlevel='2'
PS1='# '
OPTIND='1'
PS2='> '
INIT_VERSION='sysvinit-2.78'
TERM='linux'
PPID='1'
PATH='/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin'
RUNLEVEL='2'
PREVLEVEL='N'
previous='N'
PWD='/mmc/mmca1'


То есть, можно полагать, что файл /mmc/mmca1/autorun.txt отрабатывается намного раньше, чем в операционной системе формируются все переменные среды.
А это не есть хорошо, ибо получается, что просто нечем корректировать окружение - ну не запускать же каждый раз eKonsole, чтобы там меленьким шрифтиком набирать команды.

Сообщение отредактировал Booroondook - 6.11.2007, 9:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Polovoy
сообщение 6.11.2007, 9:07


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

Группа: Пользователи
Сообщений: 322
Регистрация: 12.6.2006
Из: Планета Беларусь
Пользователь №: 87 335
Модель телефона: Red magic 8s

Рейтинг: 208



Цитата(Booroondook @ 6.11.2007, 10:46) *

Да, я это уже понял - спасибо.
Тут другая проблема - если я эту команду даю в eKonsole, то все работает.
А вот если прописываю ее в autorun.txt, то не срабатывает.
Почему?

P.S. Сам же себе и отвечаю.
Я прописал в autorun.txt такую вот команду в конце:
set > /mmc/mmca1/set.txt

...и вот, что получил в этом файле:
Код

CONSOLE='/dev/console'
HOME='/'
runlevel='2'
PS1='# '
OPTIND='1'
PS2='> '
INIT_VERSION='sysvinit-2.78'
TERM='linux'
PPID='1'
PATH='/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin'
RUNLEVEL='2'
PREVLEVEL='N'
previous='N'
PWD='/mmc/mmca1'


То есть, можно полагать, что файл /mmc/mmca1/autorun.txt отрабатывается намного раньше, чем в операционной системе формируются все переменные среды.
А это не есть хорошо, ибо получается, что просто нечем корректировать окружение - ну не запускать же каждый раз eKonsole, чтобы там меленьким шрифтиком набирать команды.

шрифтом можно и большим, а трабл с автораном можно победить, создав lin файл с нужными командами и юзать уже его...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bag
сообщение 6.11.2007, 9:12


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

Группа: Пользователи
Сообщений: 306
Регистрация: 29.8.2005
Из: Чебоксары
Пользователь №: 49 995
Модель телефона: HTC Dream
Прошивка: CaynogenMod 4.0.4

Рейтинг: 31



вот такой файлик надыбал в е6, значит всетаки был клиент

Сообщение отредактировал bag - 6.11.2007, 9:14
Прикрепленный файл ezx_im.rar   ( 244 байт ) Кол-во скачиваний: 98
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 9:16


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Polovoy @ 6.11.2007, 12:07) *

создав lin файл с нужными командами и юзать уже его...


Пробовал. Создавал в корне карточки файлик с нужными командами (/mmc/mmca1/ld.lin)

Запускал этот файл из eKonsole:

cd /mmc/mmca1
./ld.lin


...и получал "Permission denied"

Что я не так делал?


Добавлено позже (6.11.2007, 12:21):
Цитата(bag @ 6.11.2007, 12:12) *

вот такой файлик надыбал в е6, значит всетаки был клиент


Такой файлик и в A1200 имеется.
Более того - имеются и библиотеки libezxwvimpsutil.so.
А в SysRegistry есть такая запись:

Код

[949dc9d2-8ca6-44d9-9f21-67fac1177a22]
Type = 2
Attribute = 1
Daemon = 0
MassStorageStatus = 1
MTPStatus = 1
BigIcon = Home_IM_B.gif
Icon = Home_IM_S.gif
AniIcon = Home_IM_ani.gif
AppID = {949dc9d2-8ca6-44d9-9f21-67fac1177a22}
LockEnabled = 1
FixedPosition = 0
FixedAllPosition = 0
Directory = wvimps
Exec = wvimps
Args =
UserID = ezx
GroupID = ezx
Name = IM
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bag
сообщение 6.11.2007, 9:27


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

Группа: Пользователи
Сообщений: 306
Регистрация: 29.8.2005
Из: Чебоксары
Пользователь №: 49 995
Модель телефона: HTC Dream
Прошивка: CaynogenMod 4.0.4

Рейтинг: 31



Booroondook,
извини за глупый вопрос (я не силен в линуксе), и что из этого выходит. по моим предположениям в какойто проше значит должен быть. не проще ли расковыривать прошивки е6 и а1200 чем расковыривать проши е2 и пытаться портировать?

может попросит ребят с моторолафанс? im not speak english smile.gif

Сообщение отредактировал bag - 6.11.2007, 9:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Rocket
сообщение 6.11.2007, 9:37


Опытный
***

Группа: Пользователи
Сообщений: 103
Регистрация: 13.4.2006
Пользователь №: 78 664
Модель телефона: A1200e
Прошивка: ...13R_F5_ReMoD_v0.2

Рейтинг: 129.5



Цитата(Polovoy @ Сегодня, 14:07)

трабл с автораном можно победить, создав lin файл с нужными командами и юзать уже его...
*


А ещё можно прям в /etc/init.d/ezxenvr.sh залезть и там что надо присвоить smile.gif Запускается после авторана, так что можно попробовать подменить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 9:42


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(bag @ 6.11.2007, 12:27) *

Booroondook,
извини за глупый вопрос (я не силен в линуксе), и что из этого выходит. по моим предположениям в какойто проше значит должен быть. не проще ли расковыривать прошивки е6 и а1200 чем расковыривать проши е2 и пытаться портировать?

может попросит ребят с моторолафанс? im not speak english smile.gif


Это говорит лишь о том, что несколько моделей телефонов разрабатывали на одной базе. А то, что в конкретной модели остались неиспользуемые "хвосты" в виде записей конфигурации или каких-то библиотечных файлов, - свидетельствует о небрежности и неаккуратности разработчиков, не удосужившихся "вычистить мусор".
Тем не менее, эта небрежность дает нам (как исследователям) в руки кое-какой инструмент в деле наращивания возможностей телефона.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bag
сообщение 6.11.2007, 9:51


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

Группа: Пользователи
Сообщений: 306
Регистрация: 29.8.2005
Из: Чебоксары
Пользователь №: 49 995
Модель телефона: HTC Dream
Прошивка: CaynogenMod 4.0.4

Рейтинг: 31



Booroondook,
ну тогда надо сразу и itunes искать. хвост болтается smile.gif

вот такую штуку кто посмотрит?

Сообщение отредактировал bag - 6.11.2007, 10:24
Прикрепленный файл sim_0.9.4.tar.bz2.zip   ( 3.2 мегабайт ) Кол-во скачиваний: 62
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 6.11.2007, 18:36


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



ни кто больше ни чего не накопал по поводу каких точно библиотек не хватает им ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 18:47


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(bag @ 6.11.2007, 12:27) *

Booroondook,
извини за глупый вопрос (я не силен в линуксе), и что из этого выходит. по моим предположениям в какойто проше значит должен быть. не проще ли расковыривать прошивки е6 и а1200 чем расковыривать проши е2 и пытаться портировать?

может попросит ребят с моторолафанс? im not speak english smile.gif


Я просмотрел (лично) 5 или 6 разных прошивок для A1200 и E6 - везде одно и то же - т.е., библиотеки для IM есть, в СисРеджистри он прописан, но исполняемого эльфа нет (как и папки, где он должен жить).
Полез на упомянутые Моторолафанс - там инфу, связанную с IM, нашел только в разделе, где обсуждается E2.
И уже только после этого я начал потрошить прошивки от E2 - и на тебе, на первой же попавшейся прошивке нашелся злополучный эльф.

P.S. На самом деле очень непросто искать инфу по IM на форумах. На многих форумах 9кстати, и на нашем тоже) есть ограничение - искомое слово не должно быть короче 4 символов. Иначе поиск возвращает ошибку. А тут "IM" - как ни крути, а всего две буквы.

Добавлено позже (6.11.2007, 21:57):
Цитата(Rocket @ 6.11.2007, 12:37) *

А ещё можно прям в /etc/init.d/ezxenvr.sh залезть и там что надо присвоить smile.gif Запускается после авторана, так что можно попробовать подменить.


Работает, однако!

Прописал в autorun.txt такую команду:
Код

if [ -f /mmc/mmca1/ezxenvr.sh ]
then
cp /mmc/mmca1/ezxenvr.sh /tmp/ezxenvr.sh
mount --bind /tmp/ezxenvr.sh /etc/init.d/ezxenvr.sh
fi


P.S. Лови +
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
bag
сообщение 6.11.2007, 18:59


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

Группа: Пользователи
Сообщений: 306
Регистрация: 29.8.2005
Из: Чебоксары
Пользователь №: 49 995
Модель телефона: HTC Dream
Прошивка: CaynogenMod 4.0.4

Рейтинг: 31



Booroondook,
когда получим результат? smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 6.11.2007, 19:10


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(bag @ 6.11.2007, 21:59) *

Booroondook,
когда получим результат? smile.gif


Как можно заметить, я - всего лишь системщик, в основном лишь генерирующий идеи и озирающий конкретику издалека, ибо системщики не являются узкими специалистами.
Реальные результаты, как правило, получаются после работы узких специалистов, намного детальнее меня разбирающихся в тонкостях конкретики. В нашем случае конкретика - это операционная система Линукс.

Так что от меня вряд ли стоит ждать реально работающих результатов. Вот есть у нас tmr и Maksimka - на них вся надежда.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Maksimka!
сообщение 6.11.2007, 20:23


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

Группа: Пользователи
Сообщений: 379
Регистрация: 13.8.2007
Пользователь №: 144 397
Модель телефона: Milestone
Прошивка: 2.1

Рейтинг: 76



я в линуксе второй месяц и видел его только в своем минге, так что йа креведко та еще =)
но поковыряцо охото

Добавлено позже (6.11.2007, 21:11):
вобщем нужен еще либ libezxwvimpsutil.so.1 скорее всего после него понадабятся еще какие то,
Booroondook выложи его, а еще лучше тот у кого есть проша подберите из по быстрому там имхо делов то, я подбираю их так:
создал в корне флешки папку с названием lib положил туда либу далее создал скрипт в корне(с именем x.lin) с таким содержимым
mount --bind /mmc/mmca1/lib /usr/lib/ezx/
чтоб пицот раз в консоли одно и то же не писать, кинул в корень файл им'а (переименовав в im тоже чтоб быстрей с консоли было) потом захожу в консоль и набираю следующее :
cd /mmc/mmca1/
./x.lin
./im (если после этого выдаст permission deny или что то подобное пишем )
chmod 755 -R ./* и пробуем снова
и смотрю ответ консоли там будет написано какой либы не хватает еще потом просто ложем её в папку либ и проделываем все снова,
p.s. после запуска скрипта ни ява ни нативные проги запускатся не будут (если не были запушенны до этого)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KoStyaN
сообщение 6.11.2007, 22:29


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

Группа: Пользователи
Сообщений: 486
Регистрация: 17.2.2005
Из: Украина, Киев
Пользователь №: 37 136
Модель телефона: C380/E6/Z6
Прошивка: 364..1CR/now Ezh_011

Рейтинг: 193



Цитата(Booroondook @ Вчера, 20:47)

P.S. На самом деле очень непросто искать инфу по IM на форумах. На многих форумах 9кстати, и на нашем тоже) есть ограничение - искомое слово не должно быть короче 4 символов. Иначе поиск возвращает ошибку. А тут "IM" - как ни крути, а всего две буквы.
*


В гугле можно набрать:
Код
IM site:motofan.ru
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Booroondook
сообщение 7.11.2007, 3:55


Старый мотокодер
******

Группа: Разработчики
Сообщений: 1 132
Регистрация: 7.7.2003
Из: Москва
Пользователь №: 179
Модель телефона: EM30
Прошивка: R6716_G_71.03.04R

Рейтинг: 303



Цитата(Maksimka! @ 6.11.2007, 23:23) *

вобщем нужен еще либ libezxwvimpsutil.so.1

Этот либ имеется "родной" в нашем телефоне. Просто ты в своих экспериментах полностью подменяешь штатную папку с библиотеками, поэтому родные либы у тебя исчезают.
Ты делаешь вот так:
Цитата(Maksimka! @ 6.11.2007, 23:23) *

создал в корне флешки папку с названием lib положил туда либу далее создал скрипт в корне(с именем x.lin) с таким содержимым
mount --bind /mmc/mmca1/lib /usr/lib/ezx/

...и в результате имеешь вот это:
Цитата(Maksimka! @ 6.11.2007, 23:23) *

p.s. после запуска скрипта ни ява ни нативные проги запускатся не будут (если не были запушенны до этого)


А у меня получилось вот так - рекомендую (идея не моя - где-то выше в этой ветке найдешь первоисточник от Rocket'а):

1) Скопировать файл /etc/init.d/ezxenvr.sh в корень карточки (ну, или не в корень - в-общем, куда-то)
2) Отредактировать эту копию таким образом, чтобы к переменной LD_LIBRARY_PATH добавилось наше доморощенное хранилище дополнительных библиотек.
Например, так:
Код

export LD_LIBRARY_PATH=$QTDIR/lib:/usr/language/vui/english/lib:<тут_идет_много_текста>:/mmc/mmca1/lib

3) В autorun.txt добавить команду монтирования (фактически - подмены) файла ezxenvr.sh
Код

if [ -f /mmc/mmca1/ezxenvr.sh ]
then
cp /mmc/mmca1/ezxenvr.sh /tmp/ezxenvr.sh
mount --bind /tmp/ezxenvr.sh /etc/init.d/ezxenvr.sh
fi


После всего этого (а также сделав однократно перезапуск телефона) мы получаем то, что в папку /mmc/mmca1/lib теперь можно класть любые библиотеки, и эти библиотеки будут находиться запускаемыми программами.

Сообщение отредактировал Booroondook - 7.11.2007, 4:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

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

 



Текстовая версия Сейчас: 5.8.2025, 11:39

Форум живёт: