Datei.wiki Q&A > C > Was Kann Ich Tun, Wenn Ich Android Studio Nicht Habe? Kann Ich Ein Anderes Programm Verwenden, Um Android-Anwendungen Zu Erstellen?
Frage

Was kann ich tun, wenn ich Android Studio nicht habe? Kann ich ein anderes Programm verwenden, um Android-Anwendungen zu erstellen?

Antworten
11/03/2021
Wolpert Caviness

Wenn es sich um eine Web-Anwendung handelt, kann man vom Browser aus auf den HTML-, CSS- und Javascript-Quellcode zugreifen, aber serverseitiger Code wie PHP, Ruby, Python, JSP, C# u. a. ist nicht möglich, es sei denn, man hat Zugang zum Server oder zu den Basisdateien des Projekts.

Bei mobilen Anwendungen ist es komplizierter, da sie in ausführbare Dateien verpackt sind.

Sie haben nur Zugang, wenn Sie über die Basisdateien verfügen, beachten Sie, dass es derzeit 3 mögliche mobile Projekte gibt

  • Hybrid-Projekt: es ist so verpackt, dass es je nach mobilem Betriebssystem (iOS, android) ausgeführt werden kann und seine Basis ist HTML, CSS, Javascript, die in die Technologien phonegap, Cordova, electron, reactNative, Titanium, u.a. integriert sind, die in nativen mobilen Code übersetzt werden.
  • Android: se caracteriza en que su código fuente sea basado en Java o Kotlin, se compila en nativo.
  • iOS: se caracteriza en que sus proyectos se pueden desarrollar en objetiveC o en Swift
11/09/2021
Johathan Garelli

Bei einigen, die interpretiert werden, durch Lesen der Datei, die den Code enthält. Zum Beispiel enthalten viele Seiten Fragmente in Javascript (obwohl es sich auch um eine separate Datei handeln kann).

In kompilierten Sprachen wie C++ und sogar Java kann man das einfach nicht, da der Code im Falle von rein kompilierten Sprachen in Anweisungen umgewandelt wird, die direkt vom Betriebssystem ausgeführt werden, oder in Pseudocode, der von einer virtuellen Maschine ausgeführt wird.

Es gibt so genannte Decompiler, die Ihnen eine Idee geben können, aber sie sind nicht völlig zuverlässig

.

11/10/2021
Cristie Lohrke

Abhängig von der Datei, die Sie visualisieren wollen, z. B. bei Android-Anwendungen, benötigen Sie einige Tools, die Ihnen beim Reverse Engineering von APK-Dateien helfen, aber Sie müssen sich zunächst über einige Konzepte im Klaren sein.

Um Android-Anwendungen zu entwickeln, verwendet man Java als Programmiersprache, also könnte man sich vorstellen, dass man die JVM (Java Virtual Machine) verwendet, aber in Wirklichkeit ist die Architektur etwas anders, es wird die Dalvik Virtual Machine verwendet, also findet man auf niedriger Ebene nicht den richtigen Java-Bytecode, sondern den Dalvik-Bytecode[1], trotzdem ist es möglich, die Prozedur wie folgt durchzuführen:

Schritte zur Dekompilierung Ihrer Anwendung

  1. Verwenden Sie Dex2Jar[2], um die APK in eine .jar-Datei
  2. Mit dem Tool JD-GUI[3] öffnen Sie Ihre .jar-Datei (eine Alternative zu diesem Tool ist Jadx[4]).
  3. Sie haben bereits den Quellcode.

Auf YouTube gibt es einige sehr einfache und interessante Anleitungen:

Es gibt ein Tool namens Decompile APK[5], das einem einige dieser Schritte erspart, es ist also einen Blick wert. También hay algunas páginas en Internet sobre ingeniería inversa en aplicaciones Android [6]

Notas al pie

[1] Dalvik bytecode  |  Android Open Source Project[2] pxb1988/dex2jar[3] Java Decompiler[4] skylot/jadx[5] venshine/decompile-apk[6] Basic Reverse Engineering in Android - BrianUR
12/02/2021
Mohammed Schielke

Ja, das kann man, aber wenn man eine eigene Funktionsbibliothek hat, wird es schwieriger.

Wenn man Standards oder .dll verwendet, ist es einfacher

Ich habe es vergessen. Du musst Assembler beherrschen, als ob es deine Muttersprache wäre

Es ist eine gute Idee, Assembler zu verwenden.

Beantworte die Frage
Welches Framework benötige ich für Python 3, um Spiele und Anwendungen für Android-Telefone zu erstellen? Wo finde ich Kurse oder Videos auf Englisch? :: Welcher Emulator ist für 32-Bit-Programme auf einem 64-Bit-PC geeignet?
Nützliche Links