Xakep

Инструментарий для работы с прошивками

45 posts in this topic

интсрументы.jpg

 

В этой теме предлагаю выкладывать программы которые вы используете для работы над прошивками.
А начну я пожалуй с самого известного и необходимого. :)

 

TotalCommander 8.01
Спойлер

my_hotdir.gif

 

tcm801x64.7z
tcm801x32.7z

И пара необходимых плагинов для работы над прошивками.
 

DiskInternals Reader 1.03
Спойлер

tc2.png

DiskInternals Reader читает:
- Ext2/3/4
- ReiserFS
- HFS/HFS+
- NTFS
- Fat/exFAT

В том числе на рейд массивах
- Windows and Linux software raid arrays
- Adaptec, nVidia, Intel, Via, Silicon raid arrays

С использованием MBR, GPT или Apple таблиц разделов.

Умеет открывать диски виртуальных машин
VMWare, VirtualPC и Parallels

DiskInternals_reader_3.zip

 

Android ADB 7.4

 

 

 

Спойлер

adbplugin_screenshot3.jpg

Возможности:

Спойлер

- Управление приложениями (установка, удаление и резервное копирование)
- Иконки АРК и метаданные прямо в столбцах
- LogCat/BugReport/Dmesg (Копирование файлов из соответствующих папок), Shell
- Меню перезагрузки (Reboot, Hot Boot, Recovery, Download and Power Off)
- Скриншоты (Копирование файлов из папки .screenshot).
- одновременная работа с несколькими устройствами и возможность задать им понятные имена
- Работа с root, полу-root и не root устройствами
- Полная поддержка юникода
- x32 и x64 поддержка
- интеграция в командную строку TC
- Фоновое копирование \ перемещение
- Столбцы владельца и группы
- Полное управление файловой системой (загрузка / выгрузка рекурсивных каталогов, копирование, удаление, переименование, перемещение, Правка, Вид и т.д.)
- Копирование / Перемещение между двумя устройствами
- Установка / Получение атрибутов / разрешений - изменения атрибутов прямо из Total Commander
- ADB USB и wireless ADB (нет необходимости устанавливать Android SDK)
- Debug журналы



Требования:
- Включена "Отладка по USB" на вашем устройстве
- Java для скриншот функциональности
- Устройство, подключенное к компьютеру с установленными USB драйверами.

adbplugin_4.zip

Edited by psihipofigist
добавил баннер
12 people like this

Share this post


Link to post
Share on other sites

Beyond Compare 3

2013-01-31_120347.jpg

Сравнение чего угодно с чем угодно... :)

Beyond Compare 4 Pro Editions v4.0.7 build 19761 Final Eng_Rus.7z

4 people like this

Share this post


Link to post
Share on other sites
sgs2toext4

post-23-0-00766000-1359638502.jpg

Преобразует system.img (sparse-ext4) из оф. прошивок в полноценный ext4 образ, который можно примонтировать и просмотреть с помощью DiskInternals Reader.
Запустите sgs2toext4.jar, перетащите system.img на окно sgs2toext4.

sgs2toext4.7z

Edited by Xakep
3 people like this

Share this post


Link to post
Share on other sites

jBART

post-23-0-64291500-1359629977_thumb.jpg

Deodex и Локализация прошивки.

jBART.7z

1 person likes this

Share this post


Link to post
Share on other sites

MTKdroidTools

post-23-0-74519000-1359638307_thumb.png

Программа позваляет получать временный root или постоянный.

Дополнительные возможности:

--- Создать скаттер файл для подключенного телефона или на основе уже имеющегося файла firmware.info

--- Сделать бэкапы блоков на компьютер и на SD карту телефона (если она доступна)

--- Удалить ненужные приложения.

--- Создать патченный бут и recovery на основе recovery от аналогичного телефона

--- На основе бэкапа подготовить файлы для update.zip для прошивки через recovery. Работает только для 6516 и 6573!

--- На основе бэкапа подготовить файлы для FlashTool.

--- Распаковать yaffs2 раздел в подпапку с именем исходного файла.

--- Изменить IMEI

MTKdroidTools.7z

2 people like this

Share this post


Link to post
Share on other sites

Virtuous Ten Studio 2.1.30.7910

docking.PNG

IDE объединяющий несколько утилит для работы с АРК файлами.

Download Virtuous Ten Studio

4 people like this

Share this post


Link to post
Share on other sites

JD-GUI

screenshot1.png

Приоброзование DEX файлов в JAR и просмотр исходного кода на Java

JD-GUI.7z

2 people like this

Share this post


Link to post
Share on other sites

Andoid Color Converter

post-23-0-70936000-1359701434.jpg

Приоброзования кодов цвета для различных нужд.

acc.7z

2 people like this

Share this post


Link to post
Share on other sites

WinHex

post-23-0-25890500-1359702000_thumb.jpg

Hex - редактор.

WinHex.7z

1 person likes this

Share this post


Link to post
Share on other sites

ANDROID_firmware_tool

Программа для комплексной работы с прошивками

развивается очень динамично, поэтому пока скачивание с источника

511dd6ea72c52_v15_1.jpg

Краткое описание:

- Что это такое:

Это микс всех утилит в одном месте - а именно apktool и smali/backsmali - и созданный мной скрипт для объединения всех операций в одном окне.

- Зачем создавалось:

Для удобства.

- Что делает:

Разборка, сборка apk и jar, деодексирование и обратное одексирование с возможностью промежуточного редактирования

- Преимущества:

Объединяет в себе возможности apktools по сборке/разборке ресурсов в apk (jar) с возможностью smali/baksmali работать с кодами в виде dex и odex файлов. Apktools может работать только с деодексированными файлами, а для деодексирования нужен smali. Smali же в свою очередь может деодексировать - но не может работать с ресурсами. Другими словами - вместо использования 2х оболочек типа AutoDeoTool и ApkManager (ApkMultiToll) - можно использовать одну. Также доступно больше вариаций с опциями сборки/разборки.

Немного теории и описание логики работы скрипта:

- Что такое apk?

Это контейнер для приложения андроид. На самом деле - zip архив. Но содержимое этого архива (файлы лежащие внутри) - сжато по специальной технологии. Т.е. если бы внутри лежал файл *.txt - после извлечения из архива прочитать его невозможно в текстовом редакторе - его необходимо еще один раз распаковать.

Обязательный состав:

- папка META-INF внутри которой лежат сертификаты и подпись,

- AndroidManifest.xml - файл с различными свойствами приложения, в том числе - неразрывно связан с предыдущей папкой META-INF. Изменение той или иной составляющей этой связки приведет к тому, что приложение утратит свою подпись, не будет запускаться и будут появляться ошибки.

- папки res, assets и пр - папки, в которых лежат ресурсы - картинки, библиотеки и пр.

- classes.dex - файл с кодом для далвик-машины - то что мы потом увидим как смали.

- resources.arsc - тоже файл с ресурсами (этот файл как правило не сжимается в архиве - по умолчанию у меня все arsc кладутся в архив без сжатия - мое мнение таково, что это пусть мизер, но уменьшит нагрузку на проц телефона при их извлечении - обратная сторона - занимаемое место в разделе system. Иногда оно жестко лимитировано. Здесь нужно действовать по ситуации и поставленным целям).

- Что такое apktools?

Это ява-скрипт, который распаковывает apk в нормальные читаемые файлы. В состав apktools УЖЕ внедрна та или иная версия smali - поэтому он имеет возможность распаковывать classes.dex на смали. НО!!! эта версия жестко привязана к самой версии apktools и мы не имеем возможность запускать smali с параметрами для гибкости - например "-p" - для создания всех регистров в виде v. Т.е. apktools - прекрасно разбирается со всем содержимым apk, кроме самого кода - classes.dex.

Но всегда есть нюансы - от версии к версии правились разные баги, и до сих пор встречаются ситуации, когда apktools косячит с такими вещами, как знаки %, $ и тому подобное - это то с чем сталкивался лично я. Т.е. apktools не всегда может правильно разобрать или собрать apk. Причем разные версии делают это по разному.

И еще одно важное замечание - apktools может рахобрать только заранее ДЕОДЕКСИРОВАННОЕ приложение, т.е. он просто не умеет работать с 2мя файлами в комплексе - *.apk + *.odex - apk он разберет, но кода там не будет.

- Что такое smali / backsmali?

Тоже ява-скрипты, но они работают только с кодом для далвик-машины - другими словами - разбирают и собирают classes.dex или ***.odex - без разницы, одинаково принимает и то и другое - причем если ему подсунуть apk внутри которого лежит classes.dex - он его тоже схавает и разберет. У этих скриптов тоже несколько версий и несколько параметров для запуска. Именно это нам и нужно для правильной разборки/сборки.

Алгоритм моего скрипта таков:

1. Если на входе одексированный apk:

- с помощью apktools разбираем сам apk чтобы извлечь все ресурсы

- с помощью backsmali разбираем ***.odex - чтобы получить код в виде smali файлов.

- потом если надо (или не надо) - коды преобразуются с помощью smali в classes.dex и запихиваются в исходный apk

- потом уже деодексированный файл можно повторно разобрать с помощью apktools - зависит от выбора де/компилятора

т.о. получаем распакованные ресурсы, код и в добавок - деодексированный вариант файла.

2. Если на входе деодексированный файл apk:

- с помощью архиватора вынимаем classes.dex и разбираем с помощью backsmali код (classes.dex удаляем из архива, чтобы его потом нечаянно не разобрал apktools) или если в качестве де/компилятора выбран apktools - сразу переходим к следующему пункту

- с помощью apktools разбираем все ресурсы и прикладываем к коду

т.о. также получаем распакованные ресурсы, код, а деодексированный файл у нас уже был.

3. Cборка - в обратном порядке - apktools сжимает все ресурсы, причем и classes.dex тоже создает из кода - на этом можно остановиться, а можно пересобрать classes.dex с помощью smali и заменить им уже ранее собранный classes.dex с помощью apktools. Для этого и есть опция - что использовать в качестве де/компилятора для classes.dex.

Напоследок - перетаскиваем все что связно с подписью в новый файл apk и производим выравнивание архива с помощью zipalign - якобы так системе проще ориентироваться внутри архива и сразу находить нужные файлы.

Изменится размер apk, степень сжатия и пр. - но это не важно - главное он сохраняет работоспособность и более того - разработчики smali заявляют, что полученный после сборки код может быть более эффективным и оптимизированным нежели исходный.

Что касается jar - все точно также, с маленькими нюансами.

9 people like this

Share this post


Link to post
Share on other sites

LeWa_Theme_Tools

 


Комплект утилит для распаковки и упаковки Тем прошивок Lewa

LeWa_Theme_Tools.7z

1 person likes this

Share this post


Link to post
Share on other sites

Resign_AOSP

 

Утилита для комплексного переподписывания всей ZIP прошивки AOSP сертификатами.

 

Resign_AOSP.7z

Resign_AOSP_x64.7z

3 people like this

Share this post


Link to post
Share on other sites

Boot_Recovery_repack_util_for_WINDOWS

 

Комплект утилит для перепаковки BOOT и RECOVERY

 

Boot_Recovery_repack_util_for_WINDOWS.7z

3 people like this

Share this post


Link to post
Share on other sites

ROM Resigner


post-18-0-28197900-1395916425_thumb.png

Утилита для переподписывания прошивок и/или отдельных apk/jar файлов
  • Можно выборочно подписывать *.apk и *.jar, из указанной папки или ZIP-архива с прошивкой (и сам архив подпишет, если нужно).
  • Можно выбрать свои сертификаты pk8+pem (или положить в папку с утилитой, она добавит их в коллекцию).
  • Можно просмотреть инфу о текущем сертификате по двойному клику файла в списке.
  • Можно назначить файлам AOSP-сертификаты по ключевым файлам:
    • Platform: framework-res.apk или Phone.apk
    • Media: DownloadProviderUi.apk или DownloadProvider.apk
    • Shared: ApplicationsProvider.apk
    • Testkey: HTMLViewer.apk
  • Эти файлы определяются автоматически, однако можно указать и другие вручную.
Скачать можно тут
Исходники тут.
15 people like this

Share this post


Link to post
Share on other sites

В инструментарий: Android ICS JB EXT4 imagefile unpacker
Быстро и без помощи других утилит открывает файлы из прошивки для SP Flash Tool (только что проверил на прошивке Lenovo S920) и позволяет извлечь желаемое в указанную папку для дальнейшей обработки, отображает права файлов

12 people like this

Share this post


Link to post
Share on other sites

А как добавить ADB  в Total Commander? Просто скопировать папку Plugins TC? Что-то у меня не получается.

Запустить в самом TC архив плагина и он установится автоматически.

Share this post


Link to post
Share on other sites

Ну то есть войти внутрь архива и согласиться на установку :)

Share this post


Link to post
Share on other sites

rbootimg

post-18-0-48024200-1384410514_thumb.png

Да, знаю, всяких перепаковщиков образов бутов и рекавери и так полно. Но я решил самостоятельно разобраться в их структуре, в результате этого написал себе данную тулзу.

Данная программа является функциональной копией утилиты mkbootimg, но под Windows и с некоторыми дополнительными возможностями:
  • Обратная процедура - распаковка
  • Поддержка формата образов МТК как для запаковки, так и для распаковки
  • Процедура распаковки сохраняет исходные заголовки (как основной, так и МТК-заголовки), которые будут источником информации для запаковки образа в будущем. Эту информацию (или только ее часть при необходимости) можно переопределить информацией из аргументов командной строки.
ИСПОЛЬЗОВАНИЕ 1 - Сборка образа с указанными секциями ядра, рамдиска, вторичного загрузчика и т.д.:rbootimg.exe    -kernel <filename>    -ramdisk <filename>    [ -second <2ndbootloader-filename> ]    [ -base <address> ]                  - стандартный - 0x10000000    [ -kernel_offset <address> ]         - стандартный - 0x00008000    [ -ramdisk_offset <address> ]        - стандартный - 0x01000000    [ -second_offset <address> ]         - стандартный - 0x00f00000    [ -tags_offset <address> ]           - стандартный - 0x00000100    [ -pagesize <pagesize> ]             - стандартный - 2048    [ -mtk_kernel_header <filename> ]    [ -mtk_ramdisk_header <filename> ]    [ -mtk_force ]                       - создание МТК-образа с чистыми заголовками, даже если они не указаны    [ -mtk_ramdisk_name <name> ]    [ -cmdline <kernel-commandline> ]    [ -board <boardname> ]    -output <filename>ИСПОЛЬЗОВАНИЕ 2 - Разборка образа на заголовки и секции:rbootimg.exe    -unpack <filename>    -output <directory>ИСПОЛЬЗОВАНИЕ 3 - Сборка образа из существующих заголовков и секций:rbootimg.exe    -pack <directory>    [ -kernel <filename> ]    [ -ramdisk <filename> ]    [ -second <2ndbootloader-filename> ]    [ -base <address> ]                  - стандартный - 0x10000000    [ -kernel_offset <address> ]         - стандартный - 0x00008000    [ -ramdisk_offset <address> ]        - стандартный - 0x01000000    [ -second_offset <address> ]         - стандартный - 0x00f00000    [ -tags_offset <address> ]           - стандартный - 0x00000100    [ -pagesize <pagesize> ]             - стандартный - 2048    [ -mtk_kernel_header <filename> ]    [ -mtk_ramdisk_header <filename> ]    [ -mtk_force ]                       - создание МТК-образа с чистыми заголовками, даже если они не указаны    [ -mtk_ramdisk_name <name> ]    [ -cmdline <kernel-commandline> ]    [ -board <boardname> ]    -output <filename>    Заметка: Опциональные параметры переопределят информацию заголовков. Также можно указать другое ядро/рамдиск/2nd-загрузчик
Требование: .NET Framework 4.0
Сама тулза: rbootimg.zip
Исходники: rbootimg_src.zip

Эта утилита не распаковывает рамдиск. Ее я использую в своей компактной сборке Cygwin'а:MiniCygwin.zip
В папке /home два батника. Один для распаковки образа, другой для запаковки папки с распакованным образом. Перемещаем образ/папку на соответствующий батник (они должны быть расположены в /home)
Внимание: Cygwin должен быть расположен в файловой системе NTFS.
7 people like this

Share this post


Link to post
Share on other sites

Думаю, у многих ромоделов от подключения разных смартфонов и разные USB-порты система "захламляется". У меня недавно вдруг SP Flash Tool начал "прошивать" не дожидаясь подключения самого смартфона, помогало переподключение в другой порт - но их конечное количество!
Сначала я решил подчистить систему от когда-либо подключавшихся устройств, импортировав в реестр ключик

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment]"devmgr_show_nonpresent_devices"="yes"

и включив в диспетчере устройств отображение скрытых устройств, начал тренировать руки постоянным кликаньем по кнопкам, удаляя следы всех когда-либо подключавшихся дисков, флешек и смартфонов. Но это мало помогло в моей проблеме, и тогда я путем поисков добрался до странички Uwe Sieber, на которой нашлись 2 замечательные утилиты: Device Cleanup Tool для очистки от старых устройств и COM Name Arbiter Setter - которая очищает резервирование номеров COM-портов.

 

И хотя эти утилиты не относятся к модификации прошивок, я решил ими с Вами поделиться.

11 people like this

Share this post


Link to post
Share on other sites

Ни у кого нет под рукой проги для создания-редактирования лого? ну и бут-анимации, до кучи.

 

Нашёл какую-то, может не самую лучшую, но мне сгодилась.

https://sites.google.com/site/kadanutilities/home/logobuilder

 

p.s. ссылку и файлы на вирусы не провреял, антивирус не стоит у меня.

Edited by KrAzY
2 people like this

Share this post


Link to post
Share on other sites

LogoBuilder, я им еще в начале 2013 года ползовался, емнип, автор kadan (china-iphone.ru) aka ankadnikov (4pda.ru), довольно удобная утилита.

Share this post


Link to post
Share on other sites

Всем привет, хотел бы узнать , можно ли как то редактировать русский языковый пакет(перевести его вручную на азербайджанский) и залить в прошивку? Что можете посоветовать? 

Edited by niyazi2012

Share this post


Link to post
Share on other sites

niyazi2012, не знаю, подойдет ли вам вариант - но все же. Есть программа для перевода .apk, TranslatorAPK, к ней можно подключать словари в формате .xml и онлайн перевод, получив ключ яндекса. Насчет яндекса не скажу, а xml-словарь с переводом можно перевести на азербайджанский вручную или  скриптами.

Share this post


Link to post
Share on other sites
 BCompare-3.3.5.15075.rar

Архив Пароль просит 

Share this post


Link to post
Share on other sites

Beyond Compare разные версии. Для Windows и Linux.

b-compare 3.0.1

b-compare 3.3.8 lin & win

Edited by talich
1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.