Как посмотреть код приложения
Перейти к содержимому

Как посмотреть код приложения

  • автор:

Где можно найти исходники реальных приложений android?

Работаю один, хотел бы как-то подтянуть скилл, посмотреть реальные приложения(как организовано/сверстано).
Интересуют различные приложения, кроме игр. Может кто-нибудь знает где есть база исходников?

Или подскажите, как эффективно искать на гитхабе. Например, хочу посмотреть, как сделано приложение по резервации скажем очереди в клинике или фитнесе и т.д.

  • Вопрос задан более трёх лет назад
  • 60378 просмотров

Получить исходный код приложения

java + kotlin
Код подходящий для компиляции из столь большого и разношёрстного проекта вы не получите , но под капот можете попробовать залезть и посмотреть. Бросающейся в глаза обфускации я не вижу. Скачиваете к примеру пакет для Linux (скорее всего пакеты отличаются укомплектованной джавой), разархивируете , вытягиваете сам jar.
С вставками обычной jav-ы всё просто — закидываете jar в Bytecode-Viewer или же разархивируете в папку, создаёте проект в Idea, закидываете туда файлы и развлекаетесь. Я предпочитаю использовать в качестве декомпилятора fernflower, он находится в составе idea и его можно указать в качестве декомпилятора в bytecode.
С частью на Kotli-не немного сложнее. fernflower на нём может упасть (на некоторых классах в idea или если собрать отдельно и попробовать прогнать сразу весь jar).
В идее открываете специальный инструмент и «идёте» по файлам, что на мой взгляд странно: там где fernflower падает в составе родной среды никогда не падает в составе Bytecode-Viewer, поэтому вы можете просто поискать проблемный класс в Bytecode.
Старая версия вроде была на гитхабе, но её оттуда удалили + смущает что его «закрыли» да и некоторые

Как посмотреть исходный код приложения Android

С каждым днем приложений для Android становится все больше и больше. Миллионы интересных игр и полезных программ можно найти в Play Market. Все они имеют удобный интерфейс и справляются с поставленной задачей. Без них сложно представить современный мир информационных технологий. Эта статья ориентирована на людей, которые не только ценят функционал и внешний вид приложений, а еще и интересуются их внутренним устройством.

Если Вам когда-либо было интересно, что находится “под капотом” любимого приложения, и вы немного смыслите в программировании – эта статья для Вас. Мы расскажем, как посмотреть исходный код приложения Android прямо на вашем гаджете. Поехали!

Общие сведения

Большинство программ для ОС Android, как и большая часть самой операционной системы, написаны на языке программирования Java. А это значит, что посмотрев в исходный код программ Android, мы, скорее всего, увидим Java код с использованием Android SDK (которая включает в себя инструменты платформы Android). Повторюсь: чтобы понимать исходный код приложений, нужно иметь базовые знания Java и принципы работы Android.

Как узнать исходный код приложений Android?

Для начала скачайте приложение, исходный код которого Вас заинтересовал. Затем зайдите в Play Market и скачайте утилиту под названием Show Java. Именно она будет заниматься декомпилированием. Установили? Отлично, а теперь перейдем к самому интересному – извлечению исходного кода Android программы. Запускаем Show Java.

show-java-2-1-0-1

Выберите нужное приложение из установленных, или найдите его на SD карте. Теперь нужно выбрать декомпилятор. Я обычно выбираю CRF. Если возникнут проблемы – пробуйте JaDX.

Начнется декомпиляция программы. Это может занять некоторое время. Чем больше приложение – тем дольше декомпилятор будет доставать исходные коды. Пока вы ждете результата, почитайте о перспективных языках программирования.

По завершению процесса вы получите список пакетов с исходниками Android приложения. Конечно, это не 100% копия кода, которую писали разработчики этого приложения. Но основная логика сохраняется, разобрать не сложно. Что делать с исходниками? Что угодно. Смотрите, разбирайте, возможно Вам будут интересны некоторые “фичи” или особенности реализации функционала программы.

Как узнать исходный код приложения для Android?

«Декомпилировать» его )))
Код будет в smali и плюс ресурсы.
Под вин можно использовать ANDROID_firmware_tool (ищите на 4pda)
Так же полезный инструмент jbart ( найти можно там же или на http://burgerz.pro/jbart )

Daniel ZМастер (2119) 8 лет назад
Спасибо за помощь) Ничего не понимаю в этом, правда, но попробую декомпилировать

m378 Просветленный (26464) О том как пользоваться можно почитать в соответствующих темах на том же 4pda.ru Например http://4pda.ru/forum/index.php?showtopic=347089

Ну есть MineCraft, так? Он есть на Android. И нечестно если бы Кто то другой взял код MineCraft. Если переименовать apk в txt то там будет «КОД». И берешь делаешь обычную программу на Android, превращаешь в txt, и познаешь язык «ВИНДЫ»

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *