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

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

Сообщение Ответ:#1002 » ilia3367 » 15 ноя 2014, 17:34

michфуд, Желаю здравствовать! Уважаемый, подскажите пожалуйста - работает ли ваша тулза с новым Андроид Лоллипоп, конкретно интересует деодексация, и если нет, то планируете ли это дело? Спасибо и скорейшего выздоровления!
  • 0

Аватара пользователя
ilia3367
Новичок
 
Сообщения: 1
Зарегистрирован: 09 май 2010, 13:46
Репутация: 0

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

Сообщение Ответ:#1003 » the_vanya1 » 20 ноя 2014, 17:26

michфуд писал(а) on 10 май 2012, 14:19:ANDROID_firmware_tool_v3.0

После обновления Java не один jar не разбирает
 
  • 0

Аватара пользователя
the_vanya1
Новичок
 
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:56
Репутация: 0

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

Сообщение Ответ:#1004 » michфуд » 20 ноя 2014, 19:55

ilia3367 писал(а) on 15 ноя 2014, 17:34:michфуд, Желаю здравствовать! Уважаемый, подскажите пожалуйста - работает ли ваша тулза с новым Андроид Лоллипоп, конкретно интересует деодексация, и если нет, то планируете ли это дело? Спасибо и скорейшего выздоровления!

спасибо на добром слове, и вам не хворать - лилипоп и т.д. не от меня зависит - я не компилирую apktool и прочие инструменты - моя сборка это просто оболочка для набора инструментов - для удобства.
а уже с 4.4. пошли сложности - с 5 думаю будет еще хуже, но я тут поделать ничего не могу

Добавлено спустя 1 минуту 20 секунд:
the_vanya1 писал(а) on 20 ноя 2014, 17:26:После обновления Java не один jar не разбирает

с java это не ко мне, я только батники пишу (писал)
  • 2

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

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

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

Сообщение Ответ:#1005 » the_vanya1 » 21 ноя 2014, 12:18

michфуд писал(а) on 20 ноя 2014, 19:57:с java это не ко мне, я только батники пишу (писал)

Походу, дело в апктуле 1.5.2, теми что выше - разбирает
  • 0

Аватара пользователя
the_vanya1
Новичок
 
Сообщения: 4
Зарегистрирован: 09 ноя 2013, 17:56
Репутация: 0

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

Сообщение Ответ:#1006 » EVIL32 » 24 ноя 2014, 21:29

После записи строк в default.prop и перезагрузки смарта default.prop меняется на стоковый, адб не может получить рут. Может кто сталкивался?
  • 0

Аватара пользователя
EVIL32
Новичок
 
Сообщения: 4
Зарегистрирован: 18 ноя 2014, 23:47
Репутация: 0

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

Сообщение Ответ:#1007 » gold-concert » 25 ноя 2014, 01:51

Доброго времени!
Пытаюсь установить опорный framework и получаю ошибку:

Код: Выделить всё
[spoiler=]W: Invalid config flags detected: string-et-ERR34
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-it-ERR35
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-lt-ERR36
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-pt-ERR37
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-hu-ERR38
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-ru-ERR39
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-lv-ERR40
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-sv-ERR41
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-iw-ERR42
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-en-rGB-ERR43
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-zh-rHK-ERR44
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-my-rMM-ERR45
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-zh-rCN-ERR46
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-es-rUS-ERR47
W: Config flags size > 36. Exceeding bytes: 0x2D00AA00.
W: Invalid config flags detected: string-es-rUS-ERR48
W: Config flags size > 36. Exceeding bytes: 0x2D005401.
W: Invalid config flags detected: string-es-rUS-ERR49
W: Config flags size > 36. Exceeding bytes: 0x55004803.
W: Invalid config flags detected: string-es-rUS-ERR50
W: Config flags size > 36. Exceeding bytes: 0xBD000000.
W: Invalid config flags detected: string-es-rUS-ERR51
W: Config flags size > 36. Exceeding bytes: 0xAA01E401.
W: Invalid config flags detected: string-es-rUS-ERR52
W: Config flags size > 36. Exceeding bytes: 0x902DE03.
W: Invalid config flags detected: string-es-rUS-ERR53
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-pt-rPT-ERR54
W: Config flags size > 36. Exceeding bytes: 0x9C00.
W: Invalid config flags detected: string-zh-rTW-ERR55
W: Config flags size > 36. Exceeding bytes: 0x1A008801.
W: Invalid config flags detected: plurals-ja-ERR56
I: Framework installed to: C:\Users\Server\apktool\framework\2.apk

-- framework-res.apk
W: Config flags size > 36. Exceeding bytes: 0xFFFF.
W: Invalid config flags detected: style-v17-ERR0
Exception in thread "main" brut.androlib.AndrolibException: Could not decode arsc file
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:56)
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:40)
        at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:562)
        at brut.androlib.Androlib.installFramework(Androlib.java:473)
        at brut.apktool.Main.cmdInstallFramework(Main.java:250)
        at brut.apktool.Main.main(Main.java:81)
Caused by: java.io.IOException: Expected: 0x00000008, got: 0x00000100
        at brut.util.ExtDataInput.skipCheckShort(ExtDataInput.java:56)
        at brut.androlib.res.decoder.ARSCDecoder.readValue(ARSCDecoder.java:222)
        at brut.androlib.res.decoder.ARSCDecoder.readComplexEntry(ARSCDecoder.java:214)
        at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:182)
        at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:170)
        at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:135)
        at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:110)
        at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:83)
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:49)
        ... 5 more[/spoiler]


В чем может быть проблема?
  • 0

Аватара пользователя
gold-concert
Пользователь
 
Сообщения: 262
Зарегистрирован: 10 дек 2009, 15:55
Репутация: 52

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

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

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

Сообщение Ответ:#1009 » gold-concert » 25 ноя 2014, 21:14

И как я понимаю, в Firmware_tool нету подходящего apktool - а ?
  • 0

Аватара пользователя
gold-concert
Пользователь
 
Сообщения: 262
Зарегистрирован: 10 дек 2009, 15:55
Репутация: 52

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

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

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

Сообщение Ответ:#1011 » Калашников Иван2 » 26 ноя 2014, 12:45

помогите разобраться: пытаюсь разобрать Dialer.apk из прошивки Android 4.4.2
разобрать получается, а вот собрать не могу выдает ошибку
 


в какую сторону рыть не знаю перепробовал
параметры вот
 


Сам задал вопрос сам ответил: разбирать надо с компилятором apktool а собирать smali
Последний раз редактировалось Калашников Иван2 27 ноя 2014, 08:03, всего редактировалось 1 раз.
Jiayu G4S
  • 0

Аватара пользователя
Калашников Иван2
Новичок
 
Сообщения: 4
Зарегистрирован: 21 мар 2013, 07:02
Репутация: 0

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

Сообщение Ответ:#1012 » EVIL32 » 26 ноя 2014, 14:43

Автору, зачем копировать системные файлы с заменой для одексации? Пробовал одексировать прямо с сдкарты, всегда успешно и нет лишних команд и замен, допустим если часто обращаться к системе с вмешательством получим ребут или сбитые настройки. Не проще ведь не трогать систему и одексировать в той же временной? Хотя бы для пробы сделать настраеваемый параметр, а то каждый раз акб дергать не дело.
  • 0

Аватара пользователя
EVIL32
Новичок
 
Сообщения: 4
Зарегистрирован: 18 ноя 2014, 23:47
Репутация: 0

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

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

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

Сообщение Ответ:#1014 » EVIL32 » 26 ноя 2014, 23:08

michфуд, да всё просто...
В скрипте ANDROID_firmware_tool_2.5\bin\odex_apk.bat допустим
Нет смысла в шагах:
Код: Выделить всё
1. переименовываем оригинальный /system/app/*.apk в /data/tmp/*.apk
2. вставляем на его место новый собранный деодексированный *.apk

Проще Оригинальный Не трогать, деодексированный с ПК копировать сразу во временную, и работать с ним там, не трогая оригинал. Одексировать можно в любой папке на телефоне
Допустим:
Код: Выделить всё
rem ------------ 1. подготовка...
adb shell su -c "mount -o remount,rw /system"
adb shell su -c "busybox mkdir -p /data/tmp/"

rem ------------ 2. Копируем во временную папку новый собранный деодексированный *.apk
adb push %FirmWare%/%Compiled_Deodexed_Mod%/%Compiled_Deodexed_Mod_APK%/%~N1.apk /data/tmp/%~N1.apk >> log.txt

rem ------------ 3. если есть исходный odex, то
if exist %FirmWare%/%SOURCE%/%SystemImageUnpacked%/app/%~N1.odex (
   rem ------------ 4. создаем новый *.odex
   echo.
   echo  - Создаем новый %~N1.odex с помощью dexopt-wrapper...
   adb shell su -c "dexopt-wrapper /system/app/%~N1.apk /data/tmp/%~N1.odex %DEXOPT_BCP%"
   
   rem ------------ 5. копируем подпись с исходного оригинального *.odex
   echo.
   echo  - Копируем подпись со старого odex файла...
   adb shell su -c "busybox dd if=/system/app/%~N1.odex of=/data/tmp/%~N1.odex bs=1 count=20 skip=52 seek=52 conv=notrunc"


Ну и так далее... Просто нет смысла терзать системные файлы попусту. Учитывая что одекс файл можно получить не подменяя ничего.

Если часто "обращаться" (менять туда сюда) к системным файлам и ресурсам телефон либо уходит в ребут, либо выдает кучу ошибок, либо сбрасываются настройки; особенно если процесс завершился с ошибкой.
  • 0

Аватара пользователя
EVIL32
Новичок
 
Сообщения: 4
Зарегистрирован: 18 ноя 2014, 23:47
Репутация: 0

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

Сообщение Ответ:#1015 » Калашников Иван2 » 27 ноя 2014, 08:04

не работает пункт 28 Записать в телефон одексированный файл. Как быть что и где подправить?
Jiayu G4S
  • 0

Аватара пользователя
Калашников Иван2
Новичок
 
Сообщения: 4
Зарегистрирован: 21 мар 2013, 07:02
Репутация: 0

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

Сообщение Ответ:#1016 » michфуд » 27 ноя 2014, 08:55

EVIL32 писал(а) on 26 ноя 2014, 23:08:Если часто "обращаться" (менять туда сюда) к системным файлам и ресурсам телефон либо уходит в ребут, либо выдает кучу ошибок, либо сбрасываются настройки; особенно если процесс завершился с ошибкой.

да ладно бабушку лохматить :hi_hi_hi: - про остальное - правьте батники как хотите, я не против
  • 0

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

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

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

Сообщение Ответ:#1017 » EVIL32 » 27 ноя 2014, 17:24

michфуд, если б, я же не с потолка данные беру, предложенный вариант просто чутка безопаснее и шустрее(во всяком случает для меня :-) Prestigio PAP4040duo).
Моё дело лишь предложить :mi_ga_et:

Да и скрипт в целом на отлично, гораздо упрощает задачу при работе не с 1м проектом :co_ol:
  • 0

Аватара пользователя
EVIL32
Новичок
 
Сообщения: 4
Зарегистрирован: 18 ноя 2014, 23:47
Репутация: 0

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

Сообщение Ответ:#1018 » Zsd1981 » 01 дек 2014, 17:27

Получаю ошибку при разборке приложений
Java не является внутренней или внешней командой , исполняемым пакетом или файлом ,
Что такое ?
APKTools лежит в корне С
  • 0

Аватара пользователя
Zsd1981
Новичок
 
Сообщения: 10
Зарегистрирован: 11 янв 2014, 14:43
Репутация: 0

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

Сообщение Ответ:#1019 » Ygrek® » 01 дек 2014, 17:43

Zsd1981,
Системные требования выполнены?
Star N9770_ov5647_6620 СБОРКИ ПРОШИВОК

 Для Благодарностей:

Все вопросы и ответы по прошивкам LeWa, MIUI и Baidu- ищем и задаём в соответствующих темах.
  • 0

Аватара пользователя
Ygrek®

Разработчик
 
Сообщения: 1677
Зарегистрирован: 29 июл 2012, 19:41
Репутация: 542

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

Сообщение Ответ:#1020 » Zsd1981 » 01 дек 2014, 17:57

Ygrek® писал(а) on 01 дек 2014, 17:43:Zsd1981,
Системные требования выполнены?

Да , сейчас еще раз переустановлю Java

Добавлено спустя 32 минуты 16 секунд:
Теперь такая ошибка при декомпиляции

Код: Выделить всё
 Processing...

Exception in thread "main" brut.androlib.AndrolibException: Multiple resources: spec=0x01080292 drawable/ic_ab_back_h
olo_dark, config=-hdpi
        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:65)
        at brut.androlib.res.data.ResConfig.addResource(ResConfig.java:58)
        at brut.androlib.res.decoder.ARSCDecoder.readEntry(ARSCDecoder.java:196)
        at brut.androlib.res.decoder.ARSCDecoder.readConfig(ARSCDecoder.java:165)
        at brut.androlib.res.decoder.ARSCDecoder.readType(ARSCDecoder.java:130)
        at brut.androlib.res.decoder.ARSCDecoder.readPackage(ARSCDecoder.java:105)
        at brut.androlib.res.decoder.ARSCDecoder.readTable(ARSCDecoder.java:82)
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:48)
        at brut.androlib.res.decoder.ARSCDecoder.decode(ARSCDecoder.java:39)
        at brut.androlib.res.AndrolibResources.installFramework(AndrolibResources.java:384)
        at brut.androlib.Androlib.installFramework(Androlib.java:365)
        at brut.apktool.Main.cmdInstallFramework(Main.java:193)
        at brut.apktool.Main.main(Main.java:69)

 !!!Aborted!!!

Для продолжения нажмите любую клавишу . . .
  • 0

Аватара пользователя
Zsd1981
Новичок
 
Сообщения: 10
Зарегистрирован: 11 янв 2014, 14:43
Репутация: 0

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

Сообщение Ответ:#1021 » dimid » 12 дек 2014, 12:01

Калашников Иван2 писал(а) on 27 ноя 2014, 08:04:не работает пункт 28 Записать в телефон одексированный файл. Как быть что и где подправить?

Я ведь уже спрашивал здесь. И был исправленный odex_app.bat здесь.
*THL 5000. Неофициальные (кастомные) прошивки.*

 Для благодарностей
  • 1

Аватара пользователя
dimid

Разработчик
 
Сообщения: 1728
Зарегистрирован: 01 сен 2012, 16:42
Репутация: 4914

Пред.След.

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

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

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

x

#{title}

#{text}