GetJava ви помага да конвертирате APK файлове в Java проекти

click fraud protection

Android е операционна система, която използва много езици за програмиране. Най-често срещаните езици са Java (или Android Java, ако предпочитате), C, XML, Bash, както и още няколко. Приложенията за Android могат да бъдат декомпилирани от APKTool и няколко подобни инструмента, а изходът им е Smali. Знам, че много от вас няма да се съгласят с мен, но Smali е доста сложен език много повече от Java.

Има два инструмента, които могат да конвертират Smali обратно в Java: Dex2Jar и JAD. Те обаче са доста трудни за използване и изискват известен опит, за да ги използвате правилно. За щастие, XDA признат разработчик broodplank1337 създаде прост bash скрипт, който върши цялата работа вместо нас. Този скрипт може да получи всички необходими зависимости, както и да получи Java кода направо от APK. Работи само на Linux, но съм напълно сигурен, че може да се използва на различни от UNIX системи като Windows с Cygwin. Разработчикът препоръчва да поставите файла в ~/bin и да го направите изпълним. Допълнителни инструкции са налични в темата.

Понякога скриптовете могат да направят живота много по-лесен. Ако се интересувате от проекта, направете своя път към оригинална нишка за да получите повече информация и да научите как да конвертирате асемблерния код в Java.

Забележка: Инструменти като този трябва да се използват за образователни цели. „Заемането“ на код от приложения (платени или безплатни) е неетично и не трябва да се извършва. Те са със затворен код поради причина. Имайте го предвид.