Страница 1 из 3

Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 01.11.2010, 18:29
igor7
Приветствую!!
К открытию этой новой темы, меня подтолкнул вот этот топик. Причина, из-за которой мы имеем проблемы с Ивритом, как я уже и писал, в одном из модулей движка Андроида (framework.jar). Почему-то в новом фройо 2.2 (и как выяснилось проблема
с Ивритом существовала и в предидущей версии 2.1...), в этом модуле, который кроме всего прочего отвечает за направление писанины, непредусмотрели, или криво реализовали отрабатвывание BiDi (двунаправленный текст, - спасибо BigWig), когда используются ивритские шрифты (я так подозреваю, что и арабскими та же история).
Кроме того, что цифры у нас переворачивались, невозможно было писать на смешанном языке (иврит и английский, к примеру, мне на работе это часто нужно). Слова перескакивали в ненужном направлении... Решение было найдено на просторах инета и, как впоследствии выяснилось благодаря линку на источник инфы, который выложил камрад khisha, в основном, все необходимое для лечения проблемы, имееет один источник: http://iandroid.co.il/forum/post38754.html#p38754. Я предоставлю здесь три варианта решения проблемы:

1. Полуавтоматический способ (научно-познавательный), который в основном подходит тем, кому нравится учить мат часть.
2. Автоматический способ, который был позаимствован мною с вышеупомянутого форума, и подправлен в соответствии с основными потребностями. Я убрал из него лишние детали и кое-что подправил в исполнительном процессе.
3. Полуавтоматический способ, который позволяет решить проблемы Иврита еще до установки РОМ файла на девайс.

Внимательно читаем первый способ - там будут все рекомендации к установке, для оствшихся двух способов они схожи.

Итак, первый, научно-позновательный метод описан вот здесь

Способ второй, автоматический:

1. Качаем архив и разархивируем его где-нибудь на компе.
2. Доводим девайс до нужной кондиции (он должен быть в рековери и подключен к компу)
3. Когда все готово, запускаем файл commands.exe и следуем иструкциям на экране.
Все, что нужно будет делать, наблюдать за процессом и нажимать на "Yes" и "OK", когда будет предложено:
1111.JPG
1111.JPG (33.17 КБ) 14619 просмотров
1112.JPG
1112.JPG (17.26 КБ) 14619 просмотров
4. Когда процесс будет завершен, Вы увидите соответствующее сообщение:
1113.JPG
1113.JPG (16.49 КБ) 14619 просмотров
На этом все! На девайсе мы все еще в режиме рековери, выбираем опцию перезагрузки.
Это метод проверялся на двух прошивках - AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense и
LeeDrOiD_V2.2e_A2SD - проблем больше нет. К тому же в отличии от первого способа здесь, также пофиксена проблема с Ивритом при использовании Brut Google Maps

Ну и третий, полуавтоматический способ, предназначенный для тех, кто хочет поправить проблемму Иврита еще до установки прошивки.

1. Открываем зип файл прошивки, winrar-ом, к примеру, и вытаскиваем из него (/system/framework) файл framework.jar.
2. Качаем архив и распаковываем его где-нибудь на компе
3. Копируем framework.jar в папку HTC_Desire_Hebrew_Fix_Before ROM install
4. Копируем дополнительные фонты внутрь прошивки из "C:\HTC_Desire_Hebrew_Fix_Before ROM install\files\fonts" в /system/fonts внутри зип файла прошивки.
5. Запускаем файл commands.exe из папки HTC_Desire_Hebrew_Fix_Before ROM install, опять же жмем на "Yes" и "OK", когда будет предложено...
Дожидаемся сообщения об окончании процесса:
1113.JPG
1113.JPG (16.49 КБ) 14619 просмотров
6. Теперь осталось скопировать файл framework.jar из папки HTC_Desire_Hebrew_Fix_Before ROM install\generated внутрь файла прошивки (/system/framework), согласившись на замену. Если что не так, бэкап оригинального файла framework.jar будет внутри папки backup.
Осталось установить прошивку с пофиксенным framework.jar...
Этот способ также проверялся на двух прошивках - AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense и
LeeDrOiD_V2.2e_A2SD. С AuraxTSense_7.8.1_Official_OTA_2.2_FRF91__new_NexTSense никакх проблем не возникло, а вот LeeDrOiD_V2.2e_A2SD выдавал после установки (и последующуе перезагрузки имели тот же эффект) ошибку:
Sorry,
The application java (process com.esmertec,android.jbed) has stoped...
Проблема в предустановленной java, которой нет в AuraxTSense... Именно она и отказывается стартовать. Видимо в прошивках с предустановленниой java, нельзя патчить framework.jar до установки... я не стал дальше копать почему, так как предидущие два метода никаких проблем с java не вызывают.
Вобщем, подитоживая все вышеописанное, тем, кто захочит пофиксить проблеммы с |Ивритом, нужно смотреть описание прошивки на предмет наличия предустановленной java.
На этом все. Удачи!!

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 01.11.2010, 23:48
ArMikael
Спасибо Игорь, как всегда выше всех похвал!
Я там видел, что соседи вроде как начали вшивать этот пак прямо в прошивки.
Может смогут уговорить того же ЛиДройда вставить исправления в одну из будущих порошивок, чтобы исправление прижилось.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 20:12
Yevg001
igor7,
Прикинь, не проходит у меня полностью автоматический метод, такое впечатление что у меня нет S-OFF, но он то есть....или как проверить?
вобщим выдает ошибку на
на шаге взятия framework
Capture.JPG
Capture.JPG (52.83 КБ) 14577 просмотров

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:01
igor7
Yevg001,
Yevg001 писал(а):такое впечатление что у меня нет S-OFF, но он то есть....или как проверить?
Дело не в S-OFF. Ты на Вундоус 7 делаешь? Про permission помнишь? Возможно ты распаковал архив в корень системного диска, где у тебя нет достаточно привилегий на распакованную папку... Или же ты делаешь все из-под non-administrator юзВер аккаунта. Проверь, что у тебя есть все привилегии в папке HTC_Desire_Hebrew_Fix_Heb_for_Brut_Google_Maps:
11111111.JPG
11111111.JPG (50.12 КБ) 14571 просмотр

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:37
Yevg001
скрипт запускаю от администратора, права вот, все вроде-бы, все распаковано в папку мои документы.
Capture1.JPG
Capture1.JPG (46.87 КБ) 14571 просмотр
Странно это...

Добавлено спустя 17 минут 6 секунд:
странно но у меня девайс не подключается, точнееподключается но почемуто находится в офлайн
сделал так:
C:\Users\Yevg001\HTC_Desire_Hebrew_Fix>adb devices
List of devices attached
HT05MPL04429 offline

с чего бы это, если учесть что сам девайс находится в рекавери...

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:43
igor7
Yevg001 писал(а):сделал так:
C:\Users\Yevg001\HTC_Desire_Hebrew_Fix>adb devices
List of devices attached
HT05MPL04429 offline
Вот с этого и нужно было начинать, я не просто так писал о подготовке. А девайс offline скорее всего из-за проблемы с adb драйверами.
Попробуй их переустановить.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:51
Yevg001
Ок, разобрался, почемуто не хотело подключатся с лицевых ЮСБ, с задних все стало нормально, новая проблема

Код: Выделить всё

C:\Users\Yevg001\HTC_Desire_Hebrew_Fix>adb.exe shell mount /system
- exec '/system/bin/sh' failed: No such file or directory (2) -
не монтируется папка систем...
короче разбираюсь...

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:54
igor7
Yevg001 писал(а):C:\Users\Yevg001\HTC_Desire_Hebrew_Fix>adb.exe shell mount /system
- exec '/system/bin/sh' failed: No such file or directory (2) -
Откуда ты это взял :?:

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 21:57
Yevg001
igor7,
просто решил все сделать в ручную по твоей инструкции только без скриптов, командами, (автоматический метод по прежнему не работает)

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:02
igor7
Yevg001 писал(а):в ручную по твоей инструкции
А откуда там вот это??:
adb.exe shell mount /system - exec '/system/bin/sh
Это из оперы про линукс вообще-то.. не знаю где ты это нашел. Кстати, первый способ тоже полностью рабочий.
Yevg001 писал(а): (автоматический метод по прежнему не работает)
Что именно не работает? Давай разбираться.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:09
Yevg001
igor7,
Все разобрался, не знаю почему, но вобщим у меня сд карточка была не голд карта, когда вставил голд карту все заработало как надо...
все пропатчилось и также все смонтировалось :)

Добавлено спустя 1 минуту 56 секунд:
это команда
igor7 писал(а):adb.exe shell mount /system
а это ответ на нее

Код: Выделить всё

- exec '/system/bin/sh' failed: No such file or directory (2) -

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:18
igor7
Yevg001 писал(а):сд карточка была не голд карта, когда вставил голд карту все заработало как надо...
Вот это очень странно... Голд карта вообще здесь ни при чем (у меня без голд карты все прокатило)..., и система и дата находятся на флеше и дожны монтироваться корректно. Хотя... кто знает, что там в LeeDrOiD с A2SD намудрено... Насколько я понимаю все получилось?

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:29
Yevg001
igor7,
вот и для меня это было странно...
вобщим прошло все без ошибок (автоматич. способ), но... смс что были получены раньше, до патчинга, цифры в них показываются не корректно....

Добавлено спустя 2 минуты 45 секунд:
впрочем, сейчас это не важно, скоро лидроид выпусти финальную прошивку, ее то я и буду долбать по полной...главное что метод опробован..

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:37
igor7
Yevg001 писал(а):но... смс что были получены раньше, до патчинга, цифры в них показываются не корректно....
Правленый framework.jar на старые сообщения никак повлиять не может, а вот после патча BiDi будет отрабатываться как положено,- проверено.

Добавлено спустя 3 минуты 4 секунды:
Кстати, посмотри на заголовки писем в gmail, написанные на Иврите до патча (если такие есть),- там Иврит перевернут был, а сейчас все в порядке.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:47
Yevg001
вобщим не знаю, вроде бы пропатчилось без проблем, но цифры все равно показывает неправильно.
беда просто какаято
вот два файла, проверь.
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
Добавлено спустя 2 минуты 49 секунд:
кстати в гугле правильно отображается, а вот в СМС нет.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 22:59
igor7
Yevg001 писал(а):вобщим не знаю, вроде бы пропатчилось без проблем, но цифры все равно показывает неправильно.
беда просто какаято
Ничего не пропатчилось... все оригинальные файлы на месте. Вот что, давай я пропатчу твой оригинальный framework.rar и выложу уже готовый.
Если у тебя уже есть S-OFF сможешь просто скопировать его на место в прошивку и затем перезагрузиться. Или же воспользуйся первым методом с этого места:
Вставляем вновь собранный framework.jar обратно в систему.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 02.11.2010, 23:06
Yevg001
igor7,
Спасибо, вобщим я воспользовался твоим ручным методом, и все пропатчилось, и все теперь отображается корректно. Спасибо!!!!
Так что отбой.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 20.11.2010, 00:11
bjkiller
а какой такой собрать для nexus one?
оригинальный framework.jar от нексуса FRG83

http://www.sendspace.com/file/xjv339

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 20.11.2010, 07:55
igor7
Для Нексуса это, я думаю не подойдет... Там прошивка без Сенса. Попробуй поискать здеь: http://iandroid.co.il

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 18:22
Igr
А, для Андроида на HD2? Везде иврит нормально, кроме GMail-a... Что подправить? Подскажете?

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 18:33
igor7
Igr,
Я с андроидом для HD2 знаком только по наслышке, но подозреваю что собака порылась там же где у Desire. Нужно редактировать framework.jar. Но прежде всего нужно знать какая там прошивка с Сенсом или без и т.д. А лучше дай линк, откуда ты ее брал,-посмотрю что можно сделать.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 18:34
vig
Igr,
Какая сборка?

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 20:12
Igr
Сборка MDJ FroYo Sense Matted v1.3.
Скрытый текст
Для просмотра скрытого текста необходимо быть авторизованным пользователем.
Там уже версия 1.4. Попробовал и откатился на 1.3. (1.4 объективно быстрее ест батарею). С ивритом проблема та же.

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 22:28
igor7
Igr,
Любой из описанных мной способов подходит и для твоей прошивки. На счет ест батарею - нужно походить с прошивкой где-то неделю и все устаканится. Это особеность Андроида...
Я бы рекомендовал тебе воспользоваться автоматическим методом...

Re: Hebrew Fix для FroYo 2.2 Sense Deodexed Rom

Добавлено: 21.11.2010, 22:49
Igr
igor7 писал(а):На счет ест батарею - нужно походить с прошивкой где-то неделю
Это я уже понял, но 1.4 - уж, слишком, "прожорливая". 1.3 - просто, - без проблем.
Не понял, как в моем случае войти в рекавери мод, и, есть-ли таковой, вообще, на моем девайсе с Андроидом...