Как легко преобразовать файл Java из формата .JAR в .APK Android
Android
0 6.204 3 минут на чтение
Сегодня технологии — важная часть нашей жизни. Есть много разных типов устройств, все с одним типом приложения, которое они распознают, и иногда мы хотим использовать приложение, созданное для определенного устройства, на другом. Итак, сегодня мы покажем вам как легко конвертировать файл Java .JAR в Android .APK.
Что такое JAR?
JAR — это файл Java. Это тип сжатого файла, который содержит все информация, необходимая для запуска приложения в среде Java.
В файле JAR вы найдете все классы и каталоги, необходимые для запуска приложения, а также его метаданные, логотипы и текстовые файлы. Как вы понимаете, файл JAR — это сжатый файл , кто может быть разархивировать с помощью WinRar или другой популярный декомпрессор.
Так что мы им пользуемся?
Java — очень распространенный язык, имеющий множество применений, и поэтому с ним связано множество расширений файлов.
. Файлы JAR в частности, используются для запуска приложений на любой платформе Java. Примером этого может быть игра Minecraft, в которой работает последняя версия java .
Чаще всего файлы Java использовались на телефонах, работающих под управлением системы Java ME или Java 2ME. Эти телефоны использовали файлы JAR для упаковки всех своих приложений .
На этих телефонах файлы JAD использовались с файлами JAD. В этом смысле JAR (в сочетании с файлами JAD) — это старый эквивалент APK, о котором мы поговорим дальше.
Что такое APK?
Si вы не знаю что что такое APK-файл, мы подробно объясним вам это здесь. В основном это файл, созданный для пакет и установка приложений в системе Android . Как и JAR, это сжатый файл, и этот файл можно распаковать с помощью WinRar или другого популярного декомпрессора.
При установке приложения на Android через Google Store, Google Play; Он отвечает за загрузку файла APK и его установку.
Мы также можем сами установить APK-файл, что многие из нас делают, когда нам нужно приложение, которое недоступно на Гугл игры или у нашего телефона нет доступа к магазину.
APK не только похож на младшего брата JAR, но и считается его расширенным языком. Это эквивалент JAR, который используется для тех же функций, только в другой среде: в операционной системе Android.
Наконец, после загрузки этих типов файлов мы рекомендуем вам проверьте, безопасно ли приложение APK потому что некоторые из них могут быть поддельными или содержать вредоносное ПО, которое может повредить ваш мобильный телефон.
Как переключиться с одного на другое?
Трудно точно знать, как преобразовать файл JAR в APK, и процесс будет зависеть от типа файла JAR, который мы хотим преобразовать .
Приложения JAR были созданы для почты на Java, и если конкретное приложение было разработано для Android, достаточно простого преобразования. Но если это не так, нам понадобятся некоторые осложнения.
Простой способ
Если приложение было создано для работы на устройстве Android, и единственное, чего не хватает, — это формат APK, просто используйте один из множества онлайн-конвертеры доступны. Расширения файлов — одни из самых популярных конвертеров.
Использование исходного кода
Если вы программист и имеете доступ к исходному коду файла JAR, с которым работаете, самый простой способ — это компилировать исходный код в APK. Если вы не программист, рекомендуется спросить у одного или узнать, как это сделать.
Используйте эмулятор
В большинстве случаев это наиболее удобный способ. Существуют приложения для Android, которые отвечают за запуск приложений JAR без необходимости их преобразования.
Самый известный из них МикроЭМУ , который доступен на GitHub на момент написания. Это позволяет запускать приложения, разработанные для Java ME, системы, используемой Nokia, Motorola, Sony Erickson и аналогичными телефонами в эпоху до появления смартфонов.
Еще одно приложение, которое делает это, — J2ME Loader , доступный в Google Play. Он запускает приложения, разработанные для Java 2ME, исходной версии Java ME, которая также использовалась Nokia и ее конкурентами несколько лет назад.
Самым важным во всех этих процессах является учет технологии, которую вы используете. По мере развития технологий многие очень распространенные программы и языки забываются. Пытаться вернуть их может быть сложно, но оно того стоит. Не сдавайся!
Подобные предметы
Как преобразовать пакет приложений в формате AAB в файл APK?
Наборы Android App Bundle появились в 2018 году как новый способ публикации приложений для разработчиков. С тех пор Google продвигал их использование, пока месяц назад не установил, что App Bundle заменят APK в Google Play. Проблема в том, что App Bundle в формате AAB нельзя установить на Android.
Пакет приложений – это в некотором смысле что-то вроде ZIP-файла со всем необходимым для создания настраиваемого устанавливаемого APK-файла для каждого устройства.
Можно преобразовать App Bundle в AAB в файл APK с помощью подходящих инструментов, хотя это довольно трудоемкий процесс.
Что нужно для конвертации из AAB в APK?
Когда разработчики начинают выпускать все свои приложения в формате App Bundle, вы можете обнаружить, что в итоге получаете файлы AAB вместо обычных APK. Например, в проектах GitHub, в которые включены файлы, скомпилированные разработчиком.
Следует отметить, что наборы приложений не устанавливаются, и хотя разработчики загружают файл AAB в Google Play, в конечном итоге вы устанавливаете на свой телефон APK. Проблема и в то же время преимущество этого заключается в том, что загружаемый и устанавливаемый APK гораздо более оптимизирован для вашей мобильной конфигурации и, следовательно, занимает меньше места. Как бы то ни было, если у вас в руках окажется приложение или игра в формате App Bundle, и вы захотите преобразовать их в APK, чтобы установить, это можно сделать.
Вам понадобится компьютер, Java и сертификат для подписи приложений.
Звучит сложно, но вы получите эти два последних компонента, если скачаете и установите Android Studio. Android Studio включает Java в свою установку и автоматически создаст ваш сертификат отладки, поэтому это гораздо лучший вариант, чем делать это отдельно.
Кроме того, вам понадобится инструмент Bundletool, который вы можете скачать с GitHub. Это файл JAR, поэтому вам необходимо установить Java на свой компьютер, прежде чем вы сможете использовать инструмент для преобразования файла AAB в APK.
Как конвертировать App Bundle (AAB) в APK?
Если у вас есть приложение или игра в App Bundle в формате AAB, и вы хотите преобразовать их в APK, который можно установить на свой мобильный телефон, самый простой способ – поместить в ту же папку на вашем ПК файл AAB и Bundletool, чтобы избежать необходимости включать пути.
Затем откройте эту папку в командной строке. В Windows для этого нужно нажать Win + R, ввести cmd, а затем перейти в соответствующую папку с помощью такой команды, как CD C: MyFolder, изменив MyFolder на имя папки.
Затем выполните следующую команду:
bundletool build-apks –bundle = application.aab –output = application.apks –mode = универсальный.
Измените в приведенной выше команде имя application.aab на имя вашего файла App Bundle, а для application.apks вы можете выбрать любое имя при условии, что это файл APKS, а не APK. Мы узнаем почему через мгновение.
Этот процесс займет больше или меньше времени в зависимости от сложности приложения и скорости ПК, но, как правило, не более нескольких секунд. Bundletool предупреждает вас, что будет использоваться отладочный сертификат Android Studio, хотя вы можете подписать приложение любым другим ключом, если хотите. Вы можете увидеть документацию Bundletool на Сайт разработчиков Android.
После завершения процесса у вас будет файл APKS с выбранным вами именем. Это не APK, а ZIP-файл, содержащий внутри APK-файл. Переименуйте файл APKS в ZIP и откройте его в своем любимом декомпрессоре.Как преобразовать пакет приложений в формате AAB в файл APK?
Разархивируйте universal.
apk, и вы получите APK-файл, сгенерированный из App Bundle. Однако обратите внимание, что он подписан с помощью ключа отладки, который отличается от ключа разработчика, поэтому вы не сможете обновлять предыдущие версии или устанавливать более официальные версии.
java — Как преобразовать файл jar в apk?
спросил
Изменено 6 лет, 8 месяцев назад
Просмотрено 14 тысяч раз
У меня есть один jar-файл, когда я щелкнул этот jar-файл, было открыто одно оконное приложение.
Теперь я хотел бы преобразовать этот файл jar в файл apk. Этот файл jar имеет 5 файлов классов. Как я могу узнать исходный файл класса? и Как я мог закодировать это в Android?
Пожалуйста, сделайте необходимое.
Заранее спасибо.
- java
- android
- jar
- apk
2
Как узнать исходный файл класса?
Пожалуйста, прочитайте http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html. Вам следует взглянуть на следующую часть:
Если у вас есть приложение, упакованное в файл JAR, вам нужен какой-то способ указать, какой класс в файле JAR является записью вашего приложения точка. Вы предоставляете эту информацию с заголовком Main-Class в манифест, который имеет общий вид: …….
Ответ на ваш следующий вопрос:
Как я могу кодировать это в Android?
Импорт файла JAR в Android Project. Вы можете получить точку входа JAR из файла манифеста (не AndroidManiefst.xml, а из манифеста JAR). Однако вы упомянули:
было открыто одно окно приложения.
Похоже, что эти 5 классов имеют зависимости от некоторых разных JAR-файлов, которые не могут быть доступны на платформе Android.
2
Вы можете преобразовать приложения J2ME (jar/jad) в Android (apk), используя службы преобразования UpOnTek. Услуга включает автоматическую конвертацию с последующими советами по оптимизации.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через FacebookЗарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
java — Запуск исполняемого файла jar в Android
спросил
Изменено 2 года, 3 месяца назад
Просмотрено 78 тысяч раз
Можно ли запустить исполняемый файл jar (на основе командной строки) в Android?
один из моих друзей сказал мне, что можно запускать исполняемые файлы, написанные на C.
- java
- android
- jar
Android использует виртуальную машину Dalvik, тогда как вам нужна виртуальная машина Java для запуска jar-файла. Так что нет, вы не можете запустить jar-файл на Android.
Вы можете установить приложение, созданное как APK, через adb:
adb install my_apk_file.apk
И, оказавшись внутри оболочки adb, вы можете запустить приложение APK с помощью команды am . См. Как запустить приложение с помощью инструментов Android ADB?
Но я не думаю, что есть способ напрямую запустить файл jar, как это можно сделать в настольной операционной системе, потому что Android не использует стандартную виртуальную машину Java.
Я думаю, вам нужно встроить файл .jar в минимальное приложение для Android, которое вызывает банку и выводит результаты на стандартный вывод. Затем вы должны собрать этот APK и установить/запустить его, как я описал выше.
можно ли запустить исполняемый файл jar (на основе командной строки) в андроид?
возможно, проверьте «ввод оболочки adb» шеллскрипт -> «exec app_process»
shell@flo:/ $ ls -l /system/bin/input -rwxr-xr-x корневая оболочка 203 10.11.2015 01:44 ввод
https://android.googlesource.com/platform/frameworks/base/+/oreo-release/cmds/input/input
# Скрипт для запуска «ввода» на устройстве, который имеет очень рудиментарный # оболочка. # база =/система экспорт CLASSPATH=$base/framework/input.jar exec app_process $base/bin com.android.commands.input.Input "$@"
Единственная проблема с запуском jar внутри Android — это JVM, которая под Android является виртуальной машиной Dalvik, которая не может запускать Java-программы, скомпилированные JSE.
Однако вы можете использовать JBed, который запускает целую JSE JVM под Android: http://jbed.en.malavida.com/android/
Вы не можете напрямую запускать jar-файлы в android, поскольку android работает на Dalvik Virtual Machine , тогда как для запуска jar-файлов вам потребуется Java Runtime Environment с Java Virtual Machine .


