PUMa (Patch Utility Manager)



Реп: (4050)
PUMa ©
(Patch Utility Manager)

Программа для PC-совместимых компьютеров предназначена для установки наиболее универсальных патчей в апплеты\библиотеки прошивок Samsung-коммуникаторов. Поддерживается работа как с одексированными, так и с деодексированными компонентами большинства прошивок аппаратов I9100/I91**, I9300, I9500, G850, G900*, G920*/G925*, G928*, G930*/G935*, N7000, N7100, N900*, N910*, N920*, I9001, I9250(Galaxy NEXUS), I8150, P5100/5110, T310/311. Вероятна установка некоторых патчей и на другие коммуникаторы на основе ОС Андроид. Поддерживается работа с внешними патчами (описание формата и работу с ними см. в файле PUMa_extpatch.txt). Факультативно добавлена возможность загрузки внешних данных из интернета. Информация по загрузкам хранится в файле-архиве dllink.bin. Доступны следующие типы загрузок :
• Modem FW (прошивки модемов)
• Dump FW (дампы стоковых прошивок (ака содержимое папки system))
• Dump Content (содержимое дампа прошивки, разбитое на части по определенным категориям)
• Camera (прошивки камеры)
• Firmware (общие прошивки аппаратов)
• Program (программное обеспечение и утилиты)


Внимание !! Из за того, что некоторые антивирусные программы (Norton360, NOD32, Аваст) имеют несколько параноидальный алгоритм определения вирусов, они "находят вирус" в PUMa.exe. Это является ложью, т.к. программа просто упакована EXE-пакером ради экономии места. Поместите файл PUMa.exe в Исключения антивиря, чтобы он Вам больше не досаждал. Также ниже приведен MD5-хэш файла PUMa.exe, согласно которому можно удостовериться в его корректности, при получении с каких-либо источников

Внутрипрограммные патчи (обновленная таблица.. таблица со старыми аппаратами/АОС лежит во втором посте темы). Список внешних патчей, поддерживаемых программой, приведен ниже
Прикрепленное изображение

> Работа с программой <
>> Работа с патчами в программе и после в девайсе (ЧИТАТЬ ОБЯЗАТЕЛЬНО!!) <<
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Тем, кто первый день на Андроиде и хочет воспользоваться продуктами работы сией программы, поясняю - программа патчит апплеты\библиотеки. После применения, пропатченные файлы копируются в аппарат поверх старых файлов. Для того, чтобы скопировать пропатченные файлы с компьютера в аппарат в системную папку (/system/*) необходимы рут-права (Root). Если у Вас рут-а нет (по причинам ясным и понятным только Вам) - просьба изучить FAQ-и и Помощи Новичкам, чтобы узнать что это и как его получить, либо воспользоваться альтернативными методами.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

0) для того, чтобы исключить случаи необнаружения компонент, к которым применяются патчи, программу желательно поместить в папку без пробелов и на латинице
1) перед запуском программы в папку "In" помещаем файлы, к которым необходимо будет применить патч/и. Для того, чтобы узнать какие же файлы модифицируются тем или иным патчем, выделяем в программе патч и в поле "Необходимые файлы с аппарата" видим файл/ы, необходимые для установки патча (эти файл/ы можно взять непосредственно с аппарата либо с дампа своей прошивки - меню "Необходимые файлы"... дампы основных прошивок см. во втором посте темы). В случае, если программа уже запущена и нужный файл не был помещен изначально в папку "In", его можно дописать в созданную, в текущем сеансе работы, папку "Out"
2) в программе указываем тип аппарата, версию Андроид ОС, класс патча, в правой части выделяем необходимый патч и нажимаем кнопку Применить. В случае установки ненужного патча, необходимо будет завершить работу и запустить программу заново, с указанием только необходимых патчей
3) по окончании работы программы, модифицированные компоненты можно будет забрать из папки "Out". Также, после применения патчей, в программе возможно указание создания апдейта с модифицированными компонентами (не для всех аппаратов), для прошивки через ClockWorkMode / Recovery<3e> (апдейты для стокового рекавери работают на сток_рекавери не всех аппаратов, но под CWM подходят для всех)
4) полученные пропатченные файлы можно применить к прошивке либо вручную, скопировав в аппарат поверх старых файлов (с их предварительным бэкапом), либо воспользовавшись созданным апдейт_архивом для ClockWorkMode/Recovery<3e>
5) в случае с патчами файлов из папок framework, lib - обязательно выставить корректные права замененным файлам (посмотреть права можно у рядом находящихся файлов, скорее всего это 644 (rw-r--r--)), из папки app и priv-app - желательно.

ВНИМАНИЕ!! Патчи типа "DEX" для прошивок 5.* применяются ТОЛЬКО К ДЕОДЕКСИРОВАННЫМ ФАЙЛАМ!! После замены стокового apk-файла на патченный, ДО перезагрузки аппарата, НЕОБХОДИМО удалить папку ARM, находящуюся в папке апплета рядом с apk-файлом.

В процессе работы с патчем программа, по возможности, информирует о состоянии обрабатываемого апплета/библиотеки следующим образом :
  • Установлено - патч применен
  • Присутствует - патч уже установлен в объекте
  • Невозможен - патч невозможно применить к данному объекту
  • Частично установлен - установлены некоторые опции патча
  • Несоответствие - версия прошивки объекта несоответствует установленному типу устройства/AOS патча

>> Различные нюансы работы PUMa и патчей, ей применяемых <<
Проблема : У меня прошивка 4.1.1 и я не могу теперь через программу получить с аппарата необходимые файлы
Решение : PUMa (Patch Utility Manager) (Пост #15941862)

Проблема : После применения патча "Телефон-Отключение отображения SMS/MMS-сообщений в журнале вызовов", список вызовов все равно содержит СМС
Решение : После применения данного патча в списке остаются старые СМС\ММС. Данный патч будет действовать только на новые СМС\ММС. Старые необходимо удалить вручную

Проблема : Не получается файлы "получить с аппарата". Невозможно подключиться к аппарату
Решение : Если соблюдены все условия, описанные в программе при вызове этой процедуры и ADB работает, то копируйте необходимые файлы с аппарата на компьютер руками. Какие файлы для патчей копировать ?
а) открываете программу
б) идете по патчам и см. поле "Необходимые файлы с аппарата"
в) идете в аппарат и копируете необходимый программе файл с него на комп в подпапку IN с программой
г) повторяете шаги б)-в) до тех пор, пока не пройдете все патчи, Вас заинтересовавшие
д) по окончании процесса закрываете программу
е) снова открываете программу
ж) ... можете патчить
Если ADB на компьютере НЕ работает, то добивайтесь работоспособности ADB на своем компьютере. Каким образом? - это вопрос не данной темы


Проблема : Программа пропатчивает файлы, но они либо не работают, либо с ними аппарат не загружается
Решение : Если файлы заменяются вручную, то алгоритм действия в идеале таков :
1. пропатчиваем программой файлы
2. копируем патченные файлы в аппарат (например, в корень \system)
3. задаем права (permissions) патченным файлам по аналогии с правами аналогичных стоковых файлов на аппарате
4. перемещаем куда-нибудь (для возможности восстановления в случае чего) стоковые файлы, которые должны будут замениться патченными
5. перемещаем патченные файлы по директориям, в которых они должны находиться
6. в случае, если среди патченных файлов есть odex-файлы, то крайне желательно почистить дальвик-кэш (удаляем папку /data/dalvik-cache)
7. перезагружаем аппарат


Проблема : Какие файлы для патча необходимо скопировать программе в папку IN ?
Решение : Если навестись мышкой на окно "Необходимые файлы с аппарата", то мы увидим выпадающий хинт "В скобках указаны файлы, необходимые в случае ДЕодексированной прошивки". Этот текст говорит о том, что в случае ДЕОДЕКСированной прошивки необходимо поместить в папку IN файл, который указан в фигурных скобках. Если же прошивка ОДЕКСированная, то надо поместить в папку IN файл, который ВНЕ скобок

Проблема : На деодексированной прошивке AOS 6.0 и выше, после применения какого либо патченного файла типа DEX, появляются проблемы с работоспособностью аппарата (зависание, нерабочие хардкнопки, и т.д.)
Решение : ПЕРЕД заменой apk на пропатченный, необходимо очистить дальвик кэш (полностью удалить папку data\dalvik-cache), заменить apk, тут же перегрузить аппарат

> Работа с внешними патчами <
Начиная с PUMa v4.4 в программу добавлена возможность работы с внешними патчами. На текущий момент реализована поддержка внешних патчей типа dex, lib, bin. Подробное описание формата и работы с ними смотрите в файле PUMa_extpatch.txt, прилагаемом с программой

> Поддержка проекта <
>> Пользователи, оказавшие материальную поддержку проекта <<

>> Если Вы желаете поддержать проект, то ... <<
PayPal : временно недоступно
WebMoney : WMR009274614932 ; WMZ180397675130 ; WME555868191541 ; WMU326550542963 ; WMB361603363901
Yandex : 41001535912299
Сбербанк : просьба обращаться в личку
QIWI : просьба обращаться в личку

Большая просьба пользователям, пожелавшим сделать донейт.. При оформлении донейта, указывайте пожалуйста свой ник на 4pda | xda, чтобы я мог внести вас в список донейтеров в программе и на сайте. При невозможности - напишите ник в личку, кумыс, E-mail. Спасибо :thank_you:

По поводу заказов и "пожеланий"...
Все заказы, "просьбы" и "хотелки" выполняются строго на коммерческой основе. Это касается не только интеграции патчей в программу, но и написание/портирование патча/ей в личное пользование. Если есть желание - просьба обращаться в личку, кумыс, E-mail

Дополнительная информация (история изменений), SFWS : во втором посте темы


v 4.9_a
------------------------------------------------------------------


- возвращены старые файлы Tools\smali_5.jar и Tools\baksmali_5.jar. С новыми файлами происходила некорректная сборка classes.dex после пропатчивания

v 4.9
- исправлена критическая ошибка сборки classes.dex пропатченного apk/jar, которая наблюдалась при применении двух и более патчей к разным файлам в одном сеансе работы программы
- в инструмент Обфускация (Инструменты-Smali-Отладка-Обфускация) добавлен алгоритм IlI. Особенность алгоритма по 5-ти бальной шкале:
а) удобочитаемость (1-хорошая..5-плохая)
б) сложность в декриптации (1-просто..5-невозможно)
в) длина конечного кода (1-больше..3-та же..5-меньше)
(а) (б) (в)
Mirroring: 3 2 3
Numeric order: 2 4 5
NDP: 4 3 2
Randomized: 4 5 4
IlI: 5 4 4

- добавлена поддержка Android OS version 7.0.*

- в комплект с программой добавлен внешний патч :

N910*_6.0.*
  • Система-Убираем задержку при разблокировке из спящего режима


MD5 : b774fbb0a1af0679dca191fd2d67f878 *PUMa.exe

Об использовании : Программа PUMa свободна для распространения и бесплатна для некоммерческого использования. В случае использования, в своих продуктах (прошивки, приложения, модифицированные аплеты/библиотеки и т.п.), результатов работы программы (патчи), просьба указывать название программы и ее автора. В случае коммерческого использования программы и результатов ее работы, просьба перечислить определенный донейт_% по реквизитам, указанным в программе (Помощь-О Программе..). Если выявятся случаи использования программы и ее продуктов в коммерческом применении без отчисления донейт_% - проект PUMa будет закрыт.

Дополнительные загрузки : Здесь хранятся PUMa

Внешние патчи

N910*
Длительность нарастающего уровня громкости сигнала при входящем - 5.0.* , 6.0.*
Отключение предупреждения об ограничении громкости в наушниках - 5.0.* , 5.1.*
Удаление задержки после завершения разговора - 5.1.* , 6.0.*
Расширенная панель громкости - 5.1.*
Уменьшение задержки при запуске тач_Фокуса/Экспозиции - 5.1.* , 6.0.*
Удаление уведомления о карте памяти - 6.0.*

G930*/G935*
Уменьшение задержки при запуске тач_Фокуса/Экспозиции - 6.0.*
Удаление задержки после завершения разговора - 6.0.*

объединенные патчи
Изменение скорости прорисовки загрузочной анимации QMG_типа с 12 до 30 fps - N900*/5.0.*,5.1.*; N910/5.0.*,5.1.*; N920*/5.1.*; G928*/5.1.*
Отключение проверки рута при OTA-обновлении прошивки - N910*/5.1.*; N920*/5.1.*; G928*/5.1.*
Удаление проверки подписи приложений - N910*_6.0.*; N920*_6.0.*; G930*/G935*_6.0.*
Увеличение скорости реагирования Автоматической Регулировки Яркости (АРЯ) - N910*_6.0.*; N920*_6.0.*; G930*/G935*_6.0.*
Добавление кнопок 'Только один раз/Всегда' в задаче 'Открыть с помощью' - N910*_6.0.*; N920*_6.0.*; G930*/G935*_6.0.*



Планы (ToDo) :
* добавление поддержки Note7 - не будет, т.к. нецелесообразно
* добавление IlI-обфускации - сделано
* проверка обновлений контента при запуске


Прикрепленные файлы

Прикрепленный файлPUMa_4.9_a.zip ( 16.21 МБ )


Сообщение отредактировал Pako777 - 03.11.16, 11:53
Причина редактирования: v 4.9_a + Различные нюансы работы PUMa и патчей, ей применяемых



Реп: (4050)
Дополнительная информация по программе PUMa :
  • История изменений
    Прикрепленный файлPUMa.txt ( 60.86 КБ )
  • Дампы стоковых прошивок (ака содержимое папки system
    ищите в программе PUMa-Загрузки
  • Архив аппаратов, поддерживаемых программой
    Прикрепленное изображение


---=== УТИЛИТЫ ===---

SamsungFirmWareSearcher


утилита живет своей жизнью в своей теме :) - SFWS (Samsung FirmWare Searcher)

Сообщение отредактировал Pako777 - 02.03.18, 16:31



Реп: (4050)
cosmo @ 17.12.2011, 01:05 *
было бы неплохо добавить возможность создания патча записи с линии, если это конечно возможно,

я стоковой записью никогда не заморачивался, т.к. использую внешнее ПО, поэтому не в курсе, что для этого необходимо.. Или апк-шку китайскую+либы или просто в стоке 2.3.5\2.3.6 включить для отображения кнопку? Все зависит от степени изменяемости кода. Думаю, что возможность включения данного патча в программу крайне маловероятна

Сообщение отредактировал Pako777 - 17.12.11, 06:33



Реп: (31)
Подскажите пожалуйста, а можно добавить патч для Note, чтоб можно было при выключенном экране кнопками громкости управлять перемоткой песен?



Реп: (4050)
Vers55 @ 18.12.2011, 21:28 *
Подскажите пожалуйста, а можно добавить патч для Note, чтоб можно было при выключенном экране кнопками громкости управлять перемоткой песен?

Ноутом интересуюсь постольку-поскольку, кода этого патча не видел... Учтите, что не все патчи можно интегрить в программу. Если найду код - посмотрю.

Сообщение отредактировал Pako777 - 19.12.11, 19:54



Реп: (4050)
helgo9 @ 24.12.2011, 13:40 *
Ка. Pako, как правильно установить Puma на самсунг galaxy s2 ?

Извиняюсь, но программа для PC-совместимых компьютеров.

зы.. шапку поправил :D



Реп: (22)
Вопрос.
Ставлю патч через CWM. Судя по логу начинает распаковку, и выдаёт ошибку
E:Error in CWM_PUMa1.4.zip (Status 0)
Установка отменена.
В чём может быть дело.

MedvedGod @ 25.12.2011, 09:05 *
Доброго времени суток, не могу понять как пользоваться прогой? Подключаю телефон - ничего не происходит.
программа с телефоном никаких связей не имеет. Делаете патч с помошью проги, устанавливаете патч на телефон с помощью CWM.



Реп: (41)
Увж. Pako777 здравствуйте!
Интересная весчь тут получилась.. пытался пропатчить файл Camera.odex (проша JIKI2 - сток..) чтобы снизить порог отключения с 15% до 0%.
Пишет что патч НЕВОЗМОЖЕН.... интересно почему отказывается патчить??
если не трудно подскажите что не так ??? все остальное что связано с Camera.odex патчит на ура

с УВЖ.



Реп: (4050)
ramzess_666 @ 24.12.2011, 23:17 *
Пожалуйста выложите программу архивом на народ, а то не качает у меня в китае с файлообменников.

вы первый пост читали? Там помимо "Дополнительные загрузки" есть и непосредственно сам архив с программой, лежащей на 4ПДА
MedvedGod @ 25.12.2011, 03:05 *
Доброго времени суток, не могу понять как пользоваться прогой? Подключаю телефон - ничего не происходит.

все описано в первом посте - "Работа с патчами в программе". Программа предназначена для того, чтобы патчить файлы с аппарата\прошивки, на компьютере
-void- @ 25.12.2011, 10:02 *
Ставлю патч через CWM. Судя по логу начинает распаковку, и выдаёт ошибку
E:Error in CWM_PUMa1.4.zip (Status 0)
Установка отменена. В чём может быть дело.

не в курсе, почему так. Сколько я не создавал апдейтов и не патчил ими - никогда проблем не было
orion2011 @ 25.12.2011, 14:15 *
Интересная весчь тут получилась.. пытался пропатчить файл Camera.odex (проша JIKI2 - сток..) чтобы снизить порог отключения с 15% до 0%.
Пишет что патч НЕВОЗМОЖЕН.... интересно почему отказывается патчить??

потому что файл с данной прошивки не имеет необходимой сигнатуры, в отличии от одексов с других прошивок.. надо смотреть
orion2011 @ 25.12.2011, 17:14 *
Может как то вручную можно подправить??? если да то подскажите какой файл и какое значение поменять..

Модификации и украшательства I9100 - Шапка - Редактирование АПК



Реп: (41)
Pako777 @ 25.12.2011, 17:28 *
потому что файл с данной прошивки не имеет необходимой сигнатуры, в отличии от одексов с других прошивок.. надо смотреть

Pako777 Вот camera.apk и camera.odex из прошивки JIKI2... Если есть желание и время глянь пожалуйста...
А то пытался сам подправить так при распаковке .apk кроме папки res и пару файлов ничего нет.... ни папки smali, ни папки com......
и деодексировать не получается вываливается с ошибкой (UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: bad magic value: 64 65 79 0a 30 33 36 00
at org.jf.dexlib.DexFile.<init>(DexFile.java:382)
at org.jf.baksmali.main.main(main.java:249))
Прикрепленный файлJIKI2.rar ( 1.03 МБ )



Реп: (4050)
orion2011 @ 25.12.2011, 23:03 *
Pako777 Вот camera.apk и camera.odex из прошивки JIKI2... Если есть желание и время глянь пожалуйста...

посмотрел.. данный аплет не будет патчиться PUM-ой, т.к. не содержит необходимой сигнатуры кода, потому как сам код в аплете мизер отличается от всех, с которыми я сталкивался. Выход - патчить самому одекс файл (Модификации-Шапка-Редактирование АПК) либо ждать след.версии проги, в которую возможно включу и обработку сигнатур, как с данной прошивки



Реп: (4050)
Eolia @ 28.12.2011, 22:38 *
Не могли бы подсказать, как с помощью PUMa вернуть нарастающий звонок? Там же есть только пункт отключение нарастающего уровня громкости, но нет включения.

программа предназначена только для установки патчей, но не для их отмены, т.к. в данном случае алгоритм будет ощутимо усложнен. Т.е. если нужен нарастающий, то либо брать сток и устанавливать то что нужно, либо как всегда - ручками разбирать\править\собирать



Реп: (56)
Для i9000 нет такой фишки?



Реп: (4050)
Ptyshke @ 30.12.2011, 10:58 *
Для i9000 нет такой фишки?

какой - "такой"? Или ты программу назвал "фишкой"? Или патчи?...
Если патчи - подсовывай свои апк\одексы и смотри как программа отреагирует на процесс патчевания оных.. Если напишет "установлено", то тебе повезло..



Реп: (4050)
ioni @ 30.12.2011, 23:28 *
Скачал... развернул... запустил... avg ругается что это вирус win32/heur a drweb все в норме... вот и кому верить

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



Реп: (10)
Уважамый Pako777, не могли бы вы добавить патч отключения звука камеры

Сообщение отредактировал mak-lee - 31.12.11, 00:47



Реп: (4050)
mak-lee @ 31.12.2011, 02:25 *
Уважамый Pako777, не могли бы вы добавить патч отключения звука камеры

есть 3 пути решения данной проблемы :
1. сложный и не автоматический, т.е. кое-какие операции необходимо будет проделать человеку на своем аппарате
2. уже автоматический, но еще сложнее и неизвестно - реализуемый ли..
3. все делать руками посредством приготовления патча.

КПП (коэффициент полезности патча, т.е. соотношение затрат на его приготовление к кол-ву жаждущих этого патча) крайне малО, поэтому если он и встанет в очередь на интегрирование, то с конца :). А в свете подготовки к переходу на 4.0 и вовсе может кануть в Лету..

Сообщение отредактировал Pako777 - 31.12.11, 09:32



Реп: (440)
Pako777,
Возможно ли организовать в программе поддержку Samsung GT-I8150 Galaxy Wonder?



Реп: (3)
Pako777,
я сделал патч для прошивки KK5 Sms-Mms и отметил все галочками, после прошивки через CWM и после у меня исчез главное меню и приложение! Что я сделал не так?



Реп: (4050)
ME_spb @ 02.01.2012, 00:12 *
я сделал патч для прошивки KK5 Sms-Mms и отметил все галочками, после прошивки через CWM и после у меня исчез главное меню и приложение! Что я сделал не так?

как бы совсем несовместимые вещи - патч и исчезновение ГМ и Приложений :) Попробуй без патча "Отключение контроля количества контактов для одновременной рассылки" - есть подозрение, что он может глюкавить при некоторых обстоятельствах, хотя у меня стоят все 3 патча смс на этой проше.. правда с другим ядром

Сообщение отредактировал Pako777 - 01.01.12, 22:30



Реп: (0)
Система-Увеличение скорости реагирования Автоматической Регулировки Яркости (АРЯ)
Система-Увеличение скорости и плавности переходов яркости при АРЯ

я что то не понял это что за зверь?на wonder вроде нету автоматической регулировки яркости!Тоггда что значит данное заявление?


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 03:54