лайкни нас в социальных сетях
  Авторы
livs

+261 (балов)

1
cuntsedal

+135 (балов)

2
eagleweb

+86 (балов)

3
rembotr

+12 (балов)

4
андрей

+10 (балов)

5
  Roms&Mods
5 лучших кастомных прошивок (ROMs) для Galaxy S4 5 лучших кастомных прошивок (ROMs) для Galaxy S4
Если с Galaxy S3 всё уже давно понятно, наступило время немного разобраться с тем, какие прошивки
Ночные сборки CyanogenMod 11: Galaxy S3, Note 2, Xperia Z, Ultra и другие Ночные сборки CyanogenMod 11: Galaxy S3, Note 2, Xperia Z, Ultra и другие
Работа над совершенствованием и распространением CyanogenMod прошивки продолжается, но январь месяц
Последнее обновление OmniRom: поддержка Sound Themes и OmniSwitch Последнее обновление OmniRom: поддержка Sound Themes и OmniSwitch
Похоже, что у ребят из OmniRom очень плотный график, на прошлой неделе они были рады сообщить что
Paranoid Android 4 Beta 4 приносит много фиксов прошлых ошибок Paranoid Android 4 Beta 4 приносит много фиксов прошлых ошибок
Продолжая тему самых масштабных обновлений этого месяца, стоит обратить своё внимание на Paranoid
 Подписка на новости
Рассылка новостей
 Опрос

Какой версией Android пользуетесь Вы?


GetJava: поможет с конвертацией АРК в Java проект 8.5 из 10 на основе 5 отзывов. 6 809 просмотров, Автор:livs

GetJava: поможет с конвертацией АРК в Java проект

Операционная система Android использует большое количество разных языков программирования. Самые известные из них: Java (или Android Java если Вы желаете), C, XML, Bash, и ещё несколько других. Сами же Android приложения можно декомпилировать при помощи инструмента APKTool, и ещё нескольких ему похожих, но у всех результат один - Smali. Я уверен, что многие из вас не согласятся со мной, но Smali очень тяжелый язык – на много тяжелее Java.

Есть два приложения, которые могут конвертировать Smali в Java – это Dex2Jar и JAD. Но, не всё так просто, эти приложения очень сложны в обращении и оператор должен иметь определенный опыт в их эксплуатации. Но, нам снова повезло, заслуженный член XDA форума broodplank1337 написал нехитроумный скрипт GetJava, который делает всю работу за нас. Этот скрипт обладает огромными возможностями, в том числе и может получить чистый Java код из APK файла. Работает он из-под Linux, но я думаю что им можно воспользоваться и на не UNIX-образной системе типа Windows с Cygwin.

Установка

Помещаем скрипт в директорию ~/bin и выполняем команду:

getjava --getdeps

Применение

getjava file.apk [--debug]

Параметр debug не обязателен, он выводит некоторую дополнительную информацию. Когда вы примените выше указанную команду, в качестве результата получите папку с названием apkname.apk_java, которая будет содержать декомпелированные классы приложения.

Скрипт (код):

#!/bin/bash

# getjava v1.0

# to get java code from apks instantly

# by broodplank

#

# Credits:

# Dex2Jar - Google

# JAD - Pavel Kouznetsov

if [[ ( $1 = "--getdeps" ) || ( $2 = "--getdeps" ) ]]; then

  echo "Installing required dependencies..."

  echo

  sudo apt-get install p7zip unzip wget -y

  wget -P ~ http://www.broodplank.net/files/getjava_dep.zip

  unzip -o ~/getjava_dep.zip -d ~/bin

  rm -f ~/getjava_dep.zip

  echo"Done, please restart the script"

  exit

fi;

if [[ $2 = "--debug" ]]; then

  export DEBUGPARAM1="-d -v"

  export DEBUGPARAM2="-v"

else

  export DEBUGPARAM1=""

  export DEBUGPARAM2=""

fi;

if [[ ( $1 = "" ) || ( $1 = "--help" ) || ( $1 = "-help" ) ]]; then

  echo "getjava -- get java from apk or jar instantly"

  echo "usage: getjava [apk/jar path] [options]"

  echo

  echo "options:"

  echo " --getdeps Installs all required dependencies automatically"

  echo " --debug Show additional debugging information"

  echo

  echo "by broodplank"

  exit

else

  DIR=${1%/*}

  FILE=${1##*/}

  EXTENSION=${1##*.}

  OUTDIR="${PWD}/${FILE}_out"

fi;

  rm -Rf ${OUTDIR}

  rm -Rf ${PWD}/${FILE}_java

  mkdir -p ${OUTDIR}

  7za x -yr -o${OUTDIR} ${1} classes.dex

  d2j-dex2jar.sh ${DEBUGPARAM1} -os -ts ${OUTDIR}/classes.dex -o

  ${OUTDIR}/classes_dex2jar.jar

  7za x -yr -o${OUTDIR}/out ${OUTDIR}/classes_dex2jar.jar

  find -iname '*.class' -execdir jad ${DEBUGPARAM2} -o -r -s .java -d

  ${OUTDIR}/java -o {} \;

  rm ${OUTDIR}/classes.dex ${OUTDIR}/classes_dex2jar.jar

  mv -f ${OUTDIR}/java ${PWD}/${FILE}_java

  rm -Rf ${OUTDIR}

Автор:livs
0
6 809
 Ещё статьи
Оценка эффективности работы антивирусных приложений Оценка эффективности работы антивирусных приложений

Что касается вопросов безопасности Android, то здесь существует два

Бесплатный антивирус Bitdefender Antivirus для Android Бесплатный антивирус Bitdefender Antivirus для Android

Операционная система Android сама по себе уже достаточно защищена от

Интернет шаринг с ПК на Android устройство: через USB, без лишнего ПО Интернет шаринг с ПК на Android устройство: через USB, без лишнего ПО

Когда мы говорим о расшаривании Интернет, обычно имеем в виду

Универсальный метод рутинга Motorola устройств Универсальный метод рутинга Motorola устройств

Я, будучи в свое время поклонником Nexus устройств, пришел к выводу,

 Комментарии


Хотите заработать?
Опубликуйте статью, и
получите 5$ за материал

Ознакомиться с условиями
  Полезные советы
5 приложений, которые лучше удалить с Android-устройства 5 приложений, которые лучше удалить с Android-устройства
    Пожалуй, уже большинство людей перешло со старых мобильных телефонов на новые
Удаляем старые фото с Android-устройств Удаляем старые фото с Android-устройств
У большинства пользователей современных смартфонов во внутренней памяти скопилось множество
Как скачать фотографии из Instagram Как скачать фотографии из Instagram
Сегодня, несмотря на широкое развитие высоких технологий, далеко не все люди обучились правильно
Чистим кэш на Nexus 7 Чистим кэш на Nexus 7
Если вы используете свои технологичные гаджеты для работы, занимаетесь торговлей на Форекс с