Firmware_tool - для разборки/сборки/део/одексирования

Прошивки и их моды\ Кухни\ Игры и приложения\ Различные настройки\ Различные вопросы по ОС Android и WM и т.п.

Модераторы: Lunat, pvsurkov, AlexG1, KSAT

Куратор темы: michфуд

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#1 » michфуд » 10 май 2012, 14:19

Предлагаю вниманию коллег по разработке и модификации прошивок
некоторый собственный набор, призванный максимально упростить работу
по разборке, редактированию, сборке, одексированию и пр.

[/successbox]


 Изменения v2.1
 Изменения v2.
 Изменения v1.9
 Изменения v1.8
 Изменения v1.7
 Изменения v1.6
 Изменения v1.5
 Описание и назначение:
 Системные требования:
 Используемые папки, их структура и назначение:
 Как пользоваться программой:
Вложения
siir.es.adbWireless-1.rar
(333.32 КБ) Скачиваний: 2742
Последний раз редактировалось michфуд 03 фев 2015, 15:11, всего редактировалось 127 раз(а).
  • 192

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#62 » steelunicorn » 03 июл 2012, 16:29

michфуд писал(а) on 03 июл 2012, 16:05:cez
ты о чем дружище? :sh_ok:
чтой-то я ничего не понял о чем ты :smu:sche_nie:

Я тоже ничего не понял кроме того, что в приведенном листинге BCP жестко забит, а должен бы браться из настроек (мы же батником задаем переменную BCP).

Вот, а ro.secure=0 завсегда полезно получить, потому что без этого push в /system/app не сделаешь да и вообще некомфортно с adb работать.
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 1

Аватара пользователя
steelunicorn
Специалист
 
Сообщения: 394
Зарегистрирован: 14 мар 2012, 20:43
Откуда: Воронеж
Репутация: 221

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#63 » cez » 03 июл 2012, 16:50

steelunicorn писал(а) on 03 июл 2012, 16:29:
michфуд писал(а) on 03 июл 2012, 16:05:cez
ты о чем дружище? :sh_ok:
чтой-то я ничего не понял о чем ты :smu:sche_nie:

Я тоже ничего не понял кроме того, что в приведенном листинге BCP жестко забит, а должен бы браться из настроек (мы же батником задаем переменную BCP).

Вот, а ro.secure=0 завсегда полезно получить, потому что без этого push в /system/app не сделаешь да и вообще некомфортно с adb работать.


Ну вы даете, господа.
Вы что, собственного odex_apk.bat из v.0.6 не узнаете?
Или вы думаете я его cам жестко забил изначально?

И суть не в BCP, а в ro.secure=1
Т.е.: одексировании в /data/tmp.
Я кстати себе сделал и запихивание в system/app через su -C mv /data/tmp/app/* /system/app/*
Последний раз редактировалось cez 03 июл 2012, 17:33, всего редактировалось 2 раз(а).
  • 0

Аватара пользователя
cez
Интересующийся
 
Сообщения: 37
Зарегистрирован: 04 июн 2012, 23:14
Репутация: 3

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#64 » michфуд » 03 июл 2012, 17:03

мы его узнаем - ты бы еще скопировал всодержимое всех остальных батников для ясности ;;-)))
- не проще было написать чего откуда и зачем и одну строку выдержки из кода?

да и никто не жалуется - значит у всех и так работает :-)

Добавлено спустя 25 минут 54 секунды:
cez писал(а) on 03 июл 2012, 16:50:И суть не в BCP, а в ro.secure=1
Т.е.: одексировании в /data/tmp.

где смысловая связь между фразами? пиши яснее
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#65 » cez » 03 июл 2012, 18:02

michфуд писал(а) on 03 июл 2012, 17:37:мы его узнаем - ты бы еще скопировал всодержимое всех остальных батников для ясности ;;-)))
- не проще было написать чего откуда и зачем и одну строку выдержки из кода?

да и никто не жалуется - значит у всех и так работает :-)

Добавлено спустя 25 минут 54 секунды:
cez писал(а) on 03 июл 2012, 16:50:И суть не в BCP, а в ro.secure=1
Т.е.: одексировании в /data/tmp.

где смысловая связь между фразами? пиши яснее

Смысловая связь: нахрен доламывать прошивку, если все можно делать не в /system,
а если надо таки что-то засунуть в /system - использовать su -c
Так понятно?
  • 0

Аватара пользователя
cez
Интересующийся
 
Сообщения: 37
Зарегистрирован: 04 июн 2012, 23:14
Репутация: 3

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#66 » michфуд » 03 июл 2012, 18:10

cez
честно говоря нет )))
что значит доламывать прошивку?
засунуть что-то куда-то можно по разному ))) - я сделал так - никто не мешает сделать по другому.
одексирование не пройдет если файлы лежат не в system если что. можешь попробовать проверить.

ps - а по поводу BCP - действительно есть косячок... причем интересный - надо будет поправить...
дело в том что %BCP% имеет вид "core.jar:" а для дексопта нужно "/system/framework/core.jar" и т.п. - так что похоже придется поправить
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#67 » cez » 03 июл 2012, 20:41

michфуд писал(а) on 03 июл 2012, 18:10:cez
честно говоря нет )))
что значит доламывать прошивку?
засунуть что-то куда-то можно по разному ))) - я сделал так - никто не мешает сделать по другому.
одексирование не пройдет если файлы лежат не в system если что. можешь попробовать проверить.

ps - а по поводу BCP - действительно есть косячок... причем интересный - надо будет поправить...
дело в том что %BCP% имеет вид "core.jar:" а для дексопта нужно "/system/framework/core.jar" и т.п. - так что похоже придется поправить


Доламывать прошивку - разбирать и собирать img-файл.
Без этого сделать так как сделал ты - невозможно.
Так как сделал я можно сделать на любой рутованой прошивке.

P.S. Кстати wrapper в data отработал. на ять.
  • 0

Аватара пользователя
cez
Интересующийся
 
Сообщения: 37
Зарегистрирован: 04 июн 2012, 23:14
Репутация: 3

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#69 » Andy52280 » 04 июл 2012, 08:05

Ну, наверное, доламывать прошивку нужно для удобства конечного пользователя. Когда ему, бедолаге, остается только натравить рекавери на нужный файл патча. С нужной функцией. А не разбираться в тонкостях настройки адб, дров и плохого кабеля.
Оно, конечно, было бы вообще прикольно, если б патч включал в себя прогу для автоматического редактирования на низком уровне. Ну, что делают кряки. Поиск нужного кода, вставка/удаление мелкого блока кода прямо в апк и выход без последствий. Только хрен получится. Моддеров много, прошивок тоже. Поэтому и волокут с собой все зависимости в одном флаконе.
 Девайсы
  • 0

Аватара пользователя
Andy52280
Пользователь
 
Сообщения: 164
Зарегистрирован: 01 фев 2012, 11:19
Репутация: 34

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#70 » michфуд » 06 июл 2012, 11:20

добавил v0.7
- подписание apk
- редактирование AndroidManifest.xml
- убрал хардкодинг с BCP для одексирования (спасибо cez - заметил)
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#71 » michфуд » 09 июл 2012, 18:43

граждане - прошу простить - забыл в архив вставить odex_jar.bat - перезалил прожку - просьба кому надо - перекачать занаово или внизу 1 файлик только
Вложения
odex_jar.zip
(1.11 КБ) Скачиваний: 7
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#72 » sergpn » 10 июл 2012, 11:31

Отличные батники, здорово экономится время.
Достал из телефона framework-res.apk, разобрал, собрал, закинул в телефон - работает.
michфуд писал(а) on 10 май 2012, 14:19:Внимание!!! - уже на этапе разборки могут быть ошибки, которые при сборке дадут нерабочий файл. Это не всегда отобразится в логе или на экране.

Именно это и случилось с services.jar прошивка zp100 4.0.3. При такой конфигурации ошибок на экране нет, но файл нерабочий - вечный бутскрин. Что посоветуйте?
 конфигурация


smali/backsmali 1.3.3 планируйте?
  • 0

Аватара пользователя
sergpn
Пользователь
 
Сообщения: 101
Зарегистрирован: 26 июл 2010, 09:28
Репутация: 295

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#73 » michфуд » 10 июл 2012, 11:41

1. смотреть logcat через любую прогу типа QTADB или аналогичную - выяснить причину почему не грузится
2. 88 меню - в системных apk и jar необходимо сохранять исходный манифест, иначе будет неверная подпись у файла и результат - циклоребут. если же необходимо изменить манифест системного файла - придется переподписывать всю прошивку - это в принципе реально, и можно написать такой скрипт, но я пока не заморачивался с этим.
3. если новый смали вышел - добавлю, просто не слежу за ними особо
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#74 » sergpn » 10 июл 2012, 13:11

michфуд писал(а) on 10 июл 2012, 11:41:смотреть logcat через любую прогу типа QTADB или аналогичную - выяснить причину почему не грузится


QTADB говорит, что все крутится вокруг этого.
 Errors


Может быть дело в BOOTCLASSPATH ....
  • 0

Аватара пользователя
sergpn
Пользователь
 
Сообщения: 101
Зарегистрирован: 26 июл 2010, 09:28
Репутация: 295

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#75 » michфуд » 10 июл 2012, 13:21

Код: Выделить всё
/system/framework/services.jar odex has stale dependencies

- это кривая подпись у services.jar (если его разбирали)
включил галку сохранять манифест?
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#76 » sergpn » 10 июл 2012, 13:32

michфуд писал(а) on 10 июл 2012, 13:21:- это кривая подпись у services.jar (если его разбирали)включил галку сохранять манифест?

Да включал - не помогает
  • 0

Аватара пользователя
sergpn
Пользователь
 
Сообщения: 101
Зарегистрирован: 26 июл 2010, 09:28
Репутация: 295

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#77 » michфуд » 10 июл 2012, 13:43

ну смотри - еще раз.
- разобрать, ничего не менять, собрать обратно - получается ли правильный деодекс без ошибок? скорее всего получается - сравни с исходным
- есть ли в телефоне исходный odex?
- правильно ли монтируется system для записи? (это можно проверить если в батнике везде насовать команду pause и смотреть прям пошагово)
- создается ли новый patched.odex?
- правильно ли копируется подпись со старого odex на patched.odex?

должно быть так:
Изображение
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#78 » sergpn » 10 июл 2012, 15:04

michфуд писал(а) on 10 июл 2012, 13:43:ну смотри - еще раз.

classes.dex в services.jar в папке 2 и папке 5 соовпадают полностью, но длинна самих services.jar разная. Обратил внимание то что манифесты у них пожаты по разному. У всех компрессия Deflate , а из пятой папки Store.

 


Надо попробовать classes.dex из папки 5 засунуть в services.jar из папки 2 и одексировать.
А с одексированием вроде все правильно.
 



upd: classes.dex из папки 5 засунуть в services.jar из папки 2 - не получается так, смотрим дальше...
Последний раз редактировалось sergpn 10 июл 2012, 15:27, всего редактировалось 1 раз.
  • 0

Аватара пользователя
sergpn
Пользователь
 
Сообщения: 101
Зарегистрирован: 26 июл 2010, 09:28
Репутация: 295

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#79 » michфуд » 10 июл 2012, 15:23

сжатие роли не играет. zip он и есть zip - пофигу.
подпись не переносится. вот в чем дело.
кстати такой эффект бывает когда ext2 восстановишь из tar архива не сделав перед этим wipe ext2 (ну или как он там у вас зовется)

Добавлено спустя 11 минут 7 секунд:
sergpn
нет - рой именно в сторону подписи. вбей в гугле stale dependencies - увидишь там
  • 0

Аватара пользователя
michфуд

Разработчик
 
Сообщения: 3423
Зарегистрирован: 10 окт 2011, 12:55
Откуда: Н.Новгород
Репутация: 3323

Firmware_tool - для разборки/сборки/део/одексирования

Сообщение Ответ:#80 » sergpn » 10 июл 2012, 16:15

michфуд
Пока пошаговая проверка
после этого кода в compile_jar.bat
rem извлекаем AndroidManifest.xml из исходника
bin\7za x -tzip -o"bin\waste" "%FirmWare%\%SOURCE%\%SystemImageUnpacked%\framework\%1" AndroidManifest.xml >nul

AndroidManifest.xml в папке bin\waste не появляется...
  • 0

Аватара пользователя
sergpn
Пользователь
 
Сообщения: 101
Зарегистрирован: 26 июл 2010, 09:28
Репутация: 295

Пред.След.

Вернуться в Программная часть КПК

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 1

x

#{title}

#{text}