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 КБ) Скачиваний: 2747
Последний раз редактировалось michфуд 03 фев 2015, 15:11, всего редактировалось 127 раз(а).
  • 193

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

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

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

Сообщение Ответ:#2 » steelunicorn » 10 май 2012, 21:27

Хоть это и не обязательно, но стоит использовать проверки, на существование файлов и каталогов перед удалением. И вывод при работе будет более эстетично выглядеть (без кучи собщений "не удалось найти файл").
 deodex_decompile_apk.bat
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 2

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

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

Сообщение Ответ:#3 » michфуд » 10 май 2012, 21:29

steelunicorn
о, первый отзыв :-) спасибо за внимание!

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

судя по тому что особо никто не качает и не пишет - может и не надо оно никому? все и так привыкли по старинке, может я зря просто время трачу?

Добавлено спустя 32 минуты 29 секунд:
fedofed писал(а) on 10 май 2012, 21:53:Про кухню я помню-ты мне отвечал как-то,но у меня к тебе вопрос:
+таки хотелось бы попробовать твоей кухни-сколько будет стоить вход и когда открытие ???
И для каких телефонов,на каком процессоре?Я вон на МТК6575 заказал В79,через пару дней получаю(хотя отзывов уже начитался и не очень рад

по идее проц рояли не играет - версия андроида... API level - да, но это "почти" учтено - точнее пока жестко задано в виде переменной API 10, но легко правится
  • 4

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

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

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

Сообщение Ответ:#4 » steelunicorn » 10 май 2012, 22:16

michфуд писал(а) on 10 май 2012, 22:01:steelunicorn
о, первый отзыв :-) спасибо за внимание!

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

судя по тому что особо никто не качает и не пишет - может и не надо оно никому? все и так привыкли по старинке, может я зря просто время трачу?

Просто пока не распробовали :-):
А вообще, для ковыряния какого-то одного файла - уж больно глобально все. APKMultitool как-то попривычнее.
Плюс у меня почему-то при сборке косяк - получается apk с одним META-INF внутри :-):
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 0

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

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

Сообщение Ответ:#5 » michфуд » 10 май 2012, 22:32

steelunicorn
согласен - для одного файла может и не нужно.
главный смысл почему я это затеял:
- новые заводские прошивки выходят раз в месяц - чтобы понять отличия и то что привнесено нового - приходится полностью разобрать обе прошивки до smali - и сравнить в коде - что нужно, что нет, на что может влиять и т.п.
- моды - тоже надо смотреть целиком - что добавлено, где код подправлен и т.п. - так можно вкусности к себе в прошивку перетаскивать например.
- комплексное део/одексирование - тоже удобно -ведь пока не деодексируешь - не разберешь - а деодекс - это одна прога, а разборка - другая (но пока комплексные обработки не особо пашут)
- разборка/сборка JAR - тоже отдельная тема, с отдельными вопросами.

Добавлено спустя 33 секунды:
steelunicorn писал(а) on 10 май 2012, 22:16: меня почему-то при сборке косяк - получается apk с одним META-INF внутри

какой APK ? выкладывай - проверим, обсудим
  • 1

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

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

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

Сообщение Ответ:#6 » steelunicorn » 10 май 2012, 22:58

michфуд писал(а) on 10 май 2012, 22:33:
steelunicorn писал(а) on 10 май 2012, 22:16: меня почему-то при сборке косяк - получается apk с одним META-INF внутри

какой APK ? выкладывай - проверим, обсудим

Да любой apk из свежеразобранной прошивки. Проблема как я понял в том, что apktool не находит aapt.exe.
Добавь в начало батника
Код: Выделить всё
SET PATH=%PATH%;%~dp0bin
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 0

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

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

Сообщение Ответ:#7 » GadW1n » 11 май 2012, 10:55

а у меня на операциях с APK вылетает каждый раз когда доходит до TelephonyProvider... на распаковке (3) и на сборке (6)
Star A3 (11HX1.JY138.111205.AD2_3_5_by savyol_v2.2_max_mem_by_GadW1n ::yaz-yk: )
N9000 i9220 PAD (e1809c_v75_gq1008_9p017, 20120607_ALPS.ICS.MP.V1.11(mod_by_Resquer))
ThL W3+ (DualCore) (ThL.W3.121008.6577.COM.RU.2)
iNew i2000 (8 Gb) (20130316_e2001_v89_cxq_inew) + KingSton microSD 32 Gb 10 class + 2 * MegaFon Ural
  • 0

Аватара пользователя
GadW1n
Пользователь
 
Сообщения: 179
Зарегистрирован: 30 сен 2010, 17:32
Репутация: 97

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

Сообщение Ответ:#8 » michфуд » 11 май 2012, 11:01

GadW1n
apktool не все приложения может разобрать. поэтому есть разные версии. надо пробовать.
надо пробовать другие framework, java и т.п.
а уж если не разобрал - то и не соберет подавно.
пока у меня не разбирает: vending.apk mms.apk maps.apk
криво собирает framework-res. последнее я думаю решу, т.к. просто apktool (в составе apkmultitool) с этим справляется - а вот первые 3 - даже там не корректно отрабатываются.
увы - это вина не моего скрипта, а разработчиков apktool или гугловодов
  • 0

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

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

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

Сообщение Ответ:#9 » Vitalik_Nic » 17 май 2012, 22:11

Пробую сделать одекс, программа зависает лог прилагаю

Код: Выделить всё
Запускаем ADB...
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
Ожидаем подключение телефона к USB...

Одексируем am.jar...
mkdir: can't create directory '/data/tmp/': Permission denied
mv: can't rename '/system/framework/am.jar': No such file or directory
failed to copy 'firmware/5_compiled_deodexed_mod/2_framework_compiled_mod/am.jar' to '/system/framework/am.jar': Permission deni
ed
Unable to create '/system/framework/patched.odex': Permission denied
dd: can't open '/system/framework/patched.odex': Permission denied
remote object '/system/framework/patched.odex' does not exist
mv: overwrite '/system/framework/am.jar'?

Что то ей не нравится?
Если можно, подскажи, что не так ?
А7272+(мод i180) ядро от 23.09.11
  • 0

Аватара пользователя
Vitalik_Nic
Интересующийся
 
Сообщения: 33
Зарегистрирован: 13 окт 2011, 21:24
Репутация: 0

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

Сообщение Ответ:#10 » steelunicorn » 17 май 2012, 22:43

Vitalik_Nic писал(а) on 17 май 2012, 22:11:Пробую сделать одекс, программа зависает лог прилагаю

 

Что то ей не нравится?
Если можно, подскажи, что не так ?

Судя по всему adb выполняет команды не от рута.
В default.prop "ro.secure" чему равно?
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 - для разборки/сборки/део/одексирования

Сообщение Ответ:#11 » Vitalik_Nic » 17 май 2012, 23:30

steelunicorn писал(а) on 17 май 2012, 22:43:Судя по всему adb выполняет команды не от рута.
В default.prop "ro.secure" чему равно?


ro.secure=1
А7272+(мод i180) ядро от 23.09.11
  • 0

Аватара пользователя
Vitalik_Nic
Интересующийся
 
Сообщения: 33
Зарегистрирован: 13 окт 2011, 21:24
Репутация: 0

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

Сообщение Ответ:#12 » steelunicorn » 18 май 2012, 06:56

Vitalik_Nic писал(а) on 17 май 2012, 23:30:
steelunicorn писал(а) on 17 май 2012, 22:43:Судя по всему adb выполняет команды не от рута.
В default.prop "ro.secure" чему равно?


ro.secure=1

Вот в этом и проблема. При ro.secure=1 команды abd выполняются от user, а не от root.
ANDROID--модернизация,улучшения и т.д. для смартфонов - здесь есть описания по разборке и редактированию boot.img
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 - для разборки/сборки/део/одексирования

Сообщение Ответ:#13 » steelunicorn » 18 май 2012, 12:43

Vitalik_Nic писал(а):Я не особо разобрался
boot.img
Пока для меня все сложновато

 


М..да сколько всего нужно сделать, чтобы поправить всего одну строчку в
PowerManagerService.smali

Естественно застрял.
Попробуй в батник вставить перед каждым adb remount еще adb root
Код: Выделить всё
echo Устанваливаем %cjar% в папку /system/framework...
echo Ожидаем подключение телефона к USB...
adb wait-for-device
echo Монтируем раздел SYSTEM для записи...
adb root <---------------------------------------------------------вот примерно сюда
adb remount
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 - для разборки/сборки/део/одексирования

Сообщение Ответ:#14 » Vitalik_Nic » 19 май 2012, 00:08

Добавил
steelunicorn писал(а) on 18 май 2012, 12:43:Естественно застрял.
Попробуй в батник вставить перед каждым adb remount еще adb root

выходит
 


Уже многое пробовал.
Посоветовали деодексировать прошивку и не парится с одексом, мол рано еще мне это знать.
А7272+(мод i180) ядро от 23.09.11
  • 0

Аватара пользователя
Vitalik_Nic
Интересующийся
 
Сообщения: 33
Зарегистрирован: 13 окт 2011, 21:24
Репутация: 0

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

Сообщение Ответ:#15 » steelunicorn » 19 май 2012, 07:15

Vitalik_Nic писал(а) on 19 май 2012, 00:08:Добавил
steelunicorn писал(а) on 18 май 2012, 12:43:Естественно застрял.
Попробуй в батник вставить перед каждым adb remount еще adb root

выходит
 


Уже многое пробовал.
Посоветовали деодексировать прошивку и не парится с одексом, мол рано еще мне это знать.

Это один из вариантов.
Другой вариант - одексировать прямо в телефоне, где-то я натыкался на такой скрипт.
Третий вариант - разобраться все же с boot.img, и получить полный доступ из adb.
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 0

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

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

Сообщение Ответ:#16 » Vitalik_Nic » 21 май 2012, 22:27

Уже всех достал со своими вопросами, допросами!
Так разобрал boot.img но никто не говорит что нужно править?
В инете искал толковое ничего не нашел.
Все таки надо добить до конца вопрос одексирования.

Подскажите где копать.


Спасибо большое за ваш труд michфуд
А7272+(мод i180) ядро от 23.09.11
  • 0

Аватара пользователя
Vitalik_Nic
Интересующийся
 
Сообщения: 33
Зарегистрирован: 13 окт 2011, 21:24
Репутация: 0

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

Сообщение Ответ:#17 » Kostik44 » 22 май 2012, 00:26

michфуд
А smali как то можно подменять? А то в 4.1 есть только res.

 что делал
Sony Xperia V
  • 0

Аватара пользователя
Kostik44
Пользователь
 
Сообщения: 105
Зарегистрирован: 16 фев 2011, 01:11
Репутация: 12

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

Сообщение Ответ:#18 » michфуд » 22 май 2012, 07:10

В папке framework for work должны лежать все файлы фреймворка а не только 2.
Отсутствие смали - результат неправильной разборки. Попробуй еще посмотреть лог.
  • 0

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

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

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

Сообщение Ответ:#19 » steelunicorn » 22 май 2012, 08:08

michфуд писал(а):
steelunicorn писал(а):Вот здесь нужна проверка на наличие содержимого в \firmware\1_source\3_framework_for_work\*.* или просто затирание этой папки и копирование из 2_system.img_unpacked. Потому что если разбирать не образ системы, а просто прошивку, то *.jar не деодексируются как положено.

В папке framework_for_work всегда должны лежать все файлы фреймворка из прошивки с которой работаем. там ищутся зависимости классов. Как проконтролировать наличие заполнения этой папки правильными файлами - я не знаю.

Я думаю достаточно будет перенести копирование фреймворка из блока unp_sys.
Код: Выделить всё
   xcopy "%FirmWare%\%SOURCE%\%SystemImageUnpacked%\framework" "%FM_PATH%" /y /s /e /q /i   


Или еще проще %FM_PATH% - просто должна указывать на "%FirmWare%\%SOURCE%\%SystemImageUnpacked%\framework". Все равно с этими файлами никаких изменений да этапе деодексации не проводится. В таком варианте фреймворк гарантировано будет из той прошивки с которой работаем.
Star A3
Сборка: 11HX1.JY138.111205_SU [Odex] | [Deodex]
Радиомодуль: MAUI.11AMD.W11.37.SP.V6, 2012/03/16 13:44
  • 0

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

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

Сообщение Ответ:#20 » Kostik44 » 22 май 2012, 09:37

michфуд писал(а) on 22 май 2012, 07:10:В папке framework for work должны лежать все файлы фреймворка а не только 2.

Закинул туда полнолстью содержимое папки framework, результат тот же.

 лог
Sony Xperia V
  • 0

Аватара пользователя
Kostik44
Пользователь
 
Сообщения: 105
Зарегистрирован: 16 фев 2011, 01:11
Репутация: 12

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

x

#{title}

#{text}