Как сделать из apk ipa файл
Начиная с MV, игры созданные этим редактором возможно запустить в браузере, поддерживающем технологии HTML5, такие как WebGL, 2DCanvas, WebAudio и JavaScript. Так же, вы можете запустить игру через браузер Android устройства.
Вместо того, чтобы описывать запуск через браузер, мы покажем, как собрать Android приложение. Web-приложения, запускаемые как обычные, называются "Гибридными (Hybrid App)", это хороший способ сделать приложение кросс-платформенным.
Часть приложений используют для игры стандартный браузер устройства на Android. Но встроеный браузер имеет плохую поддержку HTML5. По этому, мы используем технологию "Crosswalk Project", что использует движок Chrome, который имеет хорошую поддержку HTML5.
Подробное описание доступно на сайте проекта, изучите, если вам интересно. ([Crosswalk Project на Android]).
Операционные системы
Данное руководство подходит для Windows 8.1 (7 тоже) и OS X 10.10.
2 Подготовка среды для создания пакетов
Установка игр, сделанных с помощью RPG Maker MV, на Android требует создания apk файла. По сути, это архив формата ZIP, содержащий необходимые файлы для запуска приложения. Мы называем создание apk файла "Упаковкой(Packaging)".
Требуется Интернет-соединение для загрузки необходимых инструментов.
2-1 Установка и настройка Python
Скрипт сборки, предоставленный Crosswalk Project, упростит создание пакета игры. Скрипт создан с использованием скриптового языка "Python", поэтому нам нужно будет скачать и настроить его. Данный пункт описывает установку Python на Windows, ибо Python предустановлен в OS X, следовательно, установку мы пропускаем, переходите сразу в пункт 2-2.
2-1-1 Загружаем и устанавливаем Python
Установим Python, например, в C:\Python34.
2-1-2 Настраиваем переменную PATH
Настроив переменную PATH, вы сможете использовать Python без указания полного (абсолютного) пути к нему.
Нажмите правой клавишей по ярлыку "Мой компьютер" на своем рабочем столе, в выпадающем меню выберите [Свойства] и перейдите на вкладку [Дополнительно].
Щелкните [Переменные среды]. Выберите [Path] в [Системных переменных] и дважды кликните по ней.
Добавьте в конец (без кавычек) ";C:\Python34\", сохраните.
Закройте окно [Свойств] и откройте [Проводник]. Нажмите Win + R и введите CMD, чтобы открыть окно командной строки.
Введите "python --version" и нажмите клавишу Enter. Если отобразилась версия Python, то всё получилось.
2-2 Устанавливаем и настраиваем Oracle JDK
Для запуска Android SDK и "Ant" вам потребуется JDK (Java Development Kit) от Oracle. Начиная с OS X 10.6, JDK уже установлен и вам не нужно делать это самому.
2-2-1 Загружаем и устанавливаем JDK
Загрузите нужную вам версию. Для Windows есть две версии, 32-битная для (Windows x86) и 64-битная для (Windows x64), будьте внимательны и выберите то, что подходит для вашей системы.
Выберите "Accept License Agreement", тогда загрузка станет доступна.
Запустите установщик Java SE Development Kit и не меняйте никаких настроек.
2-2-2 Настраиваем пути для JDK
Нам нужно создать переменную среды JAVA_HOME. Это просто. Как и в настройке Python в шаге 2-1-2, в [Системных переменных] щелкните [Создать].
Введите "JAVA_HOME" в название переменной и укажите путь до JDK, например, C:\Program Files\Java\jdk1.8.0_51.
Далее, откройте переменную [Path] и добавьте в конец ";%JAVA_HOME%\bin\".
Теперь проверим корректность установки, так же как и для Python.
Введите "java --version" и нажмите Enter. Если в ответ напечатает версию java, то всё получилось.
2-3 Устанавливаем и настраиваем Apache Ant
Ant - программа для сборки, использущая Java. Установка требуется как и для Windows, так и для OS X.
2-3-1 Загружаем и устанавливаем Ant
Распакуйте Ant куда захотите, но лучше всего распакйте в корень диска C.
2-3-2 Настраиваем пути для Ant
Также как и для JDK, нам нужно создать новую переменную.
Создайте переменную ANT_HOME, содержащую путь до Ant.
Далее откройте [Path] и введите ";%ANT_HOME%\bin\".
Что бы проверить установку, откройте консоль и введите "ant --version", нажмите Enter.
2-4 Качаем и настраиваем Android SDK
SDK - сокращение от "Software Development Kit" - оно содержит необходимые программы для разработки программ. Программы для упаковки и тестирования включены в этот SDK.
2-4-1 Качаем и устанавливаем Android SDK
Выберите [STAND-ALONE SDK TOOLS] и щелкните [Download the SDK now] на следующей странице. На Август 2015, последняя версия SDK была r24.3.3. Скачайте установочную программу (exe файл).
Установите SDK в корень диска C, что бы вам было проще его найти.
2-4-2 Загружаем дополнительные компоненты через Android SDK Manager
Так как базовая установка SDK не содержит всех нужных элементов, мы загрузим их через Android SDK Manager. Android SDK Manager можно найти в меню "Пуск".
Вы можете скачать USB-драйвера через Android SDK Manager. Для сборки необходимо скачать [Android SDK platform-tools], [Android SDK Build-tools] и API (последняя версия [Android 5.1.1 (API 22)]).
Так же, стоит добавить [Google USB Driver] (упомянутый выше) в категории [Extras], что позволит вам установить apk сразу по USB.
- Android SDK platform-tools
- Android SDK Build-tools
- Android5.1.1 (API 22)
- Google USB Driver
*Возможно, требуемые компоненты будут уже выбраны.
2-4-3 Настраиваем пути для SDK
Добавьте в переменную PATH три пути.
Проверьте пути. Введите в консоли "adb version" и нажмите Enter.
2-5 Скачиваем заготовку Android приложения для Crosswalk Project
Для удобства файл должен быть распакован в корень диска C.
Подготовка к сборке завершена.
3 Разрабатываем игры при помощи RPG Maker
После окончания разработки игры на RPG Maker, выберите [Экспорт (Внедрение в оф. русской локализации)] в меню Файл. Выберите [Android / iOS] и экспортируйте, так вы получите всё необходимое.
Для удобства, мы экспортировали проект на рабочий стол.
4 Создаём пакет игры
Получим из исходников apk файл для установки игры на Android.
4-1 Создаём manifest.json
Создайте manifest.json файл любым текстовым редактором (прим.переводчика: советую использовать notepad++).
Ниже указан привер содержимого файла.
manifest.json
Исключая имя и версии, остальное можете оставить как есть.
Сохраните manifest.json в папке "/www".
Ниже указаны возможные параметры.
Параметр | Значение |
---|---|
name | Название игры. |
xwalk_version | Номер версии. Увеличивайте версию с каждым пакетом. !ВНИМАНИЕ!, формат версии должен состоять из трёх цифр! Пример: 0.0.1. |
start_url | Стартовая страница игры. Обычно это index.html. |
display | Если параметр будет "fullscreen", то игра запустится во весь экран. |
orientation | Ориентация экрана. стандарная - горизонтальная: "landscape" |
icons | Собственно, иконки разных размеров. |
4-2 Создаём пакет
Внутри примера, скачанного в шаге 2-5, есть файл "make_apk.py". Это скрипт, запускающий сборку apk. Запускать его нужно при помощи командной строки.
Отеройте папку "/www", нажмите Win + R и введите CMD. В окне командной строки должен быть указан путь до папки "/www". Если нет, то перейдите в нужную папку, используя команду:
Ниже приведена примерная команда для сборки пакетов.
Скрипт сборки написан на Python. Так мы можем вызвать его со специальными параметрами.
Вы получите два файла, "Sample_0.0.1_arm.apk" и "Sample_0.0.1_x86.apk". Файл содержащий в имени [arm] создан для архитектуры процессоров ARM, который стоит в большинчтве Android устройств. Файл содержащий [x86] создан для архитектуры x86, которая используется реже.
Если вы ещё раз запустите скрипт, старые файлы будут заменены новыми. Чтобы не допустить этого, всегда перемещайте их в другие папки.
4-3 Устанавливаем на устройство
4-3-1 Подготавливаем Android устройство
Для начала поищите в настройках пункт [Отладка по USB]. Если же его нет, выполните инструкцию ниже, НО БОЛЬШЕ НИЧЕГО НЕ ТРОГАЙТЕ! Вам нужно будет включить [Параметры разработчика] на вашем устройстве.
Для её активацииз найдите в настройках [Номер сборки] и нажмите на неё около семи раз.
*Расположение номера сборки в разных устройствах находится в других меню.
4-3-2 Устанавливаем по USB
Теперь мы можем установить игру через USB-соединение. Если вы не установили драйвера, вы можете скачать их через Android SDK Manager.
Соедините Android устройство с вашем компьютером с помощью USB-кабеля. Ваш кабель должен поддерживать передачу данных, а не только зарядку.
Когда соединение будет установлено, может появится окно, спрашивающее вас "Хотите ли вы включить USB-отладку". Отвечайте "Да"
Введите в консоли "adb devices" и нажмите Enter. Если вы сделали всё верно, в консоли отобразится имя вашего устройства.
Мы используем команду "install", для установки пакета. Введите "adb install -r Sample_0.0.1_arm.apk" и нажмите Enter. Параметр "-r" позволяет обновить приложение, если оно уже установлено, сохраняя данные.
Консоль выведет [Success], если удалось установить приложение. Запустите игру, выбрав её в меню устройства.
4-3-3 Установка через Интернет
Загрузите ваше приложение на любой файлообменник, например, Google Drive, потом скачайте приложение через браузер и установите его.
Как правило, вы должны разрешить установку приложений не из PlayMarket. Для этого перейдите в [Настройки] → [Безопасность] → [Неизвестные источники]* и активируйте эту опцию.
* Опция может лежать в меню [Приложения]
5 Публикуем в Google Play
Если вы хотите распространять игру через Google Play, вам придётся завести аккаунт разработчика: Google Play Developer.
Мы НЕ будем расписывать весь процесс регистрации в Google Play. Изучите необходимые материалы и туториалы, чтобы правильно создать аккаунт.
Тут описана только важная информация.
5-1 Подписываем приложение
"Подписав" приложение, вы доказываете, что именно ВЫ создали его. Это как поставить подпись в документе. Неподписанные приложения нельза опубликовывать в Google Play.
Есть несколько способов подписать приложение, мы же используем скрипт make_apk.py.
5-1-1 Создаем ключевой файл
Ключевой файл хранит в шифрованном виде вашу информацию. Он показывает, что вы один из разработчиков приложения.
Вы можете использовать несколько ключей, но одного вполне достаточно.
Кроме того, вы можете использовать ключевой файл для других приложений.
Мы создадим ключевой файл программой "keytool", которая входит в состав в JDK. Ниже дан пример команды.
-genkey -v Создаёт новый файл ключа. -keystore Указывает имя файла. -storepass Указывает пароь для магазина. В примере мы использовали пароль [password], но вы должны придумать свой, сложный пароль. -alias Задает псевдоним ключа. -keypass Указывает пароль для ключа. В примере мы использовали пароль [password], но вы должны придумать свой, сложный пароль. -keyalg Задаёт алгоритм шифрования ключа (используем RSA). -validity Срок использования ключа(в днях). Установите значение побольше, иначе будет невозможно обновить приложение.
После введения данной комманды, вам надо будет ввести в консоли дополнительную информацию.
Введите ваше имя, организацию, город проживания и т.д. Код страны для России - "RU".
После введите <Yes>.
Ключевой файл появится в той папке, в которой вы открывали консоль.
5-1-2 Подписываем приложение
Мы используем ту же комаду, что и в пункте 4-1, указав дополнительные опции.
Добавились keystore-path, keystore-alias, keystore-passcode и keystore-alias-passcode.
--keystore-path Путь до ключевого файла. --keystore-alias Псевдоним ключевого файла, указанный при его создании. --keystore-passcode Пароль, указанный при создании ключевого файла. --keystore-alias-passcode Пароль ключевого файла, указанный при его создании.
Загрузите apk в Google Play Developer Console. Заполните необходимую информацию.
- Официально программы устанавливаются несколькими способами:
- Через AppStore на самом устройстве (см. сведения на сайте Apple):
- В поиске вбиваете запрос;
- Покупаете приложение (если оно платное)
- Вводите при запросе данные своей учетной записи (AppleID и пароль)
- Устанавливаете
- C:\Users\имя_пользователя\Music\iTunes\Mobile Applications (Windows)
- Пользователь/Музыка/iTunes (MacOS)
- В поиске вбиваете запрос;
- И т.д.
- Скачиваете на компьютер программу или игру с 4PDA в формате .ipa
- Скачиваете Cydia Impactor :
или
Impactor_0.9.31.zip ( 13.37 МБ )В процессе установки также может появиться запрос:
Не пугаемся его, жмем "Ок" и идем дальше.Примечание:
Apple узнала об этом способе и выдает сертификаты только на неделю для ознакомления.
Поэтому периодически нужно будет проводить указанную процедуру выше и переустанавливать приложение.
Если программа вдруг перестала работать в самый неподходящий момент, а она вам срочно нужна, вы можете перевести на своем устройстве в программе "Настройки" (Настройки - Основные - Дата и время) системное время на 1-2 дня назад. Программа вновь заработает.-
*.ipa можно установить простым кликом прямо на устройстве
-
С помощью программ-установщиков:
iPhone PC Suite - Файловый менеджер. Эта программа может управлять и редактировать данные на iPhone/iPod Touch: производить управление фотографиями, музыкой, видео, телефоном, установленными ПО (и устанавливать новые), заметками, контактами, закладками, темами, рингтонами, смсками, обоями. Есть встроенный файловый менеджер, конвертор рингтонов, видео и аудио файлов. Так же есть доступ сидию с помощью кабеля и выставление прав доступа.
Cпособ №1 (устаревший)
Что нам понадобится:
1. JailBreak'нутый девайс.
2. Файлменеджер, например iFile
3. Терминал Terminal для вашей ОС.
Всё скачиваем в сидии
Инструкция
1. Закидываем папку на телефон в private/var/stash/Applications.(далее у всех по-разному, у меня "Applications.82X3Wf". Запомните название этой папки, дальше пригодится ) и создаем папку под названием ”Documents” (если не создана) в "/var/mobile/".
* тут есть интересный момент – на одном из моих iPhone директория "private/var/stash" отсутствовала. По-этому я просто закачал папку с приложением в "/Applications/" ! Но на системном разделе мало места, по-этому (не)обязательно нужно воспользоваться утилитой BossTool 2.0 из Cydia, которая перенесет все содержимое папки "/Applications/" в пользовательский раздел!
2. Перезагружаем телефон или Respring
3. Заходим в WhiteTerminal и пишем "su root" – жмем ввод
4. Вводим пароль alpine (буквы не выводятся, так и надо) – жмём ввод
5. Далее пишем "cd /var/stash/Applications", (как увас), для меня эта строчка будет выглядить вот так: "cd /var/stash/Applications.82X3Wf" – жмём ввод
6. Таким образом мы добрались до папки "Applications.82X3Wf" (у меня), в ней находятся системные программы и приложения установленные вами не из AppStore. Теперь мы будем устанавливать права для папки ***.app
7. Пишим такую строчку "chmod -R 775 ***.app" – жмём ввод. Готово.
*В моем случае, когда я положил папку с приложение в "/Applications/", в терминале прописывал строчки:
"cd /Applications/tetristouch.app"
"chmod +x tetristouch"
PS. Все команды вводятся без кавычек.
За инструкцию благодарим пользователя grain, под редакцией БамБукСпособ № 2 (простой)
Причина редактирования: добавлена ссылка Sideloadly!
Что нам понадобится:
1. JailBreak'нутый девайс.
2. Файлменеджер iFile.
Инструкция:
1. Закидываем *.app папку в директорию "/var/mobile/Applications"
2. Заходим в свойства папки (синяя стрелка) и выставляем права доступа 755:
Пользователь - прочесть, записать, выполнить
Группа - прочесть, выполнить
Все - прочесть выполнить
3. Respring или перезагрузка если не появилась иконка.FAQ по установке приложений из Cydia (*.deb)
Через терминал (командную строку)
На запрос пароля введите: alpine (вводимые символы при этом отображаться не будут). Эта команда переведёт вас в режим суперпользователя, который обладает всеми правами в системе.
4 Затем вводим:
, где dpkg - программа для работы с deb пакетами (именно она и будет производить установку пакета)
-i - ключ, указывающий на то, что пакет должен быть установлен
/ПУТЬ/К/ПАКЕТУ/НАЗВАНИЕ_ПАКЕТА.deb - указываем путь, где лежит устанавливаемый нами deb-пакет и его имя. Обратите внимание, в Unix системах (iOS, Mac OSx, Linux) важен регистр, поэтому User и user — разные папки!Приведем пример. Допустим мы устанавливаем файл cydia_1.1.16_iphoneos-arm.deb, а закинули мы его в папку /User/Documents . Значит в командной строке мы пишем:
далее нажимаем ввод, после чего пробуем установить проблемный твик снова.
Если данных решений недостаточно, и все равно не получается установить deb ни одним из способов FAQ - обращаемся в Cydia - Помощь.
Звучит немного сложно? Возможно. Поэтому данные способы все же для более продвинутых пользователей. В большинстве же случаев рекомендую пользоваться установкой программ и твиков именно через Cydia!
В закладкиВсе знают, что устанавливать приложения на iPhone или iPad можно исключительно через магазин Apple. Другие варианты ассоциируются только с джейлбрейком или дикими костылями.
Разработчик Райл Тестут придумал довольно оригинальный способ установки приложений под названием AltStore. Утилита симулирует работу Xcode и iOS будет думать, что вы разработчик тестирующий свои утилиты на смартфоне. Данный способ позволяет устанавливать практически любые программы и игры в обход App Store с небольшими ограничениями.
Утилита используется в некоторых инструкциях по установке джейлбрейка, но нужна она исключительно для загрузки программ на iPhone, которые в свою очередь производят взлом системы.
В последнем обновлении утилиты появилась поддержка iOS 14. Воспользоваться сервисом можно на любом актуальном смартфоне, даже на новых iPhone 12 после их старта продаж.
Зачем нужен AltStore
Данный сервис позволяет установить на смартфон практически любое приложение, которого по каким-либо причинам нет в App Store. Устанавливаемая программа или игра должна иметь поддержку текущей версии iOS, но в большинстве случаев получится запустить даже приложения, разработку которых забросили еще во времена iOS 9-10.
Так можно загрузить на iPhone, например, качалку торрентов iTransmission, чтобы загружать любые файлы из сети без использования компьютера. Те, кто хочет записывать телефонные разговоры, могут скачать Call Recorder или его аналог Audio Recorder.
Подойдут многие программы из мира джейлбрейка, которые работают как самостоятельное приложение и не меняют системные файлы. Разработчики AltStore сами предлагают установить полезные и необычные программы. Например, сейчас доступен продвинутый буфер обмена на iOS с историей скопированного и быстрой вставкой данных.
Можете при желании установить на iPhone старую любимую игру, которой уже нет в магазине Apple вроде Flappy Bird, Colin McRae Rally, Contra, Ultimate Mortal Kombat 3, Dead Space, Plants vs Zombie без доната, Prince of Persia: Warrior Within или даже легендарных Героев.
У многих с такой возможностью отпадут самые веские причины делать джейлбрейк на устройстве.
Работает все это стабильно и четко даже на самой актуальной версии iOS.
Как установить AltStore на iPhone
Процедура довольно простая и безопасная, но мы вас предупредим, по традиции:
Редакция не несет ответственности за работоспособность ваших iOS-устройств. Все описанные действия вы делаете на свой страх и риск.
1. Скачайте AltServer для macOS или Windows c официального сайта утилиты.
2. Установите приложение в Windows или переместите его в папку Программы в macOS.
3. После запуска утилиты на компьютере увидите иконку в статус-баре или строке меню.
4. Подключите iPhone к компьютеру при помощи кабеля, разблокируйте смартфон и при необходимости выдайте доверительное разрешение.
5. В iTunes или Finder (в macOS Catalina и новее) разрешите подключение к iPhone по Wi-Fi, это пригодится в дальнейшем.
6. Для первоначальной установки потребуется установить специальный плагин для почтового клиента macOS (инструкция по установке и ссылка есть на сайте разработчиков).
7. В меню приложения на компьютере выберите раздел Install AltStore и выберите подключенный смартфон.
8. Введите Apple ID и пароль для своей учётной записи Apple.
Не переживайте, данные никуда не отправляются и используются исключительно для подписи устанавливаемого приложения на iPhone. В любом случае для защиты учетной записи используется двухфакторная аутентификация. Можете и вовсе завести новую учетную запись Apple ID, чтобы точно спать спокойно после проделанных манипуляций.
9. Через пару минут увидите новую иконку на рабочем столе iPhone.
11. Откройте программу и дождитесь окончания загрузки необходимых данных.
Все! Только что вы установили на свой смартфон альтернативный установщик приложений, который позволяет развернуть любой *.ipa файл на iPhone. Для решения возникших проблем ознакомьтесь с FAQ на сайте разработчиков.
Что делать дальше
Все, что остается сделать, это найти необходимую программу в формате ipa и скачать ее на iPhone.
Есть определенные ограничения на устанавливаемые программы.
Во-первых, можно одновременно устанавливать приложения с одним Apple ID только на одно устройство. При установке программ на другом устройстве, приложения на первом перестанут работать.
Во-вторых, существует лимит на установку всего двух приложений через AltStore. Чтобы установить третье, придется удалить первое или второе.
В-третьих, сертификат действует всего 7 дней, после чего программы потребуется переподписать.
Однако, ничего страшного в этом нет. AltStore умеет самостоятельно переподписывать приложения без необходимости подключать смартфон к компьютеру.
Для этого ему и нужен наш Apple ID/пароль. Утилита может напоминать о необходимости переподписать программу через неделю, есть возможность создать быструю команду, которая одним нажатием обновит подпись или даже вывести виджет на рабочий стол с количеством дней до окончания действия сертификата.
Разработчики мобильных приложений Apple, которые имеют действующий сертификат, могут устанавливать до 10 приложений, а переподписывать каждые 7 дней программы не придется.
Процедура установки выглядит следующим образом:
1. Скачиваем любой ipa файл на iPhone. Можно найти и скачать прямо в Safari или передать на устройство по AirDrop.
3. Соглашаемся на установку приложения и ждем пару минут.
Для установки программы iPhone должен находиться в одной сети с компьютером, на котором запущен AltServer. Именно для этого мы и разрешали подключение к смартфону по Wi-Fi.
Краткий итог для тех, кто сразу бежит строчить комменты
Вот основные итоги, которые следует знать перед установкой AltStore на свой девайс или перед написанием комментариев:
▸ AltStore — вполне легальный способ устанавливать приложения на iPhone, он симулирует работу Xcode, который позволяет устанавливать приложения на iPhone для тестирования. Таким же способом можно подписать и установить приложения через Xcode, но для этого нужен Mac и сам Xcode.
▸ Работа AltStore не имеет ничего общего с джейлбрейком и взломом устройства, она не нарушает целостность системы и не устанавливает вредоносный код. Загруженные таким способом приложения работают нормально, без глюков и проблем.
▸ Во время установки потребуется ввод Apple ID и пароля, эти данные нужны для подписи приложения на смартфоне и никуда отправляться не будут. Если переживаете, можете создать новую учётку для этого.
▸ Если у вас нет аккаунта разработчика, получится установить не более двух приложений одновременно, их нужно будет переподписывать каждые 7 дней.
▸ Нужно один раз установить AltStore на iPhone через компьютер, затем приложение может самостоятельно переподписывать загруженные программы.
▸ Таким способом можно установить старые игры, которые пропали из App Store, качалку торрентов, программу для записи звонков и тому подобное в формате ipa.
(45 голосов, общий рейтинг: 4.60 из 5)
В закладки> tools\bin\sdkmanager.bat --list
build-tools;25.0.2 | 25.0.2 | Android SDK Build-Tools 25.0.2
build-tools;25.0.3 | 25.0.3 | Android SDK Build-Tools 25.0.3
cmake;3.6.3155560 | 3.6.3155560 | CMake 3.6.3155560
> tools\bin\sdkmanager.bat "build-tools;25.0.3" "platform-tools"
Далее получаем на руки apk-шку, которую будем препарировать. Название пакета можно взять из адресной строки браузера, открыв страницу с программой на Play Market. Далее ищем и вытаскиваем архив через adb (root не требуется).
Пусть например, для программы "Sample Foobar" имя пакета будет com.example.foobar
> adb devices
List of devices attached
> adb shell "pm list packages -f -3 | grep com.example.foobar"
> adb pull /data/app/com.example.foobar-1.apk
/data/app/com.example.foobar-1.apk: 1 file pulled. 3.0 MB/s (39955506 bytes in 12.719s)
> java -jar apktool_2.2.2.jar d -o foobar_src com.example.foobar-1.apk
> dex2jar-2.0\d2j-dex2jar -os -ts -r com.example.foobar-1.apk
На выходе имеем com.example.foobar-1-dex2jar.jar. Запускаем jd-gui и открываем в нем этот jar:
> java -jar jd-gui-1.4.0.jar
Можно изучать код прямо в jd-gui, а можно экспортировать весь Java-код через меню File -> Save all sources.
После того, как поизучали, добавили нужное и удалили ненужное, собираем обратно smali в apk:
> java -jar apktool_2.2.2.jar b -o foobar_unaligned.apk foobar_src
Выравниваем запакованные файлы по 4-байтовой границе:
> build-tools\25.0.3\zipalign 4 foobar_unaligned.apk foobar_fixed.apk
> keytool -keystore android_keystore.jks -genkey -alias recompile
Далее подписываем apk, используя сертификат из своего keystore. Указываем такое же значение min-sdk-version, как указано в исходнике foobar_src\apktool.yml, в параметре minSdkVersion:
> build-tools\25.0.3\apksigner sign --ks android_keystore.jks --min-sdk-version 14 foobar_fixed.apk
Перед тем, как ставить обновленную apk, надо вручную удалить оригинальную программу, если она установлена, так как оригинал и переделанная версия подписаны разными ключами.
А мне было полезно, плюсану
на 4пда, этих памяток .
думаю тут будет актуален тег "реверс-инжиниринг".
ТС, Пикабу вообще то не личная записная книжка если что.Яндекс погода
Никогда особо не парился по поводу памяти в телефоне, но тут решил посмотреть список приложений с фильтрацией по размеру.
Спотифай - ладно, слушаем с женой музыку, сохраняем, один общий плейлист в машине.
2ГИС - многовато для приложения, использующего векторную графику для построения карт без фото-подложки как у Яндекс карт к примеру, но тоже ладно, москва+глобальная карта в любом случае сейчас+еще пара регионов и по ним путеводители с фоточками имеются, так что простительно.
Вконтакте - тоже все понятно, это уже целый комбайн с мини приложениями, огромным функционалом, музыкой и тонной контента.
Но вот Яндекс погода? Какого хрена? Единственное назначение этого приложения - это небольшой виджет на экране который дает мне немного информации. Ладно там есть еще карта осадков на макетной подложке. И всё.
Лучше один раз увидеть
Протестировал, проверил вроде всё что можно. ))
Сегодня пишет пользователь - "при вводе данных - приложение выбрасывает".
Ок, опять тестирую, проверяю на разных телефонах - работает.
По логам - чисто.
Присылают видео - действительно выбрасывает.
И тут, пригляделся внимательнее.
Пользователь вводит число заканчивающееся на ноль, промахивается и нажимает на кнопку сворачивающее приложение.
Уфффф. Расследование окончено. :)
Автономность
Нужен ещё параметр для учёта температуры на улице
Войти в айти. Часть 5
Привет, Пикабу! Да, да.. это очередной пикабушник с кризисом среднего возраста, который вдруг осознал и понял, что с детства мечтал быть программистом. Давненько не было отчёта о моём пути в профессиональный мир разработки. Если вдруг Вам интересен мой опыт, то предыдущие срезы тут:
Вкратце, с чего всё начиналось:
0) Увольнение с военной службы по контракту
2) Высшее образование (заочное) по направлению "Информатика и вычислительная техника"
3) Выучил Java, сейчас изучаю Kotlin и Swift
4) Есть несколько карманных проектов в Play Market, всё довольно простенькое, но стараюсь развивать
5) Женат, детей нет, кот есть
6) В it не работал
Цель - к декабрю 2020 набрать в сумме 1.000.000 загрузок на Android, выучить Swift и выпустить приложение на ios.
Первый пост был написан 10 месяцев назад, в котором я ставил себе рубеж - декабрь 2020. Но не дотянув 2 месяца я схожу с дистанции. Причина этому довольно меркантильная, но приятная - пора устроиться на работу, нужны деньги так как ждём пополнения.
Давайте подведу итоги того, что я имею на данный момент:
- Выучен язык программирования и технологии, позволяющие писать под Android всё, что приходит в голову. Ограничен только временем. На любой вопрос уже есть ответ, стоит только почитать, поэкспериментировать, вникнуть.
- На создании собственных приложений жить можно. Деньги не большие, но на жкх и холодильник хватает. Доход постоянно растёт, если не останавливаться, создавать что-то новое и поддерживать старое.
- Физкультура важна не менее умных книг. Мало движения - тает мотивация, появляется прокрастинация.
- 1.000.000 загрузок набрать не удалось. Цифры гораздо скромнее. На данный момент в сумме загрузок около 240.000, активных пользователей в сумме по приложениям около 83.000
- если из 100 скачавших приложение человек 30 не удаляют его, то это вполне хороший показатель, значит его можно и нужно развивать!
- гайды создания интерфейсов не всегда работают. Порой плюнув на рекомендации корпораций можно сделать что-то, что "зайдёт" людям.
- после 30 на работу в it устроиться можно!
В последнем своём приложении я собрал весь накопленный опыт и понял, что теперь не стыдно рискнуть пройти собеседование. Казалось бы, всего лишь блокнот. Но мне так понравилось работать над деталями, и пробовать новые технологии при работе над ним, что я могу говорить теперь об этом часами. Оказывается, что к созданной тобой программе можно испытывать чувства привязанности и симпатии, что-то вроде любви к своему питомцу. Странно это=)
Результаты по Android меня вполне удовлетворили, чего не сказать о ios. Времени и сил не хватило на всё, буду заниматься им в рамках общего развития. Надеюсь что к весне смогу сделать что-то простенькое.
Если мечтаете сменить род деятельности, выделите время, составьте план, определите сроки и вперёд! Другой жизни не будет, а занятие любимым делом профессионально - это очень, очень круто!
Русская азбука Mорзе для Андроид
Впечатлившись произведениями Павла Кучера решил изучить морзянку.
Да и вообще морзянка всегда может пригодиться, например можно гудком автомобиля сказать пешеходу, что про него думаешь. Или подсказать кому то правильный ответ морганием глаз или пожатием руки или покашливанием.
Нашёл неплохие программы по изучению для PC. Но за компьютер лишний раз сесть некогда и стал искать, что есть под андроид для обучения русской азбуке морзе. Выяснилось, что нет ничего. Т.е. что-то якобы есть, но по факту это оказывались или трейнеры для отработки того, что уже умеешь или справочники или что то типа превратим ваш текст в морзянку.
Я не программист, но пробовал как то писать на Яве под андроид программку для своих детей для обучения математике и игре в математику. И вроде получилось. Ну думаю попробую и тут написать, дело то нехитрое. Оказалось, что дело очень даже хитрое, ибо эта Ява под андроид не умела даже то, что делал мой ZX Spectrum в прошлом веке. Там можно было задать частоту звука и его длительность и наслаждаться прослушиванием. Тут же для получения нужного звука приходилось программировать по точкам синусоиду с которой будет колебаться динамик устройства.
В общем думал справлюсь за несколько вечеров, но шли дни, недели, месяцы. Программа рождалась в муках, справочного материала на Яве под Андроид на русском ничтожно мало, на форумах помогают плохо. И повторюсь, что я вообще не программист. В итоге, когда доделал, то понял, что программке пропадать грех, ибо аналогов то нет. Решил уж потратить ещё несколько вечеров на оформление и выкладывание для всеобщего использования на Google Play и 4PDA.
Программа полностью бесплатна и не содержит рекламы.
Поэтапное изучение знаков азбуки Морзе на приём и на передачу по методике близкой к методике ДОСААФ СССР. Приложение можно использовать и в качестве игры из двадцати уровней с увеличивающейся сложностью.
После прохождения десяти уроков останется не только удовлетворение от пройденного, но и базовый опыт приёма и передачи букв и цифр посредством азбуки Морзе. Воспользовавшись режимом тренировка можно будет отработать приём и передачу отдельных символов до автоматизма.
Изучать морзянку с использованием компьютера обычно некогда, а телефон или планшет всегда под рукой, желательно только иметь наушники, чтобы не мешать окружающим.
Приложение активно скачивается, почти 65 тысяч установок. В основном людям нравится. Правде не все андроид устройства одинаково полезны. На некоторых есть проблемы на "приём", у Явы есть особенности проигрывания звуков. Так, что у кого не пойдёт - не обижайтесь. Буду не против, если кто-то возьмёт за основу и перепишет программу профессионально.
Читайте также: