категории | RSS

Замена встроенных приложений сторонними на 9 симбиане


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

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

Что нам понадобится для работы? Пойдем по порядку:

1. Разблокированный смартфон (с доступом в системные папки и установленным Ромпатчером)
2. Патч c2zBin, не путать с обычным c2z, взять его можно тут Патчим систему до загрузки. Новые возможности смарта на Symb, выбрав из двух вариантов нужный, можно банально методом тыка применить оба патча, какой применится (загорится зеленым) тот вам и нужен, второй просто выдаст красный крест и вам бесполезен.
3. Файловый менеджер, я советую X-Plore
4. Какой либо толковый таскман, я советую Jbak TaskMan

Переходим к самому процессу замены.
Применяем патч c2zBin, любым способом (просто в ромпатчере, в автозагрузке, в автозагрузке через домайн или через одноименную прогу C2Z4BIN), это уже не важно как.

Выбираем встроенное приложение которое хотим заменить и стороннее приложение на которое хотим заменить.
Я опишу процесс на примере замены стандартного диспетчера приложений на замечательную программу pyUninstaller (он должен быть установлен).

При помощи Jbak TaskManа в списке прог смотрим свойства ярлыка диспечера приложений, видим там путь к экзешнику, а именно Z:/sys/bin/AppMngr.exe, нужно нам из этого название экзешника, а именно AppMngr.exe, копируем его. Через тот же джебак смотрим свойство ярлыка pyUninstaller и видим С:/sys/bin/pyUninstaller_0xe3852bd1.exe, в данном случае pyUninstaller_0xe3852bd1.exe это имя экзешника pyUninstallerа.
Через иксплор находим его в папке С:/sys/bin/ копируем временно куда либо, например в папку С:/sys/, меняем имя pyUninstaller_0xe3852bd1.exe на AppMngr.exe и закидываем его обратно в С:/sys/bin/
Теперь идем в папку C:/resource/apps/ и находим там .rsc файл нашего pyUninstallerа, называется он pyUninstaller_0xe3852bd1.rsc, опять же копируем его в любое место называем AppMngr.rsc и закидываем обратно в C:/resource/apps/ Если тогда когда вы будете делать это же для другой проги и не найдете .rsc файла (или программа не будет запускаться, а только мигнет при запуске), то ищите файлы языковых пакетов (их расширения .r01 от английского языка, а .r16 от русского), копируйте и переименовывайте их.
Все готово, теперь как бы вы не запускали стандартный диспетчер приложений будет запускаться pyUninstaller. С другими прогами все абсолютно аналогично. После замены не нужно включать, выключать патч или перезагружать смарт, все заменяется на лету (заменили и сразу работает).

Практической пользы от такой замены маловато, по большей части эстетическая. Но вот довольно полезным может явиться возможность замены приложений которые запускаются по некоторым кнопкам.
Например если изменить запуск галереи (у меня это MediaGallery2.exe) на другое приложение то и запускаться по кнопке галереи будет то приложение которым мы ее заменили.
Полезным может стать возможность изменить приложение на кнопке меню (экзешник родного меню имеет название Menu2.exe), нажимая на кнопку меню будет запускаться выбранная нами прога, тоесть у нас появляется возможность переназначить кнопку меню на любое стороннее приложение (как известно раньше это было невозможно, кроме как при использовании сторонних программ для переназначения).

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

Я перепробовал довольно много приложений и все нормально запускались таким макаром. Не получилось запустить подобным образом Resco Photo Viewer, но у него на сколько помню всегда были сплошные проблемы с нестандартным запуском и запуском через сторонний софт.

Поэтому если приложение не запускается напрямую, то можно воспользоваться EXE_Starter и запускать через него, тогда проблем не будет.
Автор текста статьи я
Извиняюсь за объемность, краткость и лаконичность это не мой конекsmile)

DimonVideo
2009-07-26T21:37:33Z

Здесь находятся
всего 0. За сутки здесь было 0 человек

Комментарии 53

#33   CODeRUS    

почитал комменты до конца, так и думал что будут многие писать кто ни одним глазом не заглядывали в тему про доступ, в тему про патчер, ищут экзешники кнопок...господа, начинать с азов нужно а не показывать всем какие вы ленивые
-------------
Добавлено в 10.22: PS. Приложение не обязательно должно стоять в памяти телефона. Скинул экзешник и рсц ucweb (стоит на карте) и заменил им стандартный браузер. Все прекрасно работает.


0 ответить

#33   Yurets1    


clavick1,

-------------
Добавлено в 22.57: clavick1,

Автор не я, но работает 100% (у себя заменил)

установить SymbExec (ищите в обменнике).
Ничего сложно на самом деле... Заходим в хплор, нажимаем инструменты-ассоциации-меню-создать -ввести 'exe' (без кавычек и на английском)) . Открывается список программ . Выбираем SymbEXEC. Сделали . Идем дальше . Открываем доступ к системным папкам .
Идем по пути z/sys/bin и ищем файл AnykeyConf.exe и запускаем его..появляется окно с одним пунктом..нажимаем функции -change . Появляется список ваших программ.. Выбираем нужную


-------------
Добавлено в 23.15: попробовал зааменить стандартный драузер на UcWeb (при нажатии на ноль) Нужная прга запускается, но сазу идет какое то соединение и выдает:
400 Your request has bad syntax or is inherently impossible to satisty. Bad request


0 ответить

#33   clavick1    

У меня так и сделано, через мажик... Я просто хотел узнать нельзя ли переназначить этим методом.... Всем спасибо..


0 ответить

#33   molosar    

a
[e 2507]#29.это легче через мегиккей провернуть.сорри за оффтоп.

Это невозможно через маджик сделать вобще-то.
clavick1, читай 14 комент


0 ответить

#33   a][e 2507    

#29.это легче через мегиккей провернуть.сорри за оффтоп.


0 ответить

#33   clavick1    

A на мм джбактаскман повесить можно....? Какой адрес мм меню....?


0 ответить

#33   CODeRUS    

vlad007700, берем пишем маленькую прожку на питоне, и запускаем что хотим откуда хотим smile


0 ответить

#33   molosar    

vlad007700
А можешь мне ц2бин переделать на е2бин?)

Ну если ты знаешь как, то можно. Я лично толком не в курсе как этот патч работает.


0 ответить

#33   vlad007700    

Прикольноsmile Просто включил патч и вуаляsmile А можешь мне ц2бин переделать на е2бин?)
-------------
Добавлено в 11.32: San555x,
Да просто так он работает, а в совместимости с домайном чет не получается.. Мы с КОДеРУС\'ом разбирались, разбирались, но ошибка все рабо была... Тогда давай в личке обсудимsmile


0 ответить

#33   San555x    

vlad007700
6120 6.01 работает с2збин


0 ответить

#33   molosar    

vlad007700
о на 6120с 6.01, будет ошибка самотестирования..

Хм, может действительно дело в прошивке, просто с пару недель назад ковырялся с этим смартом и патч там нормально применялся, а вот что за проша была не помню.
Тогда извени.
vlad007700
Но я так понял, что не обязательно его ставить в автозагрузку в домайне, а можно поставить в обычную загрузку?)

Конечно можно. Оптимальный вариант:
патчи котрым нужен домайн да и все другие применять через C2ZBIN, а патч c2zbin (тавтология правда правда получаетсяsmile)) применять по средством обычного ромпатчера с автозагрузкой. Так и овцы целы и волки сыты (в смысле все загружается автоматом и не глючит).

-------------
Добавлено в 12.18:
VjWhite
А приложения где должны быть установлены?

А для кого в статье написано?
но приложения должны стоять в памяти смарта.


0 ответить

#33   vlad007700    

molosar,
Если вообще поставить ц2бин в автозагруз именно в домайне, то на 6120с 6.01, будет ошибка самотестирования.. Проверялось на разных смартах (с той же прошивкой) и у всех ошибка при включении... Дело не в руках, - не первый день о руках держу...
Но я так понял, что не обязательно его ставить в автозагрузку в домайне, а можно поставить в обычную загрузку?)


0 ответить

#33   VjWhite    

А приложения где должны быть установлены?


0 ответить

#33   molosar    

Цитата: vlad007700
У меня с ним ошибка самотестирования(((

Без обид, но проблема в руках. Ошибка может быть в том случае если патч применяется домайном, а на диске С лежит корявый exe файл аналогичный по названию каккому либо важному системному файлу. Система пытается его грузить при включеннии, считает битым и выдает критическую ошибку. Если уж на то пошло то патч можно применять через обычную автозагрузку ромпратчера и тогда проблем не будет точно.
Цитата: Canth
На ветеранах проще всего уид сторонней проги на уид стандартной перебить и все, у меня так почти все заменено, а если надо запустить родную прогу тыкаешь на app файл из z/system/apps/имя_проги.app. Эх когда ж я возьму 9ку...

На ветеранах то да, я даже успел застать этот способ. А вот на девятке даже если запускать с экзешника с диска Z всеравно запустится измененная прога.
Цитата: gost69
Издевательство над смартом какое то

Это называется не издевательстово, а оптимизация и модифицирование, то чем смарт отличается от звонилок.


* редактировал(а) molosar 27 июля 2009

0 ответить

#33   inframe    

Отлично, автор идея!!! Наконец то могу теперь переназначить задачу боковой кнопки записи через стандартный диктофон, поставим Totall Recal. Поменяю стандартный файловый менеджер на X-plore, а стандартную галлерею и прочее и вовсе, запрещу на запуск..с указанием на не существующий обьект..существующие патчи по блокировкам приложений не работают на Nokia E61..ставлю плюс, молодец!!! smile


0 ответить

#33   vlad007700    

Так обрадовало название статьи и так огорчило, что нужно применять с2бин:( У меня с ним ошибка самотестирования(((


0 ответить

#33   gost69    

Издевательство над смартом какое то.Хотя садистов не мало.Значит нужная статья smile


0 ответить

#33   Canth    

Мда, вот и на 9ке такое теперь можно, извиняюсь за оффтоп. На ветеранах проще всего уид сторонней проги на уид стандартной перебить и все, у меня так почти все заменено, а если надо запустить родную прогу тыкаешь на app файл из z/system/apps/имя_проги.app. Эх когда ж я возьму 9ку...



0 ответить

#33   Makci__N82    

Давно мучает вопрос - если сделать подобную замену стандартного плеера с З, на его же, но с С, получится ли скрыть-изменить стандартую обложку?
Просто с2з для этого применять не хочется smile


* редактировал(а) Makci__N82 27 июля 2009

0 ответить

#33   molosar    

Vadim101977, вообще carousel.exe, но более совершенный способ переназначения этой кнопки описан тут Назначение на ММ-клавишу запуск и сворачивание любого прил.


0 ответить