категории | RSS

Статья о предоставлении максимальных прав в операционной системе symbian 9.1 (о результативности в системе 9.2 недостаточно информации) любому приложению Java путем использования сертификата другого приложения Java, подписанного разработчиком.
Пригодится тем, кому по какой-либо причине не удается использовать для отмены запросов системы при работе с Java программу RomPatcher.
-------
А так же о способе установки для Java векторной иконки, упакованной в mif (о результативности в системе 9.2 недостаточно информации).
---------------
Весь способ сертификации заключается в том, что, установив через файл.jad любое подписанное разработчиком приложение (сертификатами multiple, thawte, verisign), и предоставив ему необходимые права в диспетчере приложений, мы заменяем файл.jar, находящийся по пути \private\102033E6\MIDlets\xxxxx\ (где xxxxx-папка установленного подписанного мидлета) на файл.jar того мидлета, которому хотели бы предоставить права подписанного. Новый файл в этой папке должен обязательно быть назван именем предыдущего.
-------
После проделанной процедуры иконка приложения, его название в меню и диспетчере приложений останутся от предыдущего, но запускаться будет именно то, на файл.jar которого мы поменяли оригинальный файл.jar.
-------
Права приложению предоставляются в диспетчере приложений. Если забыли сделать это до замены файла, это можно сделать после замены. В диспетчере нужно выделить имя установленного приложения, нажать на него средней кнопкой, и выбрать настройки, затем разрешить доступ к необходимым ресурсам системы. Основные, требующие частых запросов- это доступ в сеть, чтение данных, изменение данных.
---------------
Теперь о том, как установить для Java векторную иконку, упакованную в mif. Да, это возможно. smile
Во время этой процедуры можно так же и изменить название приложения в меню.
-------
Здесь нам потребуется программа, работающая с файлами *.rsc. На смартфоне для этого можно использовать программы RscEditor или Zntxhan (для обеих потребуется Python и модули). Редактируем файл вида yyyyy_loc.rsc, находящийся по пути !:\private\10003a3f\import\apps\NonNative\resource\. Открыв этот файл в программе, мы можем отредактировать название приложения в меню- по желанию, а так же путь к иконке- обязательно. Путь должен иметь вид !:\resource\apps\имя_иконки.mif\ . Затем помещаем любую иконку имя_иконки.mif по пути, которой указали при редактировании.
-------
Перед перезагрузкой подчистим папку !:\private\10003a3f\import\apps\NonNative\resource\, удалим из нее два ненужных файла. Первый- это родная иконка приложения в формате mbm, второй- это файл вида yyyyy_loc.rsc.original (или с другим добавлением вместо original, например bak, которое редактор дописывает к имени резервной копии оригинального файла перед тем, как сохранить измененный).
-------
Перезагружаем аппарат, и видим симпатичную векторную иконку в меню.
-------
Заранее отвечу на вопрос, почему мы помещаем иконку в формате mif не туда же, где находилась родная иконка приложения (в !:\private\10003a3f\import\apps\NonNative\resource\), а помещаем ее в !:\resource\apps\. Дело в том, что из первой папки иконка в формате.mif будет читаемой только при отключенных капсах, а из !:\resource\apps\ она будет читаемой всегда.
-------
Теперь о том, что дает установка векторной иконки для Java-приложения:
1. Актуально для аппаратов, в которых читаемость родных иконок мидлетов оставляет желать лучшего.
2. Векторные иконки способны изменять свой размер в приложениях, которые их отображают, например диспетчерах задач, рабочих столах.
3. Кто пользуется приложением GDesk версии 0.26d, которая на мой взгляд самая стабильная, но не поддерживает установку на рабочий стол родных ярлыков Java, измененный будет поддерживать. Так как эта версия вовсе не Java не любит, а их родные иконки в формате mbm.
---------------
Необходимые условия, при несоблюдении которых, все, описанные выше действия, могут оказаться безрезультатными, или вызвать некорректность работы меню аппарата:
-------
При замене файла.jar имя заменяющего должно быть тем же, что и у заменяемого. Предпочтительнее пользоваться копированием и вставкой при переименовывании заменяющего.
-------
При замене иконки:
1. Меню аппарата должно быть обязательно выгружено полностью. Для этого выйти из него надо не через правую дисплейную клавишу, а через функции, выход.
2. Новая иконка обязательно должна находиться на одном диске с установленным приложением.
3. Имя новой иконки обязательно должно соответствовать имени, прописанном в пути к ней при редактировании файла вида yyyyy_loc.rsc.
4. Недопустимо редактировать или перемещать файл вида yyyyy_reg.rsc.
---------------
За последствия неверных или необдуманных действий согласно данной статьи ответственности не несу.
---------------
Спасибо за внимание.

europeec
2008-06-24T06:25:27Z

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

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

#13   ise sprit    

А зачем ? Пользуйтесь обычной иконкой.Зачем вам миф ? Только дополнительные мучения.


0 ответить

#13   nokia110011    

Я так понял ниу кого не запускается?


0 ответить

#13   agasfer    

Не запускается ява.. Е65 пытался и на теле и на карте.. Хорошо, хоть китайцы неплохой арбуз выпустили. Мини-мод теперь редко запускаю.


* редактировал(а) agasfer 10:26 18 июл 2008

0 ответить

#13   novogolsk    

Не получается поменят мбм на миф, глюки в меню


0 ответить

#13   europeec    

elektrik_66, если это происходит, то желательно, чтобы новая иконка имела имя родной (кроме расширения), так как в некоторых аппаратах оно может быть прописано не только в файле _loc.rsc. Если же проблема остается, то она может быть вызвана двумя файлами, оставшимися в папке private10003a3fimportappsNonNativeresource, - это родная иконка, и файл вида yyyyy_loc.rsc.original.
-------
У кого проблемы с запуском программы после замены *.jar, причина может быть в ошибке при переименовывании. Лучше делать это копированием и вставкой.


* редактировал(а) europeec 00:54 26 июн 2008

0 ответить

#13   albertis    

на 6120 с заменой .jar не запускается.


0 ответить

#13   elektrik_66    

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


0 ответить

#13   Ozzy07    

to sergyon. Аналогичная фигня с \Оперой мини\. Сносил и ставил по новой. Е61. А идея неплохая...


0 ответить

#13   xXxxXx91    

На uiq3 вышел мод установки любых прав ява приложениямА до этого можно было заменить уже установленную jar\ку, найдя её на диске С, на нужную любую другую программу переименовав в исходный jar.


0 ответить

#13   serega404    

Про фокус с мини оперой я давно зналsmileтока у меня после него с нетом ниче не конектит помагает только формат:(


* редактировал(а) serega404 22:47 24 июн 2008

0 ответить

Яндекс.Метрика