APKToolGUI | Оболочка для apktool



Реп: (324)
APKToolGUI
версия: 2.4.0.418

Последнее обновление программы в шапке: 27.07.2015

Прикрепленное изображение


Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение

Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Краткое описание:
Программа для более комфортного использования утилит для работы с APK-файлами.

Описание:
  • Декомпиляция apk;
  • Сборка apk;
  • Подпись apk;
  • Выравнивание apk.


Для версий ниже 2.0.0.0
У кого выдаёт ошибки при компиляции попробуйте закинуть в папку tools в каталоге программы этот Прикрепленный файлaapt.exe ( 835 КБ )
или этот Прикрепленный файлaapt.exe ( 5.92 МБ )
файл (с заменой). Это файлы из комплекта программ jBART и CloudBuildr. Не знаю где они это взяли или как сделали, но с ними компиляция должна выполняться, хоть и с предупреждениями.


Системные требования:
Java
Microsoft .NET Framework 4.0 Client Profile (для Windows XP и Windows 7)

Русский интерфейс: Да

Разработчик: INFINUM

Список изменений
2.4.0.418
  • Исправлены ошибки при декомпиляции через контекстное меню.

2.4.0.400
  • Исправлена ошибка, в результате которой сообщения с неизвестным статусом не выводились в журнал событий.

2.4.0.398
  • Снижено требование .NET Framework до 4.0 Client Profile

2.4.0.391
  • Опять всё по сто раз переписано, многое изменено, реализованы все возможности apktool, zipalign. Обновлён apktool до версии 2.0.0.0

2.3.3.0
  • Не помню, скорее всего ничего существенного. К тому же версия 2.3.2.0 "пропала".

2.3.2.0
  • Добавлена опциональная возможность очищать журнал событий перед выполнение действия
  • Добавлена возможность очищать журнал событий из контекстного меню журнала.
  • В диалоги выбора файла для декомпиляции и подписи добавлена возможность выбора файлов любого типа

2.3.1.2
  • Исправлено определение типа файла при подписи из главного окна программы

2.3.1.1
  • Исправлен прогрессбар в окне из контекстного меню.

2.3.1.0
  • Теперь настройки программы хранятся в каталоге программы.

2.3.0.1
  • Исправлено появление окна при установке/удалении контекстного меню.
  • Исправлена ошибка установки/удаления контекстного меню на Windows XP.

2.3.0.0
  • Новый лог, более читабельный.
  • Статусбар.
  • Проверка обновлений при запуске (но не чаще, чем раз в сутки). Отключается в настройках.
  • Добавлена возможность при неудачном поиске явы указать пользовательское расположение.
  • Немного ускорил запуск программы.
  • Рефакторинг и оптимизации.

2.2.1.0
  • Исправлена ошибка при закрытии программы в случае неудачного поиска расположения явы.
  • Исправлена ошибка в результате которой повторный запуск выполняющейся задачи приводил к падению программы.
  • Добавлеа возможность подписывать zip-архивы.
  • Обновлен zipalign.exe.
  • Мелкие оптимизации и рефакторинг.

2.2.0.0
  • Рефакторинг всего и вся.
  • Оптимизировано использование памяти.
  • Добавлена многоуровневая система поиска расположения Java Runtime (подробнее в FAQ).
  • Добавлена возможность использования портативной Java Runtime (подробнее в FAQ).
  • Блокировка формы на период выполнения операций apktool для исключения повторного запуска выполняемого процесса.
  • Прочие мелки оптимизации.

2.1.3.2
  • Исправлено добавление в контекстное меня таких объектов как "Корзина", "Мой компьютер" и т.д.
  • apktool обновлён до версии 2.0.0 BETA 9

2.1.3.1
  • Исправлено подвисание программы при проверке обновления
  • Исправлена подпись файла из главного окна программы

2.1.3.0
  • Группировка пунктов контекстного меню (Пока только для Windows Vista и новее. Внимание! Сначала удалите старое меню версией 2.1.2.1)
  • Перевод для элементов контекстного меню
  • Исправлен выбор языка интерфейса программы
  • Добавлена украинская локализация (спасибо LinXP)
  • Прочие мелкие изменения

2.1.2.1
  • Исправление ошибок.

2.1.2.0
  • Теперь откомпилированный файл приложения сохраняется рядом с папкой проекта с приставкой даты компиляции в названии.

2.1.1.0:
  • Исправил установку фреймворков;
  • Добавил настройки шрифта логов;
  • Убрал автоообновление, нет нормального хостинга.

2.1.0.0:
  • Добавлена возможность работать с apktool из контекстного меню проводника (требуются права Администратора);
  • Начиная с этой версии используется .NET Framework версии 4.0.

2.0.0.0:
  • Программа адаптирована для apktool.jar версии 2.0 (не совместима с более низкими версиями);
  • aapt.exe больше не идёт в коплекте с программой, т.к. зашит в apktool.jar;
  • Добавлена возможность использования aapt.exe не из комплекта apktool.jar;
  • Добавлена возможность выбора расположения framework'ов (хз как это работает, читайте мануалы по apktool);
  • Мелкие изменения и оптимизации.

1.3.3.0:
  • Русская и Английская локализация;
  • Доработан механизм автообновления;
  • Мелкие изменения в интерфейсе.

1.3.2.0:
  • Добавил фильтр для декомпиляции *.jar-файлов.

1.3.1.0:
  • Добавил проверку обновлений и автоматическое обновление (Справка -> Проверить обновление).

1.3.0.0:
  • Добавил zipalign. Обработанный файл сохраняется рядом с исходным с приставкой _zipaligned. Пока так. Поскольку пакетная обработка выполняется в нескольких потоках, в логе будет каша. Главное, чтобы не было ошибок.




Скачать: Прикрепленный файлAPKToolGUI_2.4.0.418.zip ( 5.98 МБ )
версия: 2.4.0.418

Java(TM) SE Runtime Environment
Скачать: Прикрепленный файлjre7u60.zip ( 42.41 МБ )
версия: 7 update 60

Прошлые версии


FAQ
Q: Как происходит поиск расположения Java Runtime?
A: При запуске программы выполняется поиск в следующей последовательности:
  1. Поиск в каталоге программы tools\Java. В этом случае программу можно использовать как портативную.
  2. Проверка доступности явы, заданной в настройках программы
  3. Проверка работоспособности системной переменной "java"
  4. Поиск в папке Programm Files\Java

Если все уровни пройдут безуспешно, программа выдаст сообщение и закроется.

Q: Я установил яву, но программа её не видит. Что делать?
А1: Укажите расположение java.exe в настройках программы.
A2: Распакуйте этот архив в каталог программы по пути tools\Java.
A3: Добавьте яву в системные переменные. Как это сделать.

Q: Программа выдаёт ошибку при распаковке.
А: Здесь обсуждается работа оболочки для apktool.jar, которая никоим образом не влияет на работу самого apktool.jar. С подобного рода проблемами вы можете обратиться сюда.


ToDo
  • Компиляция/декомпиляция dex-файлов
  • APKToolGUI (Пост #32036380)
  • APKToolGUI (Пост #32066803)
  • Экспорт журнала событий в файл/буфер обмена
  • Отвязать операции выполняемые из контекстного меню проводника от основных настроек программы


Благодарности
Breathe of fate за помощь с переводом на русский.


Eсли у Вас проблемы со сборкой/декомпиляцией приложений - моя программа здесь не при чём!
Пишите в тему APKTool!


Сообщение отредактировал INFINUM - 27.07.15, 10:02



Реп: (32)
can i translate this program to English and Slovak ? :)

Сообщение отредактировал pyler - 12.04.13, 15:44



Реп: (324)
pyler,
sure =)



Реп: (527)
Спасибо, полезная вещь! :thank_you:



Реп: (28)
вещь полезная :-D



Реп: (7)
блин, а куда он сохраняет запакованный апк? :D
непонимаю!
Прикрепленное изображение


Сообщение отредактировал машинюга - 15.04.13, 12:38
Причина редактирования: в сполер закинул



Реп: (324)
машинюга,
1. путь сохранения стандартный для APKTool (в вашем случае SystemUI.apk\dist\), но это уже вам в другую тему;
2. у вас ошибки при компиляции SystemUI.apk, скорее всего из-за того, что не установлен framework от прошивки, но это, опять же, в другую тему;
3. технически есть возможность сохранять откомпилированный файл куда угодно, позже сделаю.

Сообщение отредактировал INFINUM - 15.04.13, 15:15



Реп: (1400)
Блин, думал под андроид)))
А для:
INFINUM @ 12.04.2013, 13:44 *
- Декомпиляция APK;
- Компиляция APK;
- Подпись APK.

создал три кнопки в тотал коммандере :P

Но прога INFINUM'a полезная и своих пользователей найдет ;)



Реп: (324)
Dreamer... @ 15.04.2013, 15:44 *
создал три кнопки в тотал коммандере

оригинально)))



Реп: (1400)
INFINUM,
Обычное дело, для того, кто сидит на ТС больше года ;)
У меня все на кнопочках в нем:
Установка apk
Скриншот в текущую папку
Прошивка boot, system, recovery через fastboot
Заливка файла под курсором в папку downloads
и многое другое



Реп: (232)
Отличная программа, распаковать и запаковать удалось, подписывать не пробовал, но думаю тоже должно работать.
Теперь будет намного проще работать с приложениями :)



Реп: (232)
Пожалуй, первый об ошибках расскажу я -
Работал с ней около недели, поначалу все работало.
Но в прекрасный момент, стало выдавать такую фичу при каждом компилировании
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\Mtsovik\apktool\framework\1.apk
I: Loaded.
W: Could not decode attr value, using undecoded value instead: ns=android, name=largeHeap, value=0xffffffff
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x0101035a
at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:35)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlResourceParse
r.java:313)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(XmlPullPa
rserDelegate.java:69)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXm
lSerializerWrapper.java:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSeriali
zerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamDecoder.java:80)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:
130)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecod
er.java:144)
at brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:131)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:218)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)

и компилировании тоже
***Building***
Exception in thread "main" brut.androlib.AndrolibException: brut.directory.PathNotExist: apktool.yml
at brut.androlib.Androlib.readMetaFile(Androlib.java:164)
at brut.androlib.Androlib.build(Androlib.java:183)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
Caused by: brut.directory.PathNotExist: apktool.yml
at brut.directory.AbstractDirectory.getFileInput(AbstractDirectory.java:103)
at brut.androlib.Androlib.readMetaFile(Androlib.java:160)
... 4 more



Реп: (324)
mtsovik165, бро, это apktool тебе говорит об ошибках. Тут я безсилен. Бывают такие приложения, которые не собираются. Либо фреймворк не установлен.
Можешь прилепить апк, который разбираешь, я попробую.

Сообщение отредактировал INFINUM - 19.04.13, 20:13



Реп: (232)
INFINUM,
Дело в том, что любое приложение не могу разобрать - пробовал и лаунчер, и музыкальные приложения, и простые игры - на все ругается . Сборка приложения обратно тоже к этому относится...

UPD
С фреймворком та же беда:
W: Could not decode attr value, using undecoded value instead: ns=android, name=largeHeap, value=0xffffffff
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
Exception in thread "main" brut.androlib.err.UndefinedResObject: resource spec: 0x0101035a
at brut.androlib.res.data.ResPackage.getResSpec(ResPackage.java:61)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:58)
at brut.androlib.res.data.ResTable.getResSpec(ResTable.java:54)
at brut.androlib.res.decoder.ResAttrDecoder.decode(ResAttrDecoder.java:35)
at brut.androlib.res.decoder.AXmlResourceParser.getAttributeValue(AXmlResourceParse
r.java:313)
at org.xmlpull.v1.wrapper.classic.XmlPullParserDelegate.getAttributeValue(XmlPullPa
rserDelegate.java:69)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.writeStartTag(StaticXm
lSerializerWrapper.java:267)
at org.xmlpull.v1.wrapper.classic.StaticXmlSerializerWrapper.event(StaticXmlSeriali
zerWrapper.java:211)
at brut.androlib.res.decoder.XmlPullStreamDecoder$1.event(XmlPullStreamDecoder.java:80)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decode(XmlPullStreamDecoder.java:
130)
at brut.androlib.res.decoder.XmlPullStreamDecoder.decodeManifest(XmlPullStreamDecod
er.java:144)
at brut.androlib.res.decoder.ResFileDecoder.decodeManifest(ResFileDecoder.java:131)
at brut.androlib.res.AndrolibResources.decode(AndrolibResources.java:218)
at brut.androlib.Androlib.decodeResourcesFull(Androlib.java:115)
at brut.androlib.ApkDecoder.decode(ApkDecoder.java:114)
at brut.apktool.Main.cmdDecode(Main.java:146)
at brut.apktool.Main.main(Main.java:77)


Сообщение отредактировал redlightsight - 20.04.13, 13:00



Реп: (5069)
mtsovik165 @ 19.04.2013, 20:12 *
и компилировании тоже

подтверждаю, один в один тоже самое пишет

а после установки фреймворков следующее

Сообщение отредактировал greatslon - 20.04.13, 14:15



Реп: (232)
greatslon,
Начиная с ошибок явы - 100% совпадение...



Реп: (324)
я ж говорю, скиньте приложение, я попробую.



Реп: (5069)
INFINUM, сам apk Прикрепленный файлMms.apk ( 3.06 МБ )
, после распаковки меняю одну строчку в манифесте и получаю такой Прикрепленный файлAndroidManifest.xml ( 24.22 КБ )
, обратно не упаковывается )



Реп: (232)
INFINUM,
Видишь, дело в том что вся проблема начинается имхо с строки:
W: Could not decode attr value, using undecoded value instead: ns=android, name=largeHeap, value=0xffffffff

Причем на всех приложениях. Яву обновлял сегодня до последней версии, sdk - недели 2 назад...



Реп: (324)
greatslon @ 20.04.2013, 18:35 *
сам apk Mms.apk ( 3.06 МБ )Кол-во скачиваний: 0

к нему ещё фреймворк должен прилагаться, там ссылки на него есть.
лучше скиньте всю папку system\framewok, там их несколько может быть.

Сообщение отредактировал INFINUM - 21.04.13, 08:02



Реп: (5069)
INFINUM @ 21.04.2013, 08:59 *
лучше скиньте всю папку system\framewok, там их несколько может быть

да, я же писал, что фреймворки загружал тоже ) оба apk
вот папка Прикрепленный файлframework.rar ( 17.7 МБ )


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.03.24, 13:07