Пишем, собираем и запускаем HelloWorld для Android в блокноте / Хабр

Facebook

Вконтакте

Одноклассники

— поделиться

Иногда возникают ситуации, когда вам необходимо извлечь исходный код программы (декомпилировать ее), изменить ресурсы в APK файле (добавить, заменить картинку), вспомнить, как в XML файлах у вас реализован интерфейс, а оригинального исходного кода у вас, как на зло, под рукой нет. И тут на помощь вам придут декомпиляторы и распаковщики ресурсов. С помощью них мы произведем статический анализ нашего приложения.

Необходимые программы

Скачайте и установите следующий софт (смотри ссылки внизу статьи):

  • java
  • apktool
  • dex2jar
  • jd-gui
  • архиватор (например 7z)

Java — язык программирования, платформа необходимая для запуска файлов.

Apktool — программа для извлечения ресурсов из приложений (напр.: преобразует в текстовый формат), а также дизассемблирует (переводит в формат, известный как smali) содержимое dex файлов (исполняемые файлы с кодом для виртуальной машины ).

Dex2jar — набор утилит, c помощью которых, среди прочего, можно преобразовать содержимое файла в файл.

Jd-Gui — декомпилятор, который пытается “вытащить” исходный код на языке из файлов с расширением .class.

Архиватор — с помощью него можно извлечь файлы из файла. Все файлы будут иметь бинарный формат, а сам код программы будет находиться в DEX файле.

Извлечение содержимого из файла таким способом полезно в случае, если вам надо посмотреть графические файлы, они не сжимаются и не шифруются.

Извлечение ресурсов из APK

  • Скачиваем
  • Скачиваем обертку для запуска apktools (windows, linux)
  • Для совместимости с обертками переименовываем файл apktool_X.X.X.jar в
  • В папку с apktool.jar копируем , из которого надо извлечь ресурсы, либо apktool копируем в папку с программой на диске
  • В командной строке windows набираем:
  • Результатом работы программы будет папка с именем APK файла, а в ней все извлеченные файлы

Извлечение исходного кода (декомпиляция) из APK

  • Скачиваем
  • Скачиваем
  • В папку с dex2jar копируем наш APK файл
  • В командной строке набираем следующую команду:
  • На выходе получаем файл с расширением .JAR
  • Копируем .JAR файл в новую папку
  • Запускаем программу jd-gui, в которой выбираем и открываем наш файл
  • После этого вы можете тут же просматривать исходный код .class файлов, либо вы можете извлечь все файлы с исходным кодом в архив и потом изучить их содержимое

Как скопировать APK файл с устройства

  • Подключите телефон к компьютеру
  • Перейдите в папку с утилитой adb
  • Наберите: (если сервис у вас еще не запущен)
  • Наберите:

Не все файлы можно скопировать с устройства. Для копирования некоторых из них вам потребуется root доступ. О том, что это такое и как его получить, мы расскажем в одной из будущих статей.

Ссылки на программы:

Полезные ссылки:

Facebook

Вконтакте

Одноклассники

— поделиться

 

Это интересно

Больше интересных статей →

Эмулятор Java – приложение, основной задачей которого является запуск Java игр и программ на современных Android смартфонах.

Назначение

Порой каждый, кто владел стареньким телефоном от Nokia, Sony Ericsson, Motorola и прочих именитых производителей того времени, смотрит на свой новомодный смартфон и грустно вздыхает, вспоминая о давно пропавших с мобильного рынка программах и играх. Благодаря приложению Эмулятор Java вы сможете без проблем запустить их, предварительно загрузив установочные файлы из сети.

Установка и запуск JAR файлов

Скачав клиент, многие пользователи сталкиваются с проблемой установки и запуска JAR файлов, но мы постараемся максимально подробно описать этот процесс, чтобы не возникло проблем с использованием эмулятора. 

Для начала запустите дефолтный или сторонний браузер. Затем, найдите интересующую Вас игру или программу и скачайте установочный JAR файл на SD карту. После запустите Эмулятор Java, и выполните сканирование устройства. Приложение автоматически обнаружит совместимые игры и программы их и предложит установить.

Ограничения

Учтите, что данное решение подходит только для владельцев девайсов на базе старых версий Android (2.2 и 2.3). Также отметим, что эмулятор не адаптирует ПО и игры с кнопочным управлением под сенсорные экраны.

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

Ключевые особенности

  • дает возможность запускать Java игры и программы;
  • работает только на старых версиях операционной системы Android;
  • требует сохранить JAR файл в папку на карте памяти;
  • автоматически ищет совместимые приложения на устройстве;
  • не адаптирует интерфейс ПО под сенсорные экраны;
  • имеет весьма архаичный интерфейс;
  • испытывает проблемы со стабильностью работы;
  • распространяется на бесплатной основе.

Как получить программное обеспечение Java для мобильных устройств?

Компоненты Java, предназначенные для мобильных устройств, как правило, заранее устанавливаются производителями устройств.

Ее НЕЛЬЗЯ загрузить и установить самостоятельно. Узнайте у производителя, установлено ли в вашем устройстве программное обеспечение Java.

Некоторые КПК (Blackberry, Palm), планшеты (iPad, Android), смартфоны (iPhone, Android), игровые приставки (Nintendo Wii), проигрыватели MP3/MP4 (iPod) и другие мобильные устройства для личного пользования не поддерживают подключаемый модуль Java. Обратитесь на веб-сайт изготовителя устройства, чтобы определить, доступна ли Java для конкретного устройства.

Дополнительная информация для разработчиков о разработке приложений Java для мобильных устройств опубликована в сети Oracle Technology Network (OTN). Java для мобильных устройств основывается на компактной версии платформы Java (Java ME), обеспечивающей надежную среду для приложений, работающих на мобильных и других встраиваемых устройствах: мобильных телефонах, карманных персональных компьютерах (КПК), телевизионных цифровых приемниках и принтерах. Java ME включает в себя гибкий пользовательский интерфейс, надежную защиту, встроенный сетевой протокол и поддержку сетевых или автономных приложений с возможностью динамической загрузки. Приложения на базе Java ME можно переносить с одного устройства на другое, при этом они эффективно используют собственные функции каждого устройства.


ДОПОЛНИТЕЛЬНАЯ ТЕХНИЧЕСКАЯ ИНФОРМАЦИЯ

Ищете дополнительную информацию о технологиях Java Embedded? Перейдите на страницу Java Embedded сайта OTN.


Дополнительные ресурсы:

Java Android эмулятор на андроид

Установите данный эмулятор и пользуйтесь любимыми Java-приложениями.

Характеристика

Java – устаревшая программная среда. С этим утверждением согласны очень многие пользователи, однако в действительности это не так. Несмотря на то, что Java уже очень много лет, эта технология остается буквально вездесущей.

Присмотритесь и убедитесь, что она повсюду. В настоящее время Java занимает весомую нишу на мобильных устройствах. При этом крайне маловероятно, что она начнет сдавать позиции в ближайшее время. Именно поэтому подобные эмуляторы необходимы всем владельцам мобильных устройств, работающих под управлением ОС Андроид.

Особенности

Для чего же все-таки нужно это приложение? Оно помогает запускать различные Java-программы на современных гаджетах. Несмотря на стремительное развитие технологий, они по-прежнему пользуются невероятно большой популярностью. Это обусловлено тем, что найти подходящие аналоги некоторым Java-программам крайне сложно, а иногда и не представляется возможным. удивительного, но старая добрая технология может оказаться гораздо более полезной новых приложений. Этот эмулятор запускает множество Java-приложений, но нельзя с уверенностью говорить о том, что он полностью совместим со всеми. Нельзя исключать вероятность возникновения аппаратных несовместимостей и других подобных проблем. Это обусловлено тем, что подобные программы создавались для кнопочных мобильных устройств. В данном случае придется взаимодействовать с эмулятором при помощи экранной клавиатуры. 

Java_Manager_Emulate_Java_v2.2.apk [25,87 Mb] (cкачиваний: 9558)

29-06-2016, 14:367378

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

Закрыть меню