Xakep

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

В этой теме 45 сообщений

интсрументы.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

Отредактировал psihipofigist
добавил баннер
12 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Beyond Compare 3

2013-01-31_120347.jpg

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

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

4 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sgs2toext4

post-23-0-00766000-1359638502.jpg

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

sgs2toext4.7z

Отредактировал Xakep
3 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

jBART

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

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

jBART.7z

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

MTKdroidTools

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

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

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

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

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

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

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

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

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

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

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

MTKdroidTools.7z

3 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Virtuous Ten Studio 2.1.30.7910

docking.PNG

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

Download Virtuous Ten Studio

4 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

JD-GUI

screenshot1.png

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

JD-GUI.7z

2 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Andoid Color Converter

post-23-0-70936000-1359701434.jpg

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

acc.7z

2 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

WinHex

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

Hex - редактор.

WinHex.7z

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

LeWa_Theme_Tools

 


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

LeWa_Theme_Tools.7z

1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Resign_AOSP

 

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

 

Resign_AOSP.7z

Resign_AOSP_x64.7z

3 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Boot_Recovery_repack_util_for_WINDOWS

 

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

 

Boot_Recovery_repack_util_for_WINDOWS.7z

3 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

12 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Думаю, у многих ромоделов от подключения разных смартфонов и разные 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 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

 

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

Отредактировал KrAzY
2 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Отредактировал niyazi2012

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 BCompare-3.3.5.15075.rar

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

b-compare 3.0.1

b-compare 3.3.8 lin & win

Отредактировал talich
1 пользователю понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу