Was ist die APK-Dateierweiterung? Wie öffne ich APK? Datei mit der Erweiterung APK.

Sie können beispielsweise auf eine APK-Erweiterungsdatei stoßen, wenn Sie sich entscheiden, eine Anwendung auf Ihrem Computer zu installieren, die Sie auf Ihrem Tablet verwendet haben. Nachdem Sie eine Datei aus dem Internet heruntergeladen haben, ist es an der Zeit, darüber nachzudenken, wie Sie die APK-Datei auf Ihrem Computer öffnen können.

Was ist eine Datei?APKund sein Zweck

APK (Abkürzung für Android Package) ist ein Format archivierter Anwendungsdateien für Android. Jede für Android geschriebene Anwendung wird nach der Kompilierung in eine Datei gepackt dieser Erweiterung. Der Dateiname kann beliebig sein, die Erweiterung muss jedoch .APK sein.

Beim Speichern von Daten im Archiv dieses Typs wird keine Verschlüsselung verwendet.

Somit ist jede APK-Datei ein Archiv, das von DalvikVM (virtueller Maschine) ausgeführt und nicht nur auf Android-Betriebssystemen installiert werden kann.

APK-Dateien werden im System im Verzeichnis /data/app gespeichert, auf das nur über den Explorer zugegriffen werden kann.

Um eigene Anwendungen zu entwickeln, können Sie Googles Android SDK, eine Entwicklungsumgebung, verwenden.

Sie können Dateien dieser Erweiterung entweder von ihrem Speicherort oder von Ressourcen Dritter im Internet herunterladen (was unerwünscht ist). Nach dem Herunterladen können Sie die in der APK-Datei enthaltene Anwendung manuell auf Ihrem Tablet oder Smartphone installieren. Es wird nicht empfohlen, Anwendungen aus unbekannten Quellen zu installieren – sie können bösartigen Code enthalten, während alle Anwendungen über verfügbar sind Google Play, getestet und signiert. Der Installationsvorgang wird im Folgenden beschrieben Android-Anwendungen APK auf Tablet oder Smartphone über USB:

  1. Sie müssen die .APK-Datei auf beliebige Weise auf das Gerät kopieren (über USB, Übertragung über WLAN usw.);
  2. Gehen Sie mit dem Dateimanager in das Verzeichnis, in dem die Anwendung gespeichert wurde;
  3. Öffnen Sie die ausgewählte APK-Datei.

Einige Hersteller deaktivieren die Möglichkeit, Anwendungen aus unbekannten Quellen zu installieren. Wenn Sie diese Funktion aktivieren müssen, gehen Sie zu Einstellungen. Wählen Sie den Abschnitt „Sicherheit“ und aktivieren Sie die Option „Installation von Anwendungen zulassen, die nicht vom Market bezogen wurden“.

Video-Tutorial zum APK-Dateiformat

Dateiinhalte anzeigenAPK

Sie fragen sich, mit welchem ​​Programm Sie eine APK-Datei öffnen können, um zu sehen, was darin enthalten ist?

Da .APK-Dateien ähnliche Komprimierungsalgorithmen wie ZIP verwenden, kann der Inhalt solcher Archive mit fast jedem Archivierungsprogramm abgerufen werden – .

Um den Inhalt einer Datei mit einem der angegebenen Archivierer anzuzeigen, müssen Sie die APK-Erweiterung in ZIP ändern.

DateiinstallationAPKam Computer

Sie fragen sich, wie Sie eine APK-Datei auf Ihrem Computer öffnen können? Nachfolgend finden Sie eine Liste, die Ihnen bei der Installation hilft. Sie zeigt Ihnen, wie Sie die Arc-Datei unter jedem erforderlichen Betriebssystem öffnen können.

So öffnen Sie APK-Dateien auf verschiedenen Plattformen:


Wo sonst kann man auf Dateien stoßen?APK?

Dateien dieser Erweiterung können von anderen unten beschriebenen Anwendungen und Diensten verwendet werden.

  1. Als Datei für den Arcade-Spieledienst GameSpy. Diese Erweiterung wird in einem Shareware-MMO-Spiel verwendet. Das Dienstprogramm, das es Spielern ermöglicht, verfügbare Multiplayer-Spiele zu finden, sich mit ihnen zu verbinden und zwischen Spielern zu kommunizieren, verwendet APK-Erweiterungsdateien, die Dienstdaten speichern.
  2. Speicherung von Active Tutor-Projekten – eine Umgebung, die Tools für die Multimedia-Entwicklung bereitstellt (Creator – 4C Soft Inc.).
  3. Speicherung von Aktivitätsdaten. APK-Dateien werden auch im Zugsimulationsspiel (Microsoft Train Simulator) verwendet, das bereits 2001 veröffentlicht wurde.

Also haben wir uns das APK-Dateiformat angeschaut – wofür wird es verwendet, mit welchem ​​Programm soll die Arc-Datei geöffnet werden, wo sonst können Sie Dateien dieser Erweiterung verwenden. Wir hoffen, dass die Informationen für die Leser nützlich sind.

APK. Wie öffnet man es?

Wenn Sie nicht wissen, um welches Format es sich dabei handelt – APK – und wie es auf einem Computer oder Telefon geöffnet werden kann, lesen Sie den Text des Artikels. Wir werden ausführlich über seine Funktionen, Arbeitsmethoden und Modifikationen seiner einzelnen Elemente sprechen.

Was ist eine APK?

Lesen Sie auch:[Anleitung] So stellen Sie gelöschte Dateien auf Android wieder her: Programme für Telefon und PC

Android Package Kit (APK) – ausführbares Dateiformat für Betriebssystem. Es handelt sich um ein Archiv, das die Quelldaten der Anwendung enthält (Programmcode, kompilierte Ressourcendateien, Einstellungen, Assets, Bibliotheken).

Besonderheiten:

  • Kann nicht in ein anderes Format konvertiert werden.
  • Archiviert mit JAR-basierter Komprimierungsfunktion.
  • Es ist eine Teilmenge des ZIP-Formats.
  • Kann mit geändert werden Google Android SDK, Eclipse mit ADT-Plugin.
  • Dateien aus dem APK-Archiv werden nicht verschlüsselt.

Dateien mit der Erweiterung APK werden in Google Play und anderen App-Stores für Android-Geräte gespeichert. Sie werden automatisch entpackt und installiert, ohne dass zusätzliche Software erforderlich ist. Die Daten werden im Stammordner unter /data/app gespeichert. Sie können nur über den Explorer darauf zugreifen.

Um Android-Anwendungen mit einer APK-Erweiterung zu entwickeln, wird das Android SDK von Google verwendet. Es kann kostenlos von der offiziellen Website heruntergeladen werden und basiert auf Java.

So öffnen Sie es auf Ihrem Telefon

Lesen Sie auch: RAR für Android: So verwenden Sie den Archiver auf Mobilgeräten

So öffnen Sie eine APK-Datei auf Ihrem Telefon

Wenn eine mobile Anwendung für die Android-Plattform von einer Ressource oder einem Computer eines Drittanbieters heruntergeladen wird, verfügt sie über eine APK-Erweiterung. Anschließend können Sie es manuell auf Ihrem Telefon installieren.

So öffnen Sie eine APK-Datei vom Telefon aus:

Danach beginnt die Anwendung mit dem Entpacken. Lesen Sie die Bedingungen, gewähren Sie bei Bedarf Zugriff auf Funktionen und fahren Sie mit der Installation fort.

APK-Format

Wenn Sie das APK-Paket nicht über USB kopieren können, senden Sie es über Bluetooth oder E-Mail. Oder schließen Sie separat eine Mini-SD-Karte über einen Adapter an Ihren Computer an und übertragen Sie die Datei darauf.

Fehler beim Öffnen

Lesen Sie auch: TOP 10 Dateimanager für Android: Wählen Sie den besten für sich aus | Rezension der englischen und russischen Versionen

So erlauben Sie die Installation aus unbekannten Quellen

Wenn die APK-Datei nach dem Kopieren auf das Gerät nicht gestartet werden kann, wurde die Möglichkeit zur Installation über höchstwahrscheinlich vom Hersteller deaktiviert.

Befolgen Sie diese Schritte, um es zu aktivieren:

  • Gehen Sie zum Menü „Einstellungen“ und finden Sie hier die Kategorie „Persönliche Daten“.
  • Wählen Sie „Sicherheit“ und aktivieren Sie das Kontrollkästchen daneben „Unbekannte Quellen (Installation aus unbekannten Quellen zulassen)“.
  • Starten Sie die APK-Datei und fahren Sie mit der Installation fort.

Wenn ein Fehler auftritt, deaktivieren Sie im selben Menü das Kontrollkästchen neben „Bewerbungen prüfen“. Dann verbietet Android keine Installationen, die dem Gerät schaden könnten. Verwenden Sie diese Methode nur, wenn Sie sicher sind, dass die APK-Datei, die Sie installieren, sicher ist.

andere Methoden

Lesen Sie auch: TOP 15 der besten kostenlosen Antivirenprogramme für Android-Gadgets im Jahr 2019

Wenn Sie den Inhalt der APK-Datei auf Ihrem Telefon anzeigen möchten, können Sie Folgendes verwenden: mobile Version oder spezielle Software.

Schauen wir uns die beliebtesten Programme an, mit denen Sie APK-Pakete bearbeiten können:

  • APK-Editor

Programmoberfläche des APK-Editors

Funktioniert sowohl mit Paketen als auch mit bereits auf dem Gerät installierten Paketen. Ermöglicht das Ändern einzelner Manifeste, das Bearbeiten von Ressourcen und das Ersetzen von Dateien. Es verfügt über eine praktische grafische Oberfläche und Unterstützung für Kyrillisch.

  • DroidEdit kostenlos

DroidEdit Kostenlose Programmoberfläche

Kostenlose mobile App zum Erstellen und Bearbeiten individueller Manifeste. Das APK selbst lässt sich damit nicht öffnen, das Ändern einzelner Elemente (nach dem Entpacken) ist jedoch kein Problem.

  • SmartAPKTool

SmartAPKTool-Schnittstelle

Ermöglicht das Signieren von Dateien im APK- und ZIP-Format. APK entpacken und verpacken. Geeignet für Vorbearbeitungsanwendungen. Für den Betrieb von SmartAPKTool ist möglicherweise zusätzliche Software (ApkTool, Java Virtual Machine) erforderlich.

Danach können Sie vorhandene Codezeilen und Benachrichtigungen ändern. In einigen Anwendungen können Sie zusätzliche Aktionen hinzufügen oder bestehende entfernen (z. B. Anzeigen anzeigen). Bitte beachten Sie, dass es sich danach vom Original unterscheidet und Sie es nicht mehr über Google Play aktualisieren können.

So extrahieren Sie APK

Lesen Sie auch: So entfernen Sie einen Virus von Android auf Ihrem Telefon: Anleitung 2019

APK-Extraktor-Schnittstelle

Wenn Sie die APK einer bereits auf Ihrem Telefon installierten Anwendung benötigen, können Sie dies mit einer speziellen Software tun. Es gibt mehrere auf dem Play Market kostenlose Programme, aber wir werden für diesen Zweck APK Extractor verwenden.

Das Verfahren wird wie folgt sein:

So extrahieren Sie APK mit APK Extractor

So öffnen Sie es auf einem Computer

Lesen Sie auch:[Anleitung] So übertragen Sie eine Anwendung auf die Speicherkarte eines Android-Smartphones: 4 einfache Möglichkeiten | 2019

APK-Dateien

Sie können die APK-Datei entpacken, um den Inhalt mit einem normalen Archivierungsprogramm anzuzeigen oder zu bearbeiten. Sie können die Anwendung jedoch nicht installieren oder starten. Hierfür benötigen Sie eine spezielle Software.

So öffnen Sie APK auf verschiedenen Betriebssystemen:

  • Windows – 7-Zip, WinRAR.
  • Linux - 7-Zip, entpacken.
  • MacOS – Archivierungsdienstprogramm.

Wenn bei der Installation des Archivers keine Erweiterungen konfiguriert wurden (die standardmäßig zugeordnet werden), erkennt das Programm die APK-Datei möglicherweise nicht. Dann hat es ein „unbekanntes“ Format.

Zum Öffnen klicken Sie mit der Maus darauf und wählen aus der Liste der vorgeschlagenen Programme die gewünschte Software aus. Danach haben Sie Zugriff auf alle Original-Bewerbungsdaten.

Emulatoren zum Ausführen von APK-Dateien auf dem PC

Lesen Sie auch: Android auf dem PC installieren: TOP 10 Emulatoren unter Windows

Wenn Sie es auf Ihrem Computer installieren möchten, hat die Datei die Erweiterung APK. Zur Installation benötigen Sie einen speziellen Emulator. Sie stehen zum kostenlosen Download zur Verfügung.

BlueStacks-Schnittstelle

Es bietet eine gute Leistung in Spielen und ermöglicht die Ausführung ressourcenintensiver Anwendungen. Hauptmerkmal- Bluestacks-TV-Funktion. Wird für Online-Übertragungen auf benötigt.

Mit einem Emulator können Sie mobile Anwendungen über APK-Pakete starten oder sie direkt vom Play Market installieren. Für den Einsatz Google-Dienste Sie müssen sich mit Ihrem Konto anmelden.

Um die APK-Pakete selbst zu starten, ist es nicht erforderlich, ein Konto zu verbinden. Aber wenn ein Spiel oder Programm eine Bindung erfordert Soziales Netzwerk Für die Nutzung anderer Dienste müssen Sie sich anmelden oder eine einfache Registrierung durchführen.

Nicht einmal alle Besitzer von Geräten mit dem Android-Betriebssystem wissen, was eine APK-Datei ist. Was können wir über diejenigen sagen, die noch nie Telefone oder Tablets mit diesem System verwendet haben? Aber auch Besitzer von Windows-Rechnern können aus APK-Dateien viele nützliche Dinge herausholen.

Lassen Sie uns zunächst verstehen, was Dateien sind.

Android Package ist eine Dateierweiterung, die zum Verteilen von Programmen für jedes Gerät verwendet wird, auf dem Android installiert ist. Um das Programm unter Windows zu installieren, müssen Sie die .exe-Datei finden. In Android müssen Sie hierfür die APK finden. Solche Dateien werden über Websites mit Software für Telefone oder in speziellen Foren verbreitet.

Android Package ist ein Archiv, das die Anwendung selbst und alle für ihren Betrieb erforderlichen Dateien speichert. .

Warum werden sie benötigt und warum können sie für Besitzer einfacher Computer nützlich sein?

Für Geräte mit Android OS wurden bereits viele interessante und ungewöhnliche Anwendungen geschrieben. Die meisten von ihnen haben keine Desktop-Version. Wenn Sie in diesem Fall Ihr Lieblingsspiel auf Ihrem Telefon spielen möchten, es aber nicht zur Hand haben, müssen Sie die APK-Datei auf Ihrem Computer installieren.

Eine andere Situation, in der Sie möglicherweise eine APK auf Ihrem Computer öffnen müssen, besteht darin, deren Inhalt anzuzeigen. Dies kann erforderlich sein, um es teilweise zu ändern. Übersetzen Sie es beispielsweise in die gewünschte Sprache.

Wichtig! Die für uns interessanten Dateien verfügen über keine zusätzliche Verschlüsselung. Eine APK-Datei ist nichts anderes als ein Archiv, in dem Anwendungsdaten gespeichert sind.

Inhalte ansehen

Jetzt erfahren Sie, wie Sie den Inhalt einer Datei anzeigen, ihre Struktur betrachten und gegebenenfalls Änderungen daran vornehmen. Also brauchen wir:


Sie können dieses Archiv auch auf Ihren Computer entpacken und jederzeit darauf zugreifen.

Die meisten sind jedoch immer noch daran interessiert, wie sie mit der Nutzung von Anwendungen auf ihrem Computer beginnen können. Dies wird etwas schwieriger, aber dennoch recht einfach sein. Das kann jeder.

Ein Telefon ist auch ein kleiner Computer. Der einzige Unterschied besteht in der grundlegend anderen Software. Daher ist eine Installation erforderlich SonderprogrammEmulator

Wie der Name schon sagt, erstellt ein solches Programm ein System, auf dem Android auf Ihrem Gerät ausgeführt wird. Sie können alle Anwendungen auf dem Emulator herunterladen, installieren und direkt über Ihren Computer verwenden.

Android-Emulatoren werden aufgrund der wachsenden Zahl einzigartiger Anwendungen immer beliebter und gefragter. Jetzt können mehrere Entwickler einen hochwertigen und stabilen Emulator anbieten. Schauen wir uns mehrere Emulatoren an und wählen Sie den für Ihre Aufgaben am besten geeigneten aus.

Der bekannteste, am weitesten verbreitete und am häufigsten verwendete Emulator ist Bluestacks.

Zunächst öffnen wir unsere Datei darauf.


Wichtig! Bluestacks ist ideal für Eröffnungsspiele und wird dafür am häufigsten verwendet. Zu den Nachteilen der Anwendung zählen eine an manchen Stellen zu überladene Benutzeroberfläche und eine große Menge unnötiger Informationen, die nicht für jeden nützlich sind.

Nox App Player

Für Spiele ist dieses Programm jedoch schlecht geeignet. Sie stellen grafische Elemente häufig falsch dar. Bei diesem Emulator konzentrierten sich die Entwickler auf die Arbeit mit Programmen. Sie können mit ein paar Klicks root werden. Wenn Sie das APK mit dieser Anwendung öffnen möchten, benötigen Sie:


Inhalte auf Android ansehen

Um den Inhalt der APK-Datei anzuzeigen und nicht vollständig zu installieren, hilft uns ein leistungsstarkes Programm Apk-Editor für Android. Also brauchen wir:


Die Installation von Smartphone-Apps auf Ihrem Gerät ist gar nicht so schwierig. Jeder Benutzer kann dies tun.

Video – So öffnen Sie eine APK-Datei auf einem Computer

Beim Herunterladen von Smartphone-Anwendungen über einen Computer stellt ein Benutzer möglicherweise fest, dass seine Installationsdatei die Erweiterung APK hat. Nur wenige wissen es, aber dieses Format kann nicht nur auf Android, sondern auch unter Windows gestartet werden, und wie das geht, wird im Text weiter beschrieben.

Was ist APK?

Bevor wir nach Möglichkeiten suchen, APK-Dateien auf einem Desktop-Gerät zu starten, lohnt es sich zu erklären, was dieses Format eigentlich ist.

Der vollständige Name lautet also Android Package. Daraus können wir dementsprechend bereits schließen, dass es im Rahmen eines mobilen Betriebssystems funktionieren soll. Hier können wir eine Analogie zum EXE-Format ziehen, das in Windows verwendet wird und ein Installationsprogramm für eine Anwendung ist. Ebenso ist ein APK ein Archiv mit allen Programmdateien sowie Anweisungen zum Extrahieren dieser. In einfachen Worten ist ein Anwendungsinstallationsprogramm für Android.

So öffnen Sie eine APK-Datei auf einem Computer

Am Anfang des Artikels hieß es, dass APK-Dateien nicht nur auf Smartphones mit Android, sondern auch unter Windows ausgeführt werden können. Dies erfordert natürlich zusätzliches Werkzeug. Sie können in zwei Kategorien unterteilt werden:

  • um die Liste der installierten Dateien anzuzeigen;
  • um die Anwendung zu installieren.

Im ersten Fall reicht ein bekannter Archivierer aus; er kann verwendet werden, um das APK zu öffnen und zu sehen, welche Dateien darin enthalten sind. Aber um Android-Programme auf dem Windows-Betriebssystem zu installieren, müssen Sie seriösere Anwendungen namens Emulatoren verwenden.

Verwendung von Archivierern

Wir beginnen damit, wie man eine APK-Datei mit einem Archivierungsprogramm öffnet. Es kann sich sofort die Frage stellen, warum dies überhaupt notwendig ist. Aber wie bereits erwähnt, können Sie auf diese Weise alle Dateien der installierten Anwendung anzeigen und vor allem einige Änderungen daran vornehmen, beispielsweise den Text ins Russische übersetzen.

Zur Durchführung aller Vorgänge wird der WinRAR-Archiver verwendet, den jeder Benutzer installieren kann, da die Anwendung kostenlos verteilt wird.

  1. Klicken Sie mit der rechten Maustaste (RMB) auf die APK-Datei.
  2. Wählen Sie im Menü die Option „Eigenschaften“.
  3. Gehen Sie im sich öffnenden Fenster auf die Registerkarte „Allgemein“.
  4. Klicken Sie gegenüber der Zeile „Bewerbung“ auf die Schaltfläche „Ändern“.
  5. Es erscheint ein Dialogfeld, in dem Sie ein Programm auswählen müssen, um die Datei zu öffnen. Wenn WinRAR nicht in der Liste enthalten ist, geben Sie den direkten Pfad dorthin an, indem Sie auf den Link „Andere Anwendung auf diesem Computer suchen“ klicken.
  6. Es öffnet sich ein Dateimanagerfenster. Darin müssen Sie in das Verzeichnis mit der ausführbaren WinRAR-Datei gehen. Standardmäßig befindet es sich im folgenden Pfad: „C:\Programme\WinRAR\“.
  7. Gehen Sie zum Ordner mit dem Archivierer und wählen Sie aus ausführbare Datei und klicken Sie auf die Schaltfläche „Öffnen“.
  8. Klicken Sie im Eigenschaftenfenster auf Übernehmen und dann auf OK.

Nachdem Sie diese Anweisungen befolgt haben, werden alle Dateien mit der APK-Erweiterung über den Archivierer gestartet. Klicken Sie einfach darauf Doppelklick linke Maustaste (LMB).

Starten des Emulators

Wenn der Zweck des Herunterladens der APK-Datei auf Ihren Computer darin bestand, sie weiter zu installieren und nicht zu öffnen, müssen Sie einen Betriebssystem-Emulator verwenden Windows-Systeme. Auf dem Markt Software Es gibt eine ganze Reihe davon, daher werden in dem Artikel nicht alle berücksichtigt, sondern nur die beliebtesten.

BlueStacks

BlueStacks ist am beliebtesten Android-Emulator, also wäre es klug, dort anzufangen. Also, um eine Android-Anwendung im Betrieb zu installieren Windows-Desktop, müssen Sie die folgenden Schritte ausführen:

  1. Starten Sie BlueStacks.
  2. Klicken Sie im linken Bereich mit einer Liste der Tools auf die Schaltfläche „APK“.
  3. Es öffnet sich ein Dateimanagerfenster, in dem Sie zum Ordner mit der zuvor heruntergeladenen APK-Datei gehen müssen.
  4. Wählen Sie die Android-Anwendung aus und klicken Sie auf die Schaltfläche „Öffnen“.
  5. Der Installationsprozess der Anwendung in BlueStacks wird gestartet. Warten Sie, bis er abgeschlossen ist.
  6. Das Emulatormenü zeigt nur das Symbol an installiertes Programm, klicken Sie darauf, um es zu starten.

Droid4X

Droid4X ist einer seiner beliebtesten Emulatoren für mobile Betriebssysteme und kann zum Ausführen von Android-Anwendungen auf Windows-Computern verwendet werden. Das geht viel einfacher:

  1. Installieren Sie das Droid4X-Programm auf Ihrem Computer.
  2. Offen Dateimanager"Dirigent".
  3. Gehen Sie zum Ordner mit der heruntergeladenen APK-Datei.
  4. Klicken Sie mit der rechten Maustaste darauf.
  5. IN Kontextmenü Wählen Sie „Mit Droid4X spielen“.
  6. Der Installationsvorgang wird gestartet mobile Applikation. Warten Sie, bis der Vorgang abgeschlossen ist.
  7. Klicken Sie mit der linken Maustaste auf das Symbol des installierten Programms im Emulatormenü.

Genymotion

Mit dem Genymotion-Emulator ist die Installation einer APK-Datei auf einem Computer deutlich schwieriger, aber dennoch eine gute Alternative zu den bisherigen Methoden. Bitte beachten Sie jedoch, dass Sie zunächst ein Konto auf der Genymotion-Website erstellen und die virtuelle Maschine VirtualBox installieren müssen.

  1. Starten Sie Genymotion.
  2. Klicken Sie im oberen Bereich auf die Schaltfläche „Hinzufügen“.
  3. Klicken Sie im erscheinenden Fenster auf „Weiter“.
  4. Klicken Sie anschließend ebenfalls auf „Weiter“.
  5. Warten Sie, bis der Download abgeschlossen ist, und klicken Sie im sich öffnenden VirtualBox-Fenster auf die Schaltfläche „Starten“.
  6. Kehren Sie zum Genymotion-Fenster zurück und klicken Sie auf die Schaltfläche „Start“.
  7. Es erscheint ein emuliertes Android-Fenster. Um das APK zu installieren, müssen Sie zunächst Genymotion ARM Translation installieren. Öffnen Sie dazu den Ordner mit dieser Datei und ziehen Sie ihn mit der Maus in das Emulatorfenster.
  8. Starten Sie den Emulator und die virtuelle Maschine neu.
  9. Öffnen Sie den Ordner mit der APK-Datei und ziehen Sie ihn in das Emulatorfenster.

Unmittelbar danach wird die Anwendung gestartet und Sie können über das Emulatorfenster mit ihr interagieren.

Manchmal passen einige Anwendungen auf Android in irgendeiner Weise nicht zum Benutzer. Ein Beispiel ist aufdringliche Werbung. Und es kommt auch vor, dass das Programm für alle gut ist, aber die Übersetzung darin entweder schief ist oder ganz fehlt. Oder zum Beispiel ist das Programm eine Testversion, aber bekommen Vollversion Es gibt keine Möglichkeit. Wie kann man die Situation ändern?

Einführung

In diesem Artikel werden wir darüber sprechen, wie man ein APK-Paket mit einer Anwendung zerlegt, seine interne Struktur betrachtet, den Bytecode zerlegt und dekompiliert und auch versucht, verschiedene Änderungen an den Anwendungen vorzunehmen, die uns den einen oder anderen Vorteil bringen können.

Um das alles selbst zu erledigen, benötigen Sie mindestens Grundkenntnisse der Java-Sprache, in der Android-Anwendungen geschrieben werden, und der XML-Sprache, die überall in Android verwendet wird – von der Beschreibung der Anwendung selbst und ihrer Zugriffsrechte bis hin zur Speicherung von Zeichenfolgen wird auf dem Bildschirm angezeigt. Sie benötigen außerdem die Fähigkeit, spezielle Konsolensoftware zu verwenden.

Was ist also ein APK-Paket, in dem absolut die gesamte Android-Software verteilt ist?

Dekompilierung der Anwendung

In diesem Artikel haben wir nur mit disassembliertem Anwendungscode gearbeitet, aber wenn größere Änderungen an großen Anwendungen vorgenommen werden, wird das Verständnis des Smali-Codes viel schwieriger. Glücklicherweise können wir den Dex-Code in Java-Code dekompilieren, der zwar nicht original ist und nicht zurückkompiliert wird, aber viel einfacher zu lesen und die Logik der Anwendung zu verstehen ist. Dazu benötigen wir zwei Werkzeuge:

  • dex2jar ist ein Übersetzer von Dalvik-Bytecode in JVM-Bytecode, auf dessen Grundlage wir Code in der Java-Sprache erhalten können;
  • jd-gui ist selbst ein Dekompiler, der es Ihnen ermöglicht, lesbaren Java-Code aus JVM-Bytecode zu erhalten. Alternativ können Sie Jad (www.varaneckas.com/jad) verwenden. Obwohl es ziemlich alt ist, generiert es in einigen Fällen besser lesbaren Code als JD-GUI.

So sollten sie genutzt werden. Zuerst starten wir dex2jar und geben als Argument den Pfad zum APK-Paket an:

% dex2jar.sh mail.apk

Dadurch erscheint im aktuellen Verzeichnis das Java-Paket mail.jar, das bereits in jd-gui geöffnet werden kann, um den Java-Code anzuzeigen.

Zusammenstellung und Empfang von APK-Paketen

Ein Android-App-Paket ist im Wesentlichen eine normale ZIP-Datei, für deren Anzeige oder Extrahierung keine speziellen Tools erforderlich sind. Es reicht aus, einen Archivierer zu haben – 7zip für Windows oder die Konsole zum Entpacken unter Linux. Aber das ist schon die Hülle. Was ist da drin? Im Allgemeinen haben wir die folgende Struktur im Inneren:

  • META-INF/- enthält ein digitales Zertifikat der Anwendung, das ihren Ersteller identifiziert, sowie Prüfsummen der Paketdateien;
  • res/ – verschiedene Ressourcen, die die Anwendung bei ihrer Arbeit verwendet, wie z. B. Bilder, deklarative Beschreibung der Schnittstelle sowie andere Daten;
  • AndroidManifest.xml- Beschreibung der Anwendung. Dazu gehört beispielsweise eine Liste der erforderlichen Berechtigungen, der erforderlichen Android-Version und der erforderlichen Bildschirmauflösung;
  • class.dex- kompilierter Anwendungsbytecode für virtuelle Maschine Dalvik;
  • resources.arsc- ebenfalls Ressourcen, aber anderer Art - insbesondere Strings (ja, diese Datei kann zur Russifizierung verwendet werden!).

Die aufgelisteten Dateien und Verzeichnisse befinden sich, wenn nicht in allen, dann vielleicht in der überwiegenden Mehrheit der APKs. Es gibt jedoch noch ein paar weitere, nicht so häufig vorkommende Dateien/Verzeichnisse, die es wert sind, erwähnt zu werden:

  • Vermögenswerte- Analogon von Ressourcen. Der Hauptunterschied besteht darin, dass Sie für den Zugriff auf eine Ressource deren Kennung kennen müssen. Die Liste der Assets kann jedoch dynamisch mithilfe der Methode AssetManager.list() im Anwendungscode abgerufen werden.
  • lib- Native Linux-Bibliotheken, die mit NDK (Native Development Kit) geschrieben wurden.

Dieses Verzeichnis wird von Spieleherstellern verwendet, die dort die in C/C++ geschriebene Spiel-Engine ablegen, sowie von Entwicklern von Hochleistungsanwendungen (z. B. Google Chrome). Wir haben das Gerät herausgefunden. Aber wie erhalten Sie die Paketdatei der Anwendung, an der Sie interessiert sind? Da es ohne Root nicht möglich ist, APK-Dateien vom Gerät abzurufen (sie befinden sich im Verzeichnis /data/app) und Rooten nicht immer ratsam ist, gibt es mindestens drei Möglichkeiten, die Anwendungsdatei auf Ihren Computer zu übertragen:

  • APK-Downloader-Erweiterung für Chrome;
  • Echte APK-Leecher-App;
  • verschiedene File-Hosting- und Varezniks.

Welches man verwendet, ist Geschmackssache; die wir am liebsten nutzen individuelle Anwendungen Daher beschreiben wir die Verwendung von Real APK Leecher, insbesondere da es in Java geschrieben ist und dementsprechend sowohl unter Windows als auch unter Nix funktioniert.

Nach dem Start des Programms müssen Sie drei Felder ausfüllen: E-Mail, Passwort und Geräte-ID – und eine Sprache auswählen. Die ersten beiden sind die E-Mail-Adresse und das Passwort Ihres Google-Kontos, das Sie auf dem Gerät verwenden. Der dritte ist die Gerätekennung und kann durch Eingabe des Codes auf dem Wählgerät abgerufen werden # #8255## und dann die Geräte-ID-Zeile finden. Beim Ausfüllen müssen Sie lediglich die ID ohne das Android-Präfix eingeben.

Nach dem Ausfüllen und Speichern erscheint häufig die Meldung „Fehler beim Herstellen einer Verbindung zum Server“. Es hat nichts mit Google Play zu tun, also ignorieren Sie es ruhig und suchen Sie nach Paketen, die Sie interessieren.

Anzeigen und Ändern

Nehmen wir an, Sie haben ein Paket gefunden, das Sie interessiert, haben es heruntergeladen, entpackt ... und als Sie versucht haben, eine XML-Datei anzuzeigen, waren Sie überrascht, dass es sich bei der Datei nicht um Text handelte. Wie dekompiliert man es und wie arbeitet man mit Paketen im Allgemeinen? Ist es wirklich notwendig, das SDK zu installieren? Nein, es ist überhaupt nicht notwendig, das SDK zu installieren. Tatsächlich erfordern alle Schritte zum Extrahieren, Ändern und Verpacken von APK-Paketen die folgenden Tools:

  • ZIP-Archiver zum Aus- und Einpacken;
  • klein- Bytecode-Assembler/Disassembler für die virtuelle Dalvik-Maschine (code.google.com/p/smali);
  • aapt- ein Tool zum Packen von Ressourcen (standardmäßig werden Ressourcen in binärer Form gespeichert, um die Anwendungsleistung zu optimieren). Im Android SDK enthalten, kann aber separat erworben werden;
  • Unterzeichner- Werkzeug für Digitale Unterschrift geändertes Paket (bit.ly/Rmrv4M).

Sie können alle diese Tools separat verwenden, dies ist jedoch unpraktisch. Daher ist es besser, auf ihnen basierende Software auf höherer Ebene zu verwenden. Wenn Sie unter Linux oder Mac OS X arbeiten, gibt es ein Tool namens apktool. Es ermöglicht Ihnen, Ressourcen in ihrer ursprünglichen Form zu entpacken (einschließlich binärer XML- und ASC-Dateien) und ein Paket mit geänderten Ressourcen neu zu erstellen. Es weiß jedoch nicht, wie Pakete signiert werden, sodass Sie das Signer-Dienstprogramm manuell ausführen müssen. Obwohl das Dienstprogramm in Java geschrieben ist, ist seine Installation ziemlich ungewöhnlich. Zuerst müssen Sie die JAR-Datei selbst abrufen:

$ cd /tmp $ wget http://bit.ly/WC3OCz $ tar -xjf apktool1.5.1.tar.bz2

$ wget http://bit.ly/WRjEc7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ mv apktool.jar ~/bin $ mv apktool-install-linux-r05-ibot/* ~/bin $ export PATH=~/bin:$PATH

Wenn Sie unter Windows arbeiten, gibt es dafür ein hervorragendes Tool namens Virtuous Ten Studio, das auch alle diese Tools (einschließlich apktool selbst) bündelt, dem Benutzer jedoch anstelle einer CLI-Schnittstelle eine intuitive grafische Oberfläche bietet, mit der Sie können Führen Sie Vorgänge zum Entpacken, Disassemblieren und Dekompilieren mit wenigen Klicks aus. Dieses Tool ist Donation-ware, d. h. manchmal erscheinen Fenster, in denen Sie aufgefordert werden, eine Lizenz zu erwerben, aber am Ende kann dies toleriert werden. Es hat keinen Sinn, es zu beschreiben, da Sie die Benutzeroberfläche in wenigen Minuten verstehen können. Aber apktool sollte aufgrund seines Konsolencharakters ausführlicher besprochen werden.


Schauen wir uns die Apktool-Optionen an. Kurz gesagt, es gibt drei grundlegende Befehle: d (Dekodieren), b (Build) und if (Framework installieren). Wenn mit den ersten beiden Befehlen alles klar ist, was macht dann die dritte, bedingte Anweisung? Es entpackt das angegebene UI-Framework, was in Fällen erforderlich ist, in denen Sie ein Systempaket zerlegen.

Schauen wir uns die interessantesten Optionen des ersten Befehls an:

  • -S- Dex-Dateien nicht disassemblieren;
  • -R- Ressourcen nicht auspacken;
  • -B- Fügen Sie keine Debugging-Informationen in die Ergebnisse der Disassemblierung der Dex-Datei ein.
  • --frame-pfad- Verwenden Sie das angegebene UI-Framework anstelle des in apktool integrierten. Schauen wir uns nun einige Optionen für den b-Befehl an:
  • -F- Zwangsmontage ohne Überprüfung der Änderungen;
  • -A- Geben Sie den Pfad zu aapt (einem Tool zum Erstellen eines APK-Archivs) an, wenn Sie es aus irgendeinem Grund von einer anderen Quelle verwenden möchten.

Die Verwendung von apktool ist sehr einfach. Geben Sie dazu einfach einen der Befehle und den Pfad zum APK an, zum Beispiel:

$ apktool d mail.apk

Danach erscheinen alle extrahierten und disassemblierten Dateien des Pakets im Mail-Verzeichnis.

Vorbereitung. Werbung deaktivieren

Die Theorie ist natürlich gut, aber warum ist sie nötig, wenn wir nicht wissen, was wir mit dem ausgepackten Paket machen sollen? Versuchen wir, die Theorie zu unserem Vorteil anzuwenden, nämlich eine Software so zu modifizieren, dass sie uns keine Werbung anzeigt. Lassen Sie es zum Beispiel Virtual Torch sein – eine virtuelle Fackel. Für uns ist diese Software ideal, denn sie ist vollgestopft mit lästiger Werbung und zudem einfach genug, um sich nicht im Code-Dschungel zu verlieren.


Laden Sie die Anwendung also mit einer der oben genannten Methoden vom Markt herunter. Wenn Sie sich für die Verwendung von Virtuous Ten Studio entscheiden, öffnen Sie einfach die APK-Datei in der Anwendung und entpacken Sie sie, erstellen Sie ein Projekt (Datei -> Neues Projekt) und wählen Sie dann Datei importieren im Projektkontextmenü. Wenn Sie sich für apktool entschieden haben, führen Sie einfach einen Befehl aus:

$ apktool d com.kauf.particle.virtualtorch.apk

Danach erscheint im Verzeichnis com.kauf.particle.virtualtorch ein Dateibaum ähnlich dem im vorherigen Abschnitt beschriebenen, jedoch mit einem zusätzlichen Smali-Verzeichnis anstelle von Dex-Dateien und einer Datei apktool.yml. Der erste enthält zerlegten Code der ausführbaren Dex-Datei der Anwendung, der zweite enthält Serviceinformationen, die apktool benötigt, um das Paket wieder zusammenzusetzen.

Der erste Ort, an dem wir suchen sollten, ist natürlich AndroidManifest.xml. Und hier stoßen wir sofort auf folgende Zeile:

Es ist nicht schwer zu erraten, dass es dafür verantwortlich ist, der Anwendung Berechtigungen zur Nutzung der Internetverbindung zu erteilen. Wenn wir nur die Werbung loswerden wollen, müssen wir höchstwahrscheinlich nur die Anwendung aus dem Internet blockieren. Versuchen wir es. Wir löschen die angegebene Zeile und versuchen, die Software mit apktool zu erstellen:

$ apktool b com.kauf.particle.virtualtorch

Die resultierende APK-Datei erscheint im Verzeichnis com.kauf.particle.virtualtorch/build/. Es wird jedoch nicht möglich sein, es zu installieren, da es weder über eine digitale Signatur noch über Dateiprüfsummen verfügt (es verfügt lediglich über kein META-INF/-Verzeichnis). Wir müssen das Paket mit dem Dienstprogramm apk-signer signieren. Gestartet. Die Benutzeroberfläche besteht aus zwei Registerkarten – auf der ersten (Key Generator) erstellen wir Schlüssel, auf der zweiten (APK Signer) signieren wir. Um unseren privaten Schlüssel zu erstellen, füllen Sie die folgenden Felder aus:

  • Zieldatei- Keystore-Ausgabedatei; es speichert normalerweise ein Schlüsselpaar;
  • Passwort Und Bestätigen- Passwort für die Speicherung;
  • Alias- Name des Schlüssels im Speicher;
  • Alias-Passwort Und Bestätigen- Geheimschlüssel-Passwort;
  • Gültigkeit- Gültigkeitsdauer (in Jahren). Der Standardwert ist optimal.

Die übrigen Felder sind grundsätzlich optional – mindestens eines muss jedoch ausgefüllt werden.


WARNUNG

Um eine Anwendung mit apk-signer zu signieren, müssen Sie das Android SDK installieren und in den Anwendungseinstellungen den vollständigen Pfad dazu angeben.

Alle Informationen dienen ausschließlich Informationszwecken. Weder die Herausgeber noch der Autor sind für mögliche Schäden verantwortlich, die durch die Materialien dieses Artikels verursacht werden.

Jetzt können Sie die APK mit diesem Schlüssel signieren. Wählen Sie auf der Registerkarte „APK Signer“ die neu generierte Datei aus, geben Sie das Passwort, den Schlüsselalias und das Passwort ein, suchen Sie dann die APK-Datei und klicken Sie mutig auf die Schaltfläche „Signieren“. Wenn alles gut geht, wird das Paket signiert.

DIE INFO

Da wir das Paket mit unserem eigenen Schlüssel signiert haben, kommt es zu Konflikten mit der Originalanwendung. Wenn wir also versuchen, die Software über den Markt zu aktualisieren, erhalten wir eine Fehlermeldung.

Eine digitale Signatur ist nur für Software von Drittanbietern erforderlich, also wenn Sie Änderungen vornehmen Systemanwendungen, die durch Kopieren in das Verzeichnis /system/app/ installiert werden, müssen Sie nicht signieren.

Laden Sie anschließend das Paket auf Ihr Smartphone herunter, installieren Sie es und starten Sie es. Voila, die Anzeige ist weg! Stattdessen erschien jedoch die Meldung, dass wir kein Internet haben oder nicht über die entsprechenden Berechtigungen verfügen. Theoretisch könnte das ausreichen, aber die Meldung sieht nervig aus, und um ehrlich zu sein, hatten wir einfach Glück mit einer dummen Anwendung. Normalerweise klärt geschriebene Software höchstwahrscheinlich ihre Anmeldeinformationen oder prüft, ob eine Internetverbindung besteht, und verweigert andernfalls einfach den Start. Wie soll es in diesem Fall sein? Bearbeiten Sie natürlich den Code.

Typischerweise erstellen Anwendungsautoren spezielle Klassen zum Anzeigen von Werbung und rufen Methoden dieser Klassen auf, wenn die Anwendung oder eine ihrer „Aktivitäten“ (einfach ausgedrückt: Anwendungsbildschirme) gestartet wird. Versuchen wir, diese Klassen zu finden. Wir gehen in das smali-Verzeichnis, dann com (org enthält nur die offene Grafikbibliothek cocos2d), dann kauf (hier ist es, weil dies der Name des Entwicklers ist und sein gesamter Code dort ist) – und hier ist es, das Marketingverzeichnis. Darin finden wir eine Reihe von Dateien mit der Erweiterung smali. Dabei handelt es sich um Klassen, und die bemerkenswerteste unter ihnen ist die Klasse Ad.smali, aus deren Namen man leicht erraten kann, dass es sich um die Klasse handelt, die Werbung anzeigt.

Wir könnten die Logik seiner Funktionsweise ändern, aber es wäre viel einfacher, Aufrufe einer seiner Methoden einfach aus der Anwendung selbst zu entfernen. Daher verlassen wir das Marketingverzeichnis und gehen zum angrenzenden Partikelverzeichnis und dann zu Virtualtorch. Besondere Aufmerksamkeit Die Datei MainActivity.smali verdient dies. Dabei handelt es sich um eine Standard-Android-Klasse, die vom Android SDK erstellt und als Einstiegspunkt in die Anwendung installiert wird (analog zur Hauptfunktion in C). Öffnen Sie die Datei zum Bearbeiten.

Darin befindet sich Smali-Code (lokaler Assembler). Es ist ziemlich verwirrend und aufgrund seines Low-Level-Charakters schwer zu lesen, daher werden wir es nicht studieren, sondern einfach alle Verweise auf die Ad-Klasse im Code finden und sie auskommentieren. Wir geben in der Suche die Zeile „Anzeige“ ein und gelangen zu Zeile 25:

Feld Privatanzeige:Lcom/kauf/marketing/Ad;

Hier wird ein Anzeigenfeld erstellt, um ein Anzeigenklassenobjekt zu speichern. Wir kommentieren, indem wir ein ###-Zeichen vor die Zeile setzen. Wir setzen die Suche fort. Zeile 423:

Neuinstanz v3, Lcom/kauf/marketing/Ad;

Hier erfolgt die Objekterstellung. Kommentieren wir. Wir setzen die Suche fort und finden in den Zeilen 433, 435, 466, 468, 738, 740, 800 und 802 Aufrufe von Methoden der Ad-Klasse. Kommentieren wir. Sieht so aus, als wäre es das. Speichern. Nun muss die Verpackung wieder zusammengesetzt und auf Funktionalität und das Vorhandensein von Werbung überprüft werden. Für die Reinheit des Experiments geben wir die aus AndroidManifest.xml entfernte Zeile zurück, stellen das Paket zusammen, signieren und installieren.

Unser Meerschweinchen. Werbung sichtbar

Hoppla! Die Werbung verschwand nur, während die Anwendung lief, blieb aber im Hauptmenü, das wir sehen, wenn wir die Software starten. Also, warten Sie, aber der Einstiegspunkt ist die MainActivity-Klasse, und die Werbung verschwand, während die Anwendung ausgeführt wurde, blieb aber im Hauptmenü, also ist der Einstiegspunkt ein anderer? Um den wahren Einstiegspunkt zu identifizieren, öffnen Sie die Datei AndroidManifest.xml erneut. Und ja, es enthält die folgenden Zeilen:

Sie sagen uns (und, was noch wichtiger ist, dem Android), dass eine Aktivität namens Start als Reaktion auf die Generierung einer Absicht (Ereignis) android.intent.action.MAIN aus der Kategorie android.intent.category.LAUNCHER gestartet werden soll. Dieses Ereignis wird generiert, wenn Sie im Launcher auf das Anwendungssymbol tippen, und bestimmt somit den Einstiegspunkt, nämlich die Startklasse. Höchstwahrscheinlich hat der Programmierer zunächst eine Anwendung ohne Hauptmenü geschrieben, deren Einstiegspunkt die Standardklasse MainActivity war, und dann ein neues Fenster (Aktivität) hinzugefügt, das das Menü enthält und in der Startklasse beschrieben ist, und es manuell zum Eintrag gemacht Punkt.

Öffnen Sie die Datei Start.smali und suchen Sie erneut nach der Zeile „Ad“. In den Zeilen 153 und 155 finden wir eine Erwähnung der FirstAd-Klasse. Es befindet sich auch im Quellcode und ist, dem Namen nach zu urteilen, für die Anzeige von Anzeigen auf dem Hauptbildschirm verantwortlich. Schauen wir weiter, es gibt die Erstellung einer Instanz der FirstAd-Klasse und einer Absicht, die sich je nach Kontext auf diese Instanz bezieht, und dann das Label cond_10, dessen bedingter Übergang genau vor der Erstellung einer Instanz ausgeführt wird der Klasse:

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

Höchstwahrscheinlich berechnet das Programm zufällig, ob Werbung auf dem Hauptbildschirm angezeigt werden soll, und springt, wenn nicht, direkt zu cond_10. Ok, vereinfachen wir ihre Aufgabe und ersetzen den bedingten Übergang durch einen unbedingten:

#if-ne p1, v0, :cond_10 goto:cond_10

Da FirstAd im Code nicht mehr erwähnt wird, schließen wir die Datei und setzen unsere virtuelle Taschenlampe mit apktool wieder zusammen. Kopieren Sie es auf Ihr Smartphone, installieren Sie es und starten Sie es. Voila, alle Werbung ist verschwunden, wozu wir uns allen gratulieren.

Ergebnisse

Dieser Artikel ist nur eine kurze Einführung in die Methoden zum Hacken und Ändern von Android-Anwendungen. Viele Probleme blieben im Verborgenen, wie z. B. das Entfernen des Schutzes, das Parsen von verschleiertem Code, das Übersetzen und Ersetzen von Anwendungsressourcen sowie das Ändern von mit geschriebenen Anwendungen mit Android NDK. Mit Grundkenntnissen ist es jedoch nur eine Frage der Zeit, alles herauszufinden.

mob_info