adblock check

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Вы нашли классную игру но она только для android 4.0+, а у вас android 2.3? Тогда прошу под кат!

Итак, приступим.

Все что нам понадобится это:

  • Java
  • Apk manager
  • Картинка
    Как понизить API приложения, чтобы оно запустилось на Android 2.3+
  • Прямые руки вставленные в нужное место и правильным концом.

Первым делом распаковываем apk manager и наблюдаем такую картину

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Объясню что это за папки и файлы

  1. Other — файлы нужные программе
  2. place-apk-here-for-modding — сюда кладем apk
  3. place-apk-here-for-signing — сюда кладем apk для подписи
  4. place-apk-here-to-batch-optimize сюда кладем apk для оптимизации
  5. place-ogg-here — сюда кладем apk для сжатия ogg файлов
  6. Project — здесь лежат декомпилированные(разобранные) apk файлы
  7. log — логи программы
  8. Script.bat — сама программа

Кладем наш apk файл( моем случае это игра Wrestle Jump, которую я обещал портировать Денозавру, но из головы вылетело) в папку place-apk-here-for-modding и запускаем программу.

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Тут все понятно, благо программа на Русском. Жмем «9» и «Enter» и ждем пока наше приложение декомпилируется.

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Если все проходит без ошибок, то идем в папку «Projects» и ждем пока я объясню что делать тем, у кого ошибка.

Если у вас возникла ошибка, посмотрите как называется ваш apk файл. Имена вида «Blablabla_1» не приветствуются! Но если файл назван правильно, а ошибка все-равно возникает, проверьте вашу Jav'у.

Все, можно идти дальше. Открываем папку «Projects», затем папку с именем приложения.

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Видим там такой набор файлов

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Нам нужен только 1 — apktool.yml. Открываем его с помощью Notepad++. После открытия видим это:

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Заменяем как на скрине

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Сделали? Открываем Apk manager, набираем «14» и жмем «Enter», ждем.

Вылетает нам такое:

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Не паникуем, это норма. Просто жмем любую кнопку. Далее бежим в

папку place-apk-here-for-modding и забираем новый файл.

Как понизить API приложения, чтобы оно запустилось на Android 2.3+

Теперь можете заливать этот файл на трешбокс и устанавливать себе.

Внимание! Приложение установится, но корректная работа не гарантируется.

R00T R00T
Золотой комментатор
Бронзовый издатель
54 комментария по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
justmax437
justmax437 11 лет
Этот способ — бред пьяного бомжа. Тут ты просто подставляешь другой уровень API. Даже если прога сделана и собрана из исходников для API 15, то просто поменяв минимально возможный уровень например на 9, ничего не изменится — прога все так же будет использовать API-функции и библиотеки версии 15 и не будет работать корректно. В топку — ложная информация.
Azhykulov
Azhykulov 11 лет
Как же Minecraft Pocket Edition?
justmax437
justmax437 11 лет
Тем нормальный человек делал, порт сделан с правкой функций в smali.
daser
daser 11 лет
Отличная статья, хороший гайд. И кат сделал. Бальжой блюз дебе.
Glebikson
Glebikson 7 лет
Помогите, у меня стоит и jdk java, и какая угодно, все поставил.А все равно дает ошибку, и создает в папке projects в папке приложения папку smali.И все.Что делать?
Floppok
Floppok 2 года
apk manager устарел, попробуй Batch ApkTool — 4pda.to/forum/index.php?showtopic=557858&st=9600
R00T
R00T 11 лет
Автор
Позже наверное напишу про портирование игр сделанных на Unity с armV7 на armV6
artyoms
artyoms 11 лет
Только следует указать — это не портирование, а снятие ограничений. Скорее всего такие игры не запустятся.
GreenFish
GreenFish 11 лет
Молодец! Написал хороший гайд и все подробно расписал, но ты написал что нужны прямые руки, а что они должны быть в нужном месте и тем концом вставлены упомянуть забыл.
Meduzaplay
Meduzaplay 3 года
Программа работает только с определенными api!
alilldbbd
alilldbbd 4 года
если вдруг кто-то это увидел и у вас не декомпилит, попробуйте ещё ApkEasyTool и установить галочку «use aapt2»
olegzhuvagin
olegzhuvagin 7 лет
Крутой гайд. Но думаю, некоторые новички не сразу догадаются, что нужна не обычная Java, а Java JDK, желательно 9.
Segup
Segup 8 лет
Гайд нормальный, но обьяснять надо точнее.
mr____eko
mr____eko 9 лет
"Но если файл назван правильно, а ошибка все-равно возникает, проверьте вашу Jav'у. "

А именно? Все время ошыбку выдает(при декомпиляции). Java установлена. Добавте больше информации по Java и возможніх траблах.
Dragon1
Dragon1 9 лет
Кто может понизить API игры clash of clans?
Berasoft
Хах, смешно.
vlad75724
vlad75724 9 лет
золотая статья давно искал автору респект
deadgun161
deadgun161 10 лет
А если с приложение с кэшем?
pasha1087
pasha1087 10 лет
Что это может быть: в Script нажимаю 9->Enter, и менеджер закрывается???
amigo120
amigo120 10 лет
__TCAPT__
alilldbbd
alilldbbd 4 года
в Sublime text решена проблема:
Открыть с кодировкой: Cyrilic (windows 1251)
и сохранить в кодировке Cyrilic (windows 866)
kotik_S
kotik_S 10 лет

Датка!
amigo120
amigo120 10 лет
WAT???
Оставьте комментарий...
Оставьте комментарий...