Корректируем прошивку на телефоне с процессором MT65x3

Jan 18, 2013 19:19

Отписался намедни в одно из сообществ, а теперь подумал почему бы и у себя не повесить :-).
Итак, для того чтобы в телефоне с андроидом (2.3.x) на процессоре MT65x3 / MT6575
можно было правильно писать смс на иврите, а также просто вводить текст на иврите.
Правильно СПРАВА НАЛЕВО. (По умолчанию получается наоборот т.е СЛЕВА НАПРАВО)
Нужно сделать следующие манипуляции:
0.У вас есть гарантированно рабочая прошивка от телефона-все действия выполняете с ней (!!!следующие манипуляции выполняются на компьютере не на телефоне!!!):
1.У вас должна быть деодексированная прошивка для заливки через «рековери».
Если прошивка не деодексирована то деодексировать её можно программой jbart.
2.В деодесированной прошивке ищем файл system\framework\framework.jar.
3.Из framework.jar с помошью архиватора 7.zip достаем файл classes.dex.
4.Качаем baksmali-0.93.jar и smali-0.92.jar.
5.Декомпилируем classes.dex с помощью baksmali-0.93.jar
6. После декомпиляции находим файл canvas.smali (далее по тексту родной файл)
7.Скачиваем madmack's pathch (http://blog.devasque.com/category/english/)
7.В madmack's pathch находим файл canvas.smali
9. Открываем в текстовом редакторе для редактирования родной файл canvas.smali.
И в этих строках от начала (каждой .method public до .end) копируем информацию из файла madmack's pathch canvas.smali

.method public drawPosText(Ljava/lang/String;[FLandroid/graphics/Paint;)V

.method public drawPosText([CII[FLandroid/graphics/Paint;)V

.method public drawText(Ljava/lang/CharSequence;IIFFLandroid/graphics/Paint;)V

.method public drawText(Ljava/lang/String;IIFFLandroid/graphics/Paint;)V

.method public drawText([CIIFFLandroid/graphics/Paint;)V

.method public drawTextOnPath(Ljava/lang/String;Landroid/graphics/Path;FFLandroid/graphics/Paint;)V

.method public drawTextOnPath([CIILandroid/graphics/Path;FFLandroid/graphics/Paint;)V
10. В madmack's pathch находим файлы ArabicShaper.smali and RTLTextUtils.smali (путь files\gingerbread\text\util folder)
11.Кладем файлы ArabicShaper.smali and RTLTextUtils.smali в декомпилируемй classes.dex (путь android\text\utils folder)
7.После этого рекомпилируем обратно файл classes.dex с помощью smali-0.92.jar.
8. Измененный файл classes.dex с помощью 7.zip кладем в framework.jar.
9.Готовый framework.jar кладем в прошивку путь /system/framework
10 В madmack's pathch находим libicuuc-arabic.so и кладем его в прошивку путь /system/lib
11. Не забываем сделать бэк ап прошивки которая стоит на телефоне.
12. Перед прошивкой делаем wipe all телефону (полный сброс)
13.Копируем прошиву в телефон прошиваемся через рековери измененной прошивкой (первая загрузка прошивки может быть долгой около нескольких минут).
14. Если всё сделано без ошибок - Ура !!! теперь можно правильно писать на ивррите.

Со. Сделано с помощью http://forum.xda-developers.com/showthread.php?t=1587136
http://forum.xda-developers.com/showthread.php?t=1748757, так же большое спасибо создателям программы jbart и создателям baksmali-0.93.jar и smali-0.92.jar. и конечно же madmack's за патч.

иврит с СПРАВА НАЛЕВО, прошивка, иврит на андроиде, андроид, android hebrew, firmware, ltr hebrew, rtl hebrew

Previous post Next post
Up