Перейти к содержанию
Old Phone Forum

f2065

Администраторы ROOT
  • Постов

    7 204
  • Зарегистрирован

  • Посещение

  • Победитель дней

    112

Весь контент f2065

  1. Это не связано с флешкой. Он просто с первой (после включения мобилы) попытки не находит, и при телефоне и при флешке. А со второй попыки - находит… Патчей влияющих на это нет, думаю что в официальной прошивке XXLL4 это тоже будет.
  2. Вообще около половины патчей создано другими - к созданию всего этого причастны: AlaSToR, alex999_, AlexeyK, Alex&r, AsteriX, bdvrean, Дамир, dimastyj, f2065, FRAER, Freeman, KR Electronics, LinFor, Longhair, Mako, NeO_2kX, Pako777, Rek>pth, RusEm, SantaX, SerDemon, SergeyL, SLYDER, Stepan_V, Sylar, VVYura, zyr3x, и кто-то ещё… Ну в принципе ещё на Swift есть около сотни патчей которые не дошли до публичных версий… Так что ещё много чего может появиться.
  3. Систематизируем информацию. Прошивка распаковывается при помощи QMDC_Util. Партиции MAIN, PAGED, и если есть - DATA_RW (RAM_CB). С размером распакованной PAGED есть тонкость - QMDC_Util дописывает остатки пустого места в последнем кластере, т.е. файл получается больше чем у него указано в заголовке Unpacked data. Однако уже поздно его отрезать, при последующей сборке с ним - проблем нету. Итак, распакованные части склеиваем командой типа: copy /b main.bin + page.bin S5610XXZZ1.cla или copy /b main.bin + page.bin + data.bin E2252XXZZ1.cla BE-конфиг пишем так: Bin ID="S5610XXZZ1" adr="(...)" base="(Load address для MAIN)" TYPE_ARM="LittleEndian" RemapBlok Start="(размер распакованного MAIN-файла)" Len="(размер распакованного PAGE-файла)" Goto="(Load address для PAGE)" или Bin ID="E2252XXZZ1" adr="(...)" base="(Load address для MAIN)" TYPE_ARM="LittleEndian" RemapBlok Start="(размер распакованного MAIN-файла)" Len="(размер распакованного PAGE-файла)" Goto="(Load address для PAGE)" RemapBlok Start="(размер распакованного MAIN-файла + размер распакованного PAGE-файла)" Len="(размер распакованного DATA-файла)" Goto="(Load address для DATA)" О том как найти и прописать MCCTable и MCCParam я тут не будут рассказывать - всё как раньше. Итак, теперь в BinEdit можно работать со всеми основными частами прошивки. BinEdit нужен новый - старые версии неадекватно работают с адресами выше 0x80000000. Теперь о превращении .CLA обратно в MAIN/PAGE/DATA для прошивки в мобилу. Соответствующий заголовок делается в FwPack (или вручную, для незнакомых прошивок). Но т.к. без компрессии размеры получаются выше - надо двигать таблицу партиций. Она в двух местах: в PTT-файле используется для прошивания в мобилу, и в файле bootnand/bootloader используется при работе мобилы. Рассмотрим на примере E2252. Читаем оригинальный PTT-файл E2252XXMG1 и вобщем должна нарисоваться такая вот табличка: original E2252XXMG1 start + size = next_start 0x00020000 + 0x00020000 = 0x00040000 ; IMAGE 0x00040000 + 0x00020000 = 0x00060000 ; LCDACT 0x00060000 + 0x00020000 = 0x00080000 ; ROOT 0x00080000 + 0x00C00000 = 0x00C80000 ; MAIN 0x00C80000 + 0x00060000 = 0x00CE0000 ; DSP 0x00CE0000 + 0x00600000 = 0x012E0000 ; PAGE 0x012E0000 + 0x00080000 = 0x01360000 ; DATA_RW 0x01360000 + 0x013A0000 = 0x02700000 ; disk-A 0x02700000 + 0x01500000 = 0x03C00000 ; disk-B 0x03C00000 + 0x03200000 = 0x06E00000 ; disk-C 0x06E00000 + 0x00A00000 = 0x07800000 ; disk-D 0x07C00000 + 0x00100000 = 0x07D00000 ; sysv А у нас после обратной сборки размеры партиций то уже другие получаются: было -> стало 0x00BE2000 -> 0x01355C3C ; MAIN 0x004B23E8 -> 0x00863000 ; PAGE 0x00033000 -> 0x0009BF9C ; DATA На старые места не влезает короче. Поэтому вычисляем что и куда можно подвинуть. Причём размеры партиций должны быть кратны 0x20000, иначе после прошивки мобила падает с Err 607 Error CRC. Безболезненно можно только пользовательский диск (disk-C) урезать, уменьшаем его с ~50мб до 40мб, и за счёт этого раздвигаем место под партиции MAIN/PAGE/DATA. patched E2252XXMG1 start + size = next_start 0x00020000 + 0x00020000 = 0x00040000 ; IMAGE 0x00040000 + 0x00020000 = 0x00060000 ; LCDACT 0x00060000 + 0x00020000 = 0x00080000 ; ROOT 0x00080000 + 0x01360000 = 0x013E0000 ; MAIN 0x013E0000 + 0x00060000 = 0x01440000 ; DSP 0x01440000 + 0x00880000 = 0x01CC0000 ; PAGE 0x01CC0000 + 0x000A0000 = 0x01D60000 ; DATA_RW 0x01D60000 + 0x013A0000 = 0x03100000 ; disk-A 0x03100000 + 0x01500000 = 0x04600000 ; disk-B 0x04600000 + 0x02800000 = 0x06E00000 ; disk-C 0x06E00000 + 0x00A00000 = 0x07800000 ; disk-D 0x07C00000 + 0x00100000 = 0x07D00000 ; sysv Редактируем оффсеты и размеры в PTT. Затем в bootnand/bootloader находим таблицу партиций. Для E2252XXMG1 она лежит по адресу 0x000004E0 формат таблицы - блоки по 0x18: +0 = оффсет начала партиции +4 = размер партиции +8 = флаги +0xC = partition_id +0x10 = имя партиции Меняем там соответственно оффсеты и размеры. Теперь о флагах. Некоторые партиции имеют подписи. Подписи мы просто отключаем (для тех партиций которые изменены). В PTT для MAIN/PAGE/DATA где надо делаем partition_protected=0x0 И в флагах бутлоадера тоже. Некоторые найденные маски флагов: partition_format_if_not_mounted_volume - 00 02 00 00 partition_protected - 01 00 00 00 partition_load - 02 00 00 00 partition_header - 08 00 00 00 partition_exec - 04 00 00 00 Нам надо для MAIN снять флаг partition_protected. Изначально там флаги 0B 00 00 00, убираем этот флаг - пишем 0A 00 00 00. На PAGE и DATA в случае E2252 со флагами всё как надо изначально. Так как мы урезали размеры диска C, а он в дистрибутиве прошивки был в виде готового образа FAT с прописанными в MBR размерами - с этим надо тоже что-то делать. Итак, дистрибутивный образ C выкидываем вообще. Вместо него делаем пустой файл размером 512 байт, и его подсовываем в PTT вместо исходного образа. Ставим в PTT флаг partition_format_if_not_mounted_volume=1 И в бутлоадере тоже для партиции C ставим этот флаг, изначально там флаги 40 0C 00 00, добавляем флаг - пишем 40 0E 00 00. Теперь мобила сама правильно отформатирует уменьшенную партицию. Осталось пересчитать MD5 для всего что мы изменили, и прошивка готова.
  4. Патч: Remove_FullBattery_message v1 / E2252XXMG1 Убрать оповещение о 100%-заряде. Теперь при завершении зарядки не будет сообщения что «Аккумулятор заряжен. Отключите от сети». Узнать что он заряжен можно и так посмотрев на индикатор аккумулятора. Remove_FullBattery_message_v1_E2252XXMG1.rar Патч: Bluetooth in Air-mode v1 / E2252XXMG1 Bluetooth в автономном режиме. Теперь при входе в автономный режим не будет выключаться Bluetooth. Bluetooth_in_Airmode_v1_E2252XXMG1.rar Патч: Suppression Log Rejected Calls v1 / E2252XXMG1 Входящие звонки которые были сброшены (вручную) или для которых был выключен звук звонка (удержанием громкости вниз или патчем L-soft-кнопки) - в журнале звонков будут сразу со статусом просмотренных. И таким образом на десктопе не будет по их поводу вылезать уведомление о пропущенных звонках. Замечу одну особенность - если есть непросмотренные неотвеченные звонки - то в уведомлении на десктопе (если в Настройки - Телефон - Информация о звонящем - Показать) будет показан последний неотвеченный звонок даже если этот звонок записан этим патчем как просмотренный. Хотя счётчик кол-ва неответченных звонокв, и полный список при просмотре - будут правильные. Suppression_Log_Rejected_Calls_v1_E2252XXMG1.rar Патч: Kill incall ss editor v1 / E2252XXMG1 Часто, при входящем звонке, доставая телефон из кармана мы нажимаем цифровые кнопки. После установки патча телефон не будет реагировать на цифровую клавиатуру во время входящего вызова (только при отключенной опции 'Ответ любой кнопкой'!). Kill_incall_ss_editor_v1_E2252XXMG1.rar Патч: Mute Ring L-Soft v1 / E2252XXMG1 Отключает звук звонка (в то время когда он звонит). Ранее, данный функционал был на долгом удержании кнопок громкости. Теперь для отключения звука достаточно одного короткого нажатия L-Soft. Mute_Ring_L_Soft_v1_E2252XXMG1.rar Патч: Info*#4321# v1 / E2252XXMG1 Выводит какую-нибудь инфу по коду *#4321#. Инфа интегрируется в прошивку при сборке в FW_Pack. Info4321_v1_E2252XXMG1.rar
  5. Так вся платформа не умеет 3D-java… А с нуля такое не написать. Есть хоть один самсунг-swift с 3D ?
  6. Есть много более приоритетных патчей… А на этот у меня как-то не хватает мотивации. Описание патча читать пробовал? Абсолютно нереально.
  7. Патч: Fast Input Change v1.3 / E2252XXMG1 Теперь везде (и в Java), где есть ввод текста, можно быстро переключать язык ввода долгим нажатием кнопки «*». Меню которое там раньше было - теперь осталось в опциях «L-Soft». После установки патча следует зайти (например в создание написании новой SMS) и выбрать в опциях язык ввода «Русский», даже если язык у вас уже выбран - его следует выбрать заново. Патч использует ячейку +0x05 из ConfigMEM. Fast_Input_Change_v13_E2252XXMG1.rar Патч: Remove MemCard icon v1 / E2252XXMG1 Теперь на экране не будет иконки вставленной карты памяти (поскольку она только место занимает, а пользы от неё мало). Remove_MemCard_icon_v1_E2252XXMG1.rar Патч: Remove_ProfileNormal_icon v2 / E2252XXMG1 Удалить иконку нормального профиля. Теперь на экране десктопа не будет в верхней строке иконки аудиопрофиля если включён нормальный профиль (для остальных аудиопрофилей иконки остаются). Remove_ProfileNormal_icon_v2_E2252XXMG1.rar Патч: KeyLockOK v1 / E2252XXMG1 Для блокировки клавиатуры можно удерживать не «*» а «OK». Кнопка «*» тоже сохраняет работоспособность, и в некоторых местах блокирует только она (например в фоновом FM-радио). KeyLockOK_v1_E2252XXMG1.rar Патч: KeyAutoLock v1.2 / E2252XXMG1 Быстрая блокировка кнопок после разговора. Добавляет новые возможности в Меню - Настройки - Телефон - Автоблокировка клавиатуры. Теперь можно включить немедленную автоблокировку после завершения разговора. Без патча - автоблокировка была только после завершения времени подсветки. KeyAutoLock_v12_E2252XXMG1.rar Патч: MaxBacklight v1 / E2252XXMG1 Подсветка заблокированного экрана на нормальной яркости. Теперь, при заблокированном экране подсветка будет работать на нормальную яркость. А при нажатии при заблокированном экране кнопки «красная трубка» - сообщения с подсказкой о разблокировке не будет. Это всё позволяет например при ярком освещении что-то увидеть на экране не разблокируя мобилу. MaxBacklight_v1_E2252XXMG1.rar Патч: KeyUnlockSingleOK v1 / E2252XXMG1 Разблокировка кнопок по OK. Для разблокировки кнопок теперь надо удерживать не «*» а один раз коротко нажать центральную кнопку джойстика. На способы блокировки этот патч не влияет. KeyUnlockSingleOK_v1_E2252XXMG1.rar Патч: KeyUnlockDoubleOK v1 / E2252XXMG1 Разблокировка кнопок по OK. Для разблокировки кнопок теперь надо удерживать не «*» а два раза коротко нажать центральную кнопку джойстика. На способы блокировки этот патч не влияет. KeyUnlockDoubleOK_v1_E2252XXMG1.rar Патч: KeyUnlockOK v1 / E2252XXMG1 Разблокировка кнопок по OK. Для разблокировки кнопок теперь надо удерживать не «*», а удерживать центральную кнопку джойстика. На способы блокировки этот патч не влияет. KeyUnlockOK_v1_E2252XXMG1.rar Из патчей KeyUnlockOK/KeyUnlockSingleOK/KeyUnlockDoubleOK можно выбрать только какой-нибудь один, они взаимоисключающие.
  8. Патч: AllFiles Download v1 / E2252XXMG1 Патч разрешает скачивать абсолютно любые форматы файлов. Теперь при скачке неизвестного формата, не будет выдано сообщение «Сбой загрузки. Неподдерживаемый формат файла», а будет файл сохранен в папку «Другие файлы» или на карту памяти, в зависимости от того, какой путь указан в настройках памяти. Расширение файла не сохраняется, но его можно восстановить патчем ExtRenameMod. AllFiles_Download_v1_E2252XXMG1.rar Патч: Explorer Bluetooth GlobalAccess v1.1 / E2252XXMG1 Теперь можно легко и просто копировать из телефона любые файлы заходя в него по Bluetooth и не выставляя в телефоне персональных прав на каждый новый файл. Патч добавляет новый пункт в опциях Bluetooth-меню - «Видимость файлов»: - «В опциях каждого файла» - стандартный вариант (как без патча), видимость каждого файла включается в меню этого файла - «Видимость Bluetooth»; - «Все файлы видимые» - через Bluetooth видны все файлы; - «Все файлы скрыты» - через Bluetooth файлы не видны (однако папки видны, но в них пусто); Патч использует ячейку +0xF в ConfigMEM Explorer_Bluetooth_GlobalAccess_v11_E2252XXMG1.rar Патч: ExtRename Mod v1 / E2252XXMG1 Патч добавляет возможность переименовывать файлы вместе с расширениями. ExtRenameMod_v1_E2252XXMG1.rar Патч: FileName DateTime v1 / E2252XXMG1 Теперь диктофон, радио, фотокамера, видеокамера - будут в именах файлов писать дату и время, а радио ещё и частоту. К имени задаваемому в настройках - будет добавляться дата-время (ГГГГММДД-ЧЧММСС), если имя пустое - то имя файла будет просто из даты и времени. В радио помимо даты-времени пишется ещё и частота радиостанции, в виде 4 цифр без точки, т.е. например 87.5мгц - FM0875-ГГГГММДД-ЧЧММСС.mp3. Для записываемых телефонных разговоров - формат имени «номер_телефона направление ГГГГММДД-ЧЧММСС.amr» (правда пока есть проблема которую я не знаю как решить - номер берётся последний обработанный за время разговора, т.е. если вам позвонили на вторую линию - то при записи разговора будет подставлен номер из второго звонка). Filename_DateTime_v1_E2252XXMG1.rar Патч: Lock Default Path v1 / E2252XXMG1 Изначально, если дефолтные пути для камеры, bluetooth, диктофона и прочих указывают на флешку - то при извлечении флешки они переключаются на телефон. Но это крайне неудобно при временном извлечении флешки - например чтобы в кардридер её вставить… Данный патч решает эту проблему - теперь при извлечении флешки пути не сбрасываются. Однако, пути автоматически сбросятся при их использовании (или выключении/включении) во время отсутствия флешки. Lock_Default_Path_v1_E2252XXMG1.rar Патч: SortFiles Mod v1 / E2252XXMG1 Патч модифицирует работу сортировки файлов в телефоне. 1. Теперь сортировка файлов будет одинакова для всех папок (т.е. отсортировав в одной папке вы получите такую же сортировку во всех папках, как это было на более старых моделях) 2. Теперь сортировка файлов будет корректно сохраняться и не будет сбрасываться после перезагрузки (без патча сортировка вообще непонятно себя вела - в некоторых папках сохранялась, в некоторых - нет [преимущественно в папках на КП]) Патч использует ячейку +0x03 в ConfigMEM SortFiles_Mod_v1_E2252XXMG1.rar Патч: View FileTime v1 / E2252XXMG1 Теперь в свойствах файлов будет показано и время их создания (и даже секунды). PS. На старых самсунгах время файлов было в свойствах, а у C3322/S5610/E2252 неожиданно в свойствах файла только дата… Причём это явный баг - в C3322.elf описаны соответствующие параметры, а реально в коде их выкинули. View_FileTime_v1_E2252XXMG1.rar
  9. Патч: Java Access to all folders v1 / E2252XXMG1 Доступ ко всем папкам для Java-приложений. Разделы disk-b, disk-d - системные, не трогайте там ничего если не понимаете. Раздел Phone - пользовательский, MemoryCard - флешка. Disk-a недоступен, он тут ReadOnly и его можно модифицировать только перепаковкой .XZ Java_Access_to_all_folders_v1_E2252XXMG1.rar Патч: Java Allow Delete v1 / E2252XXMG1 Теперь можно удалять и встроенные приложения. Java_Allow_Delete_v1_E2252XXMG1.rar Патч: Java Ignore Certificates v1 / E2252XXMG1 Теперь в меню «Разрешения» у Java-приложений можно будет выбирать все разрешения и для несертицифированных приложений. Java_Ignore_Certificates_v1_E2252XXMG1.rar Патч: Java Install King Size v1 / E2252XXMG1 Увеличивает допустимый размер JAR-файла при установке (было не более ~0.5мб). Java_Install_King_Size_v1_E2252XXMG1.rar Патч: Java Password Defence v1 / E2252XXMG1 Если в настройках безопасности телефона включена парольная защита сообщений, то вход в Java (и разворачивание свёрнутой) тоже будет просить пароль (логика в том что много разных Java-приложений по функционалу относимых к сообщениям - ICQ, MailAgent, Yandex-карты/почта, Jabber). Java_Password_Defence_v1_E2252XXMG1.rar Патч: Java Backlight Mod v1 / E2252XXMG1 Теперь в Java-приложениях подсветка тухнет в зависимости от настроек телефона. Java_Backlight_Mod_v1_E2252XXMG1.rar Патч: Java Disable Animation v1 / E2252XXMG1 Патч убирает анимацию при запуске/завершении/удалении java - теперь ява запускается на полсекунды быстрее. Java_Disable_Animation_v1_E2252XXMG1.rar Патч: Java Shadow v2 / E2252XXMG1 1.Теперь в запросе на закрытие приложения опция «Свернуть» доступна для всех мидлетов. А не только для встроенных IM-клиентов. 2.Ранее свёрнутые Java-приложения теперь разворачиваются сразу при попытке входа в главное меню приложений (или вызове меню явы с десктопа). Таким образом для восстановления свёрнутого приложения не надо его искать в меню. Java_Shadow_v2_E2252XXMG1.rar Патч: OKInJava v1.1.3 / E2252XXMG1 Теперь в ява-приложениях в окнах ввода кнопка OK будет обрабатываться более корректно. В частности, можно отправлять сообщения в Jimm вышеназванной клавишей. OKInJava_v113_E2252XXMG1.rar Патч: Режим без звука для Java-приложения v3.0.2 / E2252XXMG1 Патч убирает вопрос "Воспроизводить звуки в профиле "Без звука"?". Звуки воспроизводиться не будут. AutoQuietMode_in_Java_v302_E2252XXMG1.rar Патч: Автовозврат в Java v1.0.1 / E2252XXMG1 Автовозврат в Java. Теперь после звонка не будет выдаваться запрос "Приложение приостановлено, продолжить?", приложение будет возобновлено автоматически AutoContinue_Java_v101_E2252XXMG1.rar Патч: Don`t stop music v1.0.1 / E2252XXMG1 Патч убирает запросы на выключение музыки при запуске Java-приложения. Радио или плеер продолжат свою работу. Don_t_stop_music_v101_E2252XXMG1.rar
  10. Патч: -=Master-Patch=- v2 / E2252XXMG1 Патч-библиотека -=Мастер-патч=-. Патч должен быть обязательно установлен у всех (даже если вам кажется что он не нужен), без него не будут работать многие другие патчи. Если вы его не поставите - то в ряде условий телефон сдохнет и потом даже не захочет прошиватся стандартным образом… Внимание, во избежание конфликтов патчей указывайте в описании патчей какие MEM/CFG-ячейки ваш патч задействует!!! __Master_Patch___v2_E2252XXMG1.rar
  11. Если сильно захотеть - то реально…
  12. Там не простой разъём, наушники могут не до конца защёлкиваться в него. Они должны быть в разных папках (именно так как в дистрибутивнор архиве с деревом папок распаковывается). Это не связано с патченной прошивкой, это просто глюк установки CSC, который встречается иногда в заводском варианте. Лечится просто перепрошивкой на любую прошивку.
  13. Да просто разъём сломался, или наушник. Ну, это порядка 150 часов работы… Мне явно не хватает мотивации просто так на каждую новую прошивку переносить патчи. А через 3 месяца самсунг вероятно опять новую прошивку выпустит… Неправильно расположил дистрибутив прошивки. Наверно слил Main+CSC…Но что написано в инструции - касается только указанной в инструкции прошивки, у других прошивок есть мелкие отличия с инструкцией. Моё знание этой платформы и принципа интеграции патчей позволяет утверждать что это полнейший бред.
  14. Если он не входит в бут-режим по кнопкам VolDown+Sim+Power - то… это Broadcom… у них в принципе нужен UART-лоадер, и специальный прошивочный кабель (работающий через UART). Для более популярных Broadcom эта тема более-менее раскопана там. Но для C6712 никакой публичной инфы вроде нету. Его только платный софт умеет поднимать, он есть в СЦ.
  15. Естественно, перепрошивка не снимает блокировки.С этого телефона блокировки снимаются только специальным платным софтом, который есть в СЦ.
  16. Пока не планируются. Хотя всё может быть…
  17. У меня мотивации не хватает чтобы её написать. Кстати C3782 видимо реально сняли с производства. Он пропал с русского оф.сайта (а например C3322 и S5610 остались). И на яндексмаркете он остался всего в нескольких магазинах.
  18. Это прозрачность вроде в самой теме (в default-thm) сделана. Скорее всего ты их плохо считал… Перечисли все включённые значки при которых выдаётся это сообщение.
  19. Файл S5610XXLL4_Patched.cla надо скопировать в папку с распакованной прошивкой. Там должны быть файлы: S5610XXLL4_fsA_OXELL3.image S5610XXLL4_fsB_OXELL3.image S5610XXLL4_fsC_empty.bin S5610XXLL4_fsD_OXELL3.image S5610XXLL4_Patched.cla S5610XXLL4_Patched.md5 S5610XXLL4_Patched.ptt S5610XXLL4.cla S5610XXLL4_bmp.bin S5610XXLL4_bootlcdact.bin S5610XXLL4_bootnand.bin
  20. А что ты с ним делаешь что у него время сбрасывается?!
  21. Патч: Mute Ring L-Soft v1.1 / S5610XXLL4 Отключает звук звонка (в то время когда он звонит). Ранее, данный функционал был на долгом удержании кнопок громкости. Теперь для отключения звука достаточно одного короткого нажатия L-Soft. Отличия от старой версии - исправлена подпись кнопок после включения громкой связи до ответа. Mute_Ring_L_Soft_v11_S5610XXLL4.rar
  22. Её - никак.В шапке темы с патчами есть чистая прошивка на которую можно самостоятельно ставить патчи.
  23. Про коды вообще забудь. Это вредительские советы про ввод всяких кодов сброса… Что именно коды сбрасывают - никто толком не знает, часто слетает IMEI и прочие калибровки, после чего это восстанавливается только в СЦ. А сброс нельзя будет делать штатно через меню… Если регион чужой. Незнаю, наверно безпроблемно. Однако учти что если мобила на гарантии то любые перепрошивки это потеря гарантии.
  24. Да там региональный код SKZ. Наши прошивки его не знают… Надо или в СЦ менять региональный код на SER или после установки наших прошивок нельзя делать сброс настроек и будут разные глюки иногда.
  25. В описании патча вообще-то выложены образцы файлов праздников. Совместимые с DarkBirthday Widget… Календарь никакого отношения к этому не имеет.
×
×
  • Создать...