Как сделать apk файл android studio

Построить беззнаковый файл APK с Android Studio

Я разрабатываю приложение для android с помощью инструмента разработчика Android. Теперь я попробовал новую Android Studio, все работает нормально, если подключить смартфон к ПК и напрямую запустить программу в Android Studio. Но теперь я хочу протестировать программу с другими смартфонами, не подключая их к компьютеру.

ADT создает .apk файл под “projectname / bin” каждый раз, когда вы компилируете программу. Как я вижу это на данный момент Android Studio не делает что.

таким образом, мой вопрос Можно ли создать без знака .файл apk с Android Studio?

15 ответов

Я бы рекомендовал вам создать свой файл apk с gradle:

  • нажмите раскрывающееся меню на панели инструментов вверху
  • Выберите “Редактировать Конфигурации”
  • нажмите “+”
  • Выберите “Gradle”
  • выберите свой модуль как Gradle project
  • в задачах: введите assemble
  • Нажмите Run

ваш беззнаковый apk теперь находится в

для получения подробной информации о как использовать Gradle, этот учебник является хорошим, чтобы пойти:строительство с Gradle в Android Studio. Я также написал блоге о том, как построить беззнаковый apk с gradle.

если вы переместили свой проект из другой среды IDE и не хотите перекомпилировать, вы можете найти файл apk, который уже был построен в среде IDE, из которой вы переехали:

если вы создали проект с Android Studio, файл apk будет найден в ProjectName/ProjectName/build/apk/.

импортировал проект из eclipse: файл должен находиться в том же каталоге. Перейти к Project – Show in Explorer . Там вы должны найти папку bin, в которой находится ваш файл apk.

импортировано из IntelliJ, местоположение будет ProjectName/out/production/.

Примечание: Как отметил Крис Стрэттон в своем комментарии:

технически, что вы хотите, это apk, подписанный с отладкой ключ. АПК то есть фактически неподписанный будет отклонен устройством.

по данным построить беззнаковый APK с Gradle вы можете просто создать свое приложение с помощью gradle. Для этого:

  1. нажмите на выпадающее меню на панели инструментов в верхней части (обычно с android значок и название вашего приложения)
  2. выберите Edit configurations
  3. нажмите плюс знак в левом верхнем углу или нажмите alt+insert
  4. выберите Gradle
  5. выбрать модуль как Gradle project
  6. in Tasks: enter assemble
  7. пресс OK
  8. нажмите play

после этого вы должны найти свой неподписанный “apk” в каталоге ProjectNameappbuildoutputsapk

Построить неподписанный APK файл с Android Studio

Я разрабатываю приложение для android с помощью инструмента разработчика Android. Теперь я попробовал новую Android Studio, все работает нормально, если подключить мой смартфон с ПК и напрямую запустить программу в Android Studio. Но теперь я хочу протестировать программу с другими смартфонами, не подключая их к моему компьютеру.

Читать еще:  Сделаю минет тюмень

ADT создает .apk файл под “имя_проекта/bin” каждый раз, когда вы компилируете программу. Как я вижу это на данный момент Android Studio не делает что.

Так что мой вопрос можно создать без знака .apk файл с Android Studio?

15 ответов:

Я бы рекомендовал вам построить свой apk-файл с помощью gradle:

  • нажмите выпадающее меню на панели инструментов в верхней части
  • Выберите “Редактировать Конфигурации”
  • нажмите “+”
  • Выберите “Gradle”
  • выберите свой модуль в качестве проекта Gradle
  • в задачах: введите assemble
  • Печати

ваш неподписанный apk теперь находится в

для получения подробной информации о как использовать Gradle, этот учебник является хорошим, чтобы пойти: здание с Gradle в Android Studio. Я тоже написал блоге о том, как построить беззнаковый apk с gradle.

если вы переместили свой проект из другой IDE и не хотите перекомпилировать, вы можете найти свой apk-файл, который уже был построен в IDE, из которой вы перешли:

если вы создали проект с Android Studio, файл apk будет найден в ProjectName/ProjectName/build/apk/.

импортированный проект из eclipse: файл должен быть в том же каталоге. Перейти к Project – Show in Explorer . Там вы должны найти папку bin, в которой находится ваш файл apk.

импортированный из IntelliJ, расположение будет ProjectName/out/production/.

Примечание: Как отметил Крис Стрэттон в своем комментарии:

технически, то, что вы хотите, – это apk, подписанный отладкой ключ. АПК то есть фактически без подписи будет отказано устройством.

по данным построить беззнаковый APK с Gradle вы можете просто построить свое приложение с помощью gradle. Для этого:

  1. нажмите на выпадающем меню на панели инструментов в верхней части (как правило, с Android значок и имя приложения)
  2. выберите Edit configurations
  3. щелкните знак “плюс” в верхнем левом углу или нажмите клавишу alt+insert
  4. выберите Gradle
  5. выберите свой модуль как Gradle project
  6. in Tasks: введите assemble
  7. пресс OK
  8. нажмите кнопку play

после этого вы должны найти свой неподписанный ” apk ” в каталоге ProjectNameappbuildoutputsapk

самый простой способ, мне кажется:

  • откройте вкладку Gradle с правой стороны
  • дважды щелкните YourProject/: app / Assembly (или assembleDebug)
  • вы найдете apk здесь
    . /Ваш_проект/приложение/сборка/выходы/Android игры/приложения-отладка.apk

Импорт существующих APK в Android Studio как Project [duplicate]

Жесткий диск на моем ноутбуке просто разбился, и я потерял весь исходный код приложения, над которым я работал последние два месяца. Все, что у меня есть, это файл APK, который хранится в моем письме, когда я отправил его другу.

Читать еще:  Как кнопками сделать полный экран

Есть ли способ извлечь исходный код из этого файла APK?

16 ответов

Простой способ: использовать онлайн-инструмент http://www.javadecompilers.com/apk , загрузить apk и получить исходный код.

Процедура для декодирования .apk файлов, шаг за шагом:

Шаг 1:

  1. Создайте новую папку и скопируйте файл .apk, который вы хотите декодировать.
  2. Теперь переименуйте расширение этого .apk-файла в .zip (например, переименуйте с filename.apk в filename.zip) и сохраните его. Теперь вы можете получить доступ к файлам classes.dex и т. Д. На этом этапе вы можете видеть чертежи, но не файлы xml и java, поэтому продолжайте.

Шаг 2:

  1. Теперь извлеките этот .zip-файл в ту же папку (или NEW FOLDER).
  2. Загрузите dex2jar и извлеките его в ту же папку (или NEW FOLDER).
  3. Переместите файл classes.dex в папку dex2jar.
  4. Теперь откройте командную строку и смените каталог на эту папку (или NEW FOLDER). Затем напишите d2j-dex2jar classes.dex (для терминала mac или ubuntu write ./d2j-dex2jar.sh classes.dex ) и нажмите enter. Теперь у вас есть файл classes.dex.dex2jar в той же папке.
  5. Загрузите java decompiler , дважды щелкните по jd-gui, щелкните по открытому файлу и откройте classes.dex .dex2jar из этой папки: теперь вы получаете файлы классов.
  6. Сохраните все эти файлы классов (в jd-gui, щелкните File -> Save All Sources) по имени src. На этом этапе вы получаете источник java, но файлы .xml по-прежнему не читаются, поэтому продолжайте.

Шаг 3:

Теперь откройте еще одну новую папку

  1. Вставьте файл .apk, который вы хотите декодировать
  2. Загрузите последнюю версию apktool И окно установки apktool (обе могут быть загружены из одной и той же ссылки ) и поместите их в ту же папку
  3. Откройте командное окно
  4. Теперь запустите команду, например apktool if framework-res.apk и следующую
  5. apktool d myApp.apk (где myApp.apk обозначает имя файла, которое вы хотите декодировать)

теперь вы получаете папку с файлами в этой папке и можете легко прочитать XML-файлы apk.

Шаг 4:

Это не какой-либо шаг, просто скопируйте содержимое обеих папок (в данном случае и новую папку) в один файл

и наслаждайтесь источником код .

Есть несколько способов сделать это:

  1. Использовать функцию «Профиль или отладка APK» в Android Studio 3.0. Это позволяет вам открывать и исследовать APK в Android Studio. Классы декомпилируются в smali. Ресурсы не извлекаются, и такие вещи, как «Перейти к определению», «Найти все ссылки» и отладки, не работают без исходного кода (android studio 3.0 canary 9). Некоторые дополнительные функции smali могут работать с smalidea . [/g3] [/g4] [/g5]
  2. Используйте jadx . Jadx декомпилирует код в заданном APK для исходных файлов java. [/g6]
  3. Используйте apktool . Apktool – это инструмент командной строки, который извлекает ресурсы и декомпилирует код в smali для данного apk. Вы также можете перекомпилировать, используя apktool. Вот пример этого в действии:
Читать еще:  Мастер класс как сделать стеллу я люблю

apktool – это путь. Интернет-служба apktool существует также: http://www.javadecompilers.com/apktool

Некоторые ограничения, очевидно, существуют из-за службы «онлайн-характер»: вы можете извлечь и исследовательские активы и файл манифеста, но невозможно перекомпилировать приложение на данный момент.

Тем не менее, это беспроблемный способ «открыть» приложение для Android.

Apktool для обратной инженерии сторонних, закрытых, бинарных приложений для Android.

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

Это позволяет отлаживать smali-код шаг за шагом. Кроме того, упрощается работа с приложением из-за проектной структуры файла и автоматизации некоторых повторяющихся задач, таких как создание apk и т. Д.

Это альтернативное описание – на случай, если кто-то застрял с описанием выше. Выполните следующие шаги:

  1. загрузите apktool.bat (или apktool для Linux) и apktool_ .jar из http://ibotpeaches.github.io/Apktool/install/
  2. переименуйте файл jar сверху до apktool.jar и поместите оба файла в одну и ту же папку
  3. откройте поле dos ( cmd.exe ) и перейдите в эту папку; убедитесь, что установлена ​​среда Java (для Linux также проверьте заметки относительно необходимых библиотек)
  4. Начало: apktool decode [apk file] Промежуточный результат : файлы ресурсов, AndroidManifest.xml
  5. распаковать файл APK с распаковщиком по вашему выбору Промежуточный результат : classes.dex
  6. загрузить и извлечь dex2jar-0.0.9.15.zip из http://code.google .com / p / dex2jar / downloads / detail? name = dex2jar-0.0.9.15.zip & amp; can = 2 & amp; q =
  7. перетащить classes.dex на dex2jar.bat (или введите

dex2jar.bat classes.dex в поле DOS, для Linux используйте dex2jar.sh ) Промежуточный результат : classes_dex2jar.jar

  • unpack classes_dex2jar.jar (может быть необязательным в зависимости от используемого декомпилятора)
  • декомпилировать ваши файлы классов (например, с помощью JD-GUI или DJ Decompiler ) Результат : исходный код
  • Примечание: не разрешается декомпилировать пакеты сторонних поставщиков; это руководство предназначено для восстановления личного исходного кода только из файла APK; наконец, полученный код, скорее всего, будет запутан

    Источники:

    http://askdev.ru/q/postroit-bezznakovyy-fayl-apk-s-android-studio-8045/

    http://www.codengineering.ru/q/build-unsigned-apk-file-with-android-studio-23321/

    http://legkovopros.ru/questions/22623/import-sushhestvuyushhix-apk-v-android-z-tudio-kak-project-duplicate

    Ссылка на основную публикацию
    Статьи на тему: