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
Золотой комментатор
Бронзовый издатель
55 комментариев по лайкам по дате
Оставьте комментарий...
Оставьте комментарий...
justmax437 10 лет
Этот способ — бред пьяного бомжа. Тут ты просто подставляешь другой уровень API. Даже если прога сделана и собрана из исходников для API 15, то просто поменяв минимально возможный уровень например на 9, ничего не изменится — прога все так же будет использовать API-функции и библиотеки версии 15 и не будет работать корректно. В топку — ложная информация.
Azhykulov 10 лет
Как же Minecraft Pocket Edition?
justmax437 10 лет
Тем нормальный человек делал, порт сделан с правкой функций в smali.
daser 10 лет
Отличная статья, хороший гайд. И кат сделал. Бальжой блюз дебе.
Glebikson 6 лет
Помогите, у меня стоит и jdk java, и какая угодно, все поставил.А все равно дает ошибку, и создает в папке projects в папке приложения папку smali.И все.Что делать?
R00T 10 лет
Автор
Позже наверное напишу про портирование игр сделанных на Unity с armV7 на armV6
artyoms 10 лет
Только следует указать — это не портирование, а снятие ограничений. Скорее всего такие игры не запустятся.
GreenFish 10 лет
Молодец! Написал хороший гайд и все подробно расписал, но ты написал что нужны прямые руки, а что они должны быть в нужном месте и тем концом вставлены упомянуть забыл.
Meduzaplay 2 года
Программа работает только с определенными api!
alilldbbd 3 года
если вдруг кто-то это увидел и у вас не декомпилит, попробуйте ещё ApkEasyTool и установить галочку «use aapt2»
olegzhuvagin 7 лет
Крутой гайд. Но думаю, некоторые новички не сразу догадаются, что нужна не обычная Java, а Java JDK, желательно 9.
Segup 7 лет
Гайд нормальный, но обьяснять надо точнее.
mr____eko 8 лет
"Но если файл назван правильно, а ошибка все-равно возникает, проверьте вашу Jav'у. "

А именно? Все время ошыбку выдает(при декомпиляции). Java установлена. Добавте больше информации по Java и возможніх траблах.
Dragon1 8 лет
Кто может понизить API игры clash of clans?
vlad75724 8 лет
золотая статья давно искал автору респект
deadgun161 9 лет
А если с приложение с кэшем?
pasha1087 9 лет
Что это может быть: в Script нажимаю 9->Enter, и менеджер закрывается???
Оставьте комментарий...
Оставьте комментарий...