Как запаковать в apk с андроида



Как сохранить установленные приложения Android в виде APK файлов

Как сохранить установленные приложения Android в виде APK файлов

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

APK Extractor — это бесплатное приложение для Android, которое можно использовать для сохранения установленных приложений в виде файлов APK на устройстве.

APK Extractor доступен в бесплатной и платной версии. Бесплатная версия поставляется с рекламой, платная версия удаляет.

При запуске приложение отображает все установленные приложения и большинство системных. Опция в настройках разделяет их. Переключение между двумя категориями осуществляется с помощью меню в верхней части экрана.

APK Extractor

Спасибо, что читаете! На данный момент большинство моих заметок, статей и подборок выходит в telegram канале «Левашов». Обязательно подписывайтесь, чтобы не пропустить новости мира ИТ, полезные инструкции и нужные сервисы.

Респект за пост! Спасибо за работу!

Хотите больше постов в блоге? Подборок софта и сервисов, а также обзоры на гаджеты? Сейчас, чтобы писать регулярно и радовать вас большими обзорами, мне требуется помощь. Чтобы поддерживать сайт на регулярной основе, вы можете оформить подписку на российском сервисе Boosty. Или воспользоваться ЮMoney (бывшие Яндекс Деньги) для разовой поддержки:

Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Telegram

Последние

Рубрики

СЧЕТЧИКИ

РЕКЛАМА И ДОНАТЫ

Социальные сети

©2016-2022 Блог Евгения Левашова. Самое интересное и полезное из мира ИТ. Windows 10, Linux, Android и iOS. Обзоры программ и веб-сервисов. Статьи о мотивации и продуктивности.

Использование материалов разрешается с активной ссылкой на levashove.ru.

Данный блог является личным дневником, содержащим частные мнения автора. В соответствии со статьей 29 Конституции РФ, каждый человек может иметь собственную точку зрения относительно его текстового, графического, аудио и видео наполнения, равно как и высказывать ее в любом формате. Блог не имеет лицензии Министерства культуры и массовых коммуникаций РФ и не является СМИ, а, следовательно, автор не гарантирует предоставления достоверной, не предвзятой и осмысленной информации. Сведения, содержащиеся в этом блоге не имеют никакого юридического смысла и не могут быть использованы в процессе судебного разбирательства. Автор блога не несёт ответственности за содержание комментариев к его записям.

Источник

Работа с АРК-пакетами — распаковка, изменения, запаковка, подписывание, [faq для Мотофана]

Мингофан

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Кратко о мануале — мы попытаемся на примере программы Advanced Task Killer Free for Android 1.7.9
http://download.cnet.com/Advanced-Task-Kil. 4-75011529.html
с простейшими действиями по изменению содержимого пакета — руссификиции, замену картинок и файлов.

Все изменения я буду проводить на компьютере под Windows XP, процесс изменения на Линукс и Мак ОС мало чем отличается, если найдется желающий описать его — буду только рад.

1. Распаковываем apk

Для запаковки-распаковки используем программу APKTool 1.3.2 (Программа постоянно доделывается, поэтому рекомендую заглянуть на сайт разработчиков

Для этого скачиваем архив

apktool1.3.2.rar ( 2.41 мегабайт ) Кол-во скачиваний: 5223

извлекаем из него 3 файла и кладем их в папку с установленной WINDOWS
В моем случае это C:\WINDOWS

Далее нам потребуется команндная строка. Самое простое — это нажать Пуск — Выполнить — и в появившейся строке ввести команду cmd
Можно сразу работать с командами или предварительно запустить оболочку — FAR, Norton commander и т.п. Второй вариант удобнее, т.к. некоторые команды можно будет не набирать с клавиатуры, а просто перемещаться по панелям оболочки.Командына обязательновводитьс кливиатуры.Можно скопировать их прямо из мануала, щелкнуть по окну командной строки правой кнопкой мыши и выбрать «изменить- вставить».

Я поместил программу с именем taskkiller.apk, которую хочу распаковать в корень диска d
Команда для распаковки такая:

Apktool d D:\taskkiller.apk D:\taskkiller

Если декомпиляция произошла успешно, то вы увидите окно вида

и в моем случае на диске D появилась папка taskkiller в которой находятся файлы программы.

2. Изменяем файлы программы.

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

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

В эту папку помещаются файлы, в которых в формате XML описывается внешний вид окон программы, размещение элементов и т.п.

В этой папке хранятся общие константы для всего приложения. Здесь же размещены 2 файла strings.xml и arrays.xml которые нам предстоит перевести. В принципе можно напрямую править файлы, но удобнее воспользоваться специальной программой (см. п3 мануала).

В этом файле перечисляются общие свойства проекта (версия, package и прочее), а также все формы (Activities), входящие в проект.

в папке /assets размещены файлы about.txt и help.txt которые нам также предстоит перевести.

3. Перевод.
Качаем архив

ailocalizer_bin_1.5.zip ( 177.29 килобайт ) Кол-во скачиваний: 1498

и распаковываем его в любой папке. Запускаем файл aiLocalization.exe В итоге должно появиться такое окно:
Нажимаем кнопку Browse. выбираем каталог D:\taskkiller Дальше жмем на + и выбираем язык локализации, в нашем случае RU. Далее справа выбираем поочередно файлы xml и переводим текст, меняя значения в столбце Local value

В приложении есть кнопка «Auto Translate. » но она почему-то вызывает ошибку.
После окончания перевода файла жмем на дискетку для сохранения. Если забыли нажать, то все данные перевода при закрытии потеряются.
После сохранения заходим в каталог с переводом с помощью нажатия иконки «open folder» и удаляем все лишние файлы. Должны остаться только те файлы, которые Вы сохраняли для перевода. Если этого не сделать, то пакет скорее всего неверно соберется.

4. Собираем пакет

Apktool b D:\taskkiller

В результате в D:\taskkiller, появились еще 2 папки: build и dist. В папке dist находится собранный *.apk файл, который нам предстоит подписывать.

5. Подписываем пакет с помощью ява-машины

Дальше требуется создать тестовый ключ, которым в дальшейшем будут подписываться все пакеты и подписать наш собранный пакет.

С помощью команды cd заходим в каталог, куда установлена виртуальная машина (C:\Program Files\Java\jdk1.6.0_21), а там в папку «bin» и набрать команду:

keytool -genkey -alias sergggg -keyalg RSA

после -alias вы указываете имя сертификата. В моем случае выбран sergggg
Можно также указать (не обязательно) -validity (количество дней действия сертификата (по умолчанию 180) -keystore (имя хранилища сертификатов)
После этого поочередно будут заданы простые анкетные вопросы, при ответе на которые будет создан ключ

Подписываем пакет командой jarsigner D:\taskkiller\dist\taskkiller.apk sergggg

После этого в пакете должна появиться папка META-INF. Пакет подписан и его можно устанавливать.

А вот и переведенная с помощью денного мануала программа

taskkiller.apk ( 82.57 килобайт ) Кол-во скачиваний: 1452

Сообщение отредактировал SergGG — 7.10.2011, 10:24


taskkiller.apk ( 82.57 килобайт ) Кол-во скачиваний: 1452

apktool1.3.2.rar ( 2.41 мегабайт ) Кол-во скачиваний: 5223

Далее нам потребуется эмулятор ДОС. Самое простое — это нажать Пуск — Выполнить — и в появившейся строке ввести команду cmd
Можно сразу работать с командами или предварительно запустить оболочку под ДОС — FAR, Norton commander и т.п. Второй вариант удобнее, т.к. некоторые команды можно будет не набирать с клавиатуры, а просто перемещаться по панелям оболочки.

Я поместил программу с именем taskkiller.apk, которую хочу распаковать в корень диска d
Команда ДОС для распаковки такая:

Apktool d D:\taskkiller.apk D:\taskkiller

Если декомпиляция произошла успешно, то вы увидите окно вида
Прикрепленное изображение

и в моем случае на диске D появилась папка taskkiller в которой находятся файлы программы.

MotoSkull

Группа: Пользователи
Сообщений: 1 841
Регистрация: 24.2.2005
Из: г.Пенза
Пользователь №: 37 593
Модель телефона: 90-60-90
Прошивка:

Настроение:
В Этой Жизни Меня Подводят Доброта и Порядочность

Рейтинг: 1133

а вот и не простой зип, а подписанный
приложение после перепаковки простым архиватором не устанавливается!

Сообщение отредактировал Osta — 2.12.2010, 20:32

MotoTeam

Группа: Почётные мотофаны
Сообщений: 2 080
Регистрация: 7.8.2005
Из: Кременчуг Украина
Пользователь №: 48 061
Модель телефона: Xiaomi Redmi Note 10 pro
Прошивка: пока 11 ведро 🙂

Новичок

Группа: Пользователи
Сообщений: 22
Регистрация: 12.11.2010
Пользователь №: 221 283
Модель телефона: Backflip

Интересующийся

Группа: Пользователи
Сообщений: 81
Регистрация: 9.10.2008
Из: Yakutsk
Пользователь №: 183 258
Модель телефона: Photon 4G
Прошивка: 45.2.7

Мингофан

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Только что дописал. Это с помощью ява-машины делается.

Сообщение отредактировал SergGG — 3.12.2010, 10:52

Мингофан

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Распаковать — да, но не подписать. Все равно сейчас командную строку придется использовать. В идеале надо бы сделать прогу под виндой, которая бы автоматизировала весь процесс сборки-разборки и подписывания.

Сообщение отредактировал SergGG — 6.12.2010, 19:59

Интересующийся

Группа: Пользователи
Сообщений: 81
Регистрация: 9.10.2008
Из: Yakutsk
Пользователь №: 183 258
Модель телефона: Photon 4G
Прошивка: 45.2.7

Так всё-таки, как подписывать пакет?

Мингофан

Группа: Почётные мотофаны
Сообщений: 1 540
Регистрация: 30.5.2006
Из: Дніпро
Пользователь №: 85 418

Так всё-таки, как подписывать пакет?

сорри, копировал команды из окна командной строки и видимо недокопировал.На скрине все виджно, сейчас и в тексте исправлю.

Сообщение отредактировал SergGG — 6.12.2010, 19:59

Источник

You may also like...

Adblock
detector

MotoTeam

Группа: Почётные мотофаны
Сообщений: 2 080
Регистрация: 7.8.2005
Из: Кременчуг Украина
Пользователь №: 48 061
Модель телефона: Xiaomi Redmi Note 10 pro
Прошивка: пока 11 ведро 🙂