Bearbeiten von „Apk“
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
{{DISPLAYTITLE:Android package (APK) Datei}} | {{DISPLAYTITLE:Android package (APK) Datei}} | ||
Eine '''Apk'''-Datei ('''A'''ndroid '''p'''ac'''k'''age) ist eine Archiv-Datei, ähnlich einer .zip-Datei, und enthält die Bestandteile einer für Android entwickelten [[App]]. Das Archiv enthält unter anderem kompilierten Quellcode, sowie Metadaten, wie Angaben zu den nötigen [[Berechtigungen]] und Ähnliches. | |||
Eine ''' | |||
== APK-Datei erstellen == | == APK-Datei erstellen == | ||
Eine APK-Datei kann man durch das Entwickeln einer App erstellen und die App zum Beispiel über den [[Google Play Store]] veröffentlichen. Die verwendete Programmiersprache ist dabei meist | Eine APK-Datei kann man durch das Entwickeln einer App erstellen und die App zum Beispiel über den [[Google Play Store]] veröffentlichen. Die verwendete Programmiersprache ist dabei meist Java, aus dem Software-Code werden zuerst mit einem normalen Java-Compiler .class-Dateien mit Java-Bytecode erstellt, die anschließend mit dem Tool '''dex''' aus dem Android SDK in .dex-Dateien mit [[Dalvik VM|Dalvik]]-Bytecode umgewandelt werden. Dieser Bytecode kann vom Android-Betriebssystem ausgeführt werden und ist gegenüber normalem Java-Bytecode für die besonderen Anforderungen in Smartphones optimiert. Die so entstandenen .dex-Dateien werden mit dem ''apk-Pack-Tool'' (ähnlich zu '''jar''') zusammen mit benötigten Ressourcen (z. B. Bilder, Icons, Texte und Metainformationen) in ein einziges APK-Archiv gepackt. | ||
== Funktionsweise == | |||
Das Android-Betriebssystem kann bei der Installation einer App Informationen wie Namen, Icon, Entwickler aus dem APK-Archiv holen und bei der Ausführung die enthaltenen .dex-Dateien und Ressourcen an die [[Dalvik VM]] übergeben. | |||
== APK Datei mir der ADB verknüpfen == | |||
Will man des Öfteren eine APK-Datei auf dem Androidgerät installieren und dies nicht immer umständlich mit dem Verschieben auf den internen Speicher und anschließendem manuellen Installieren machen, bietet es sich an, die APK der App mittels [[ADB]] zu installieren. Hierfür muss natürlich USB-Debugging aktiviert und die passenden [[USB-Treiber]] installiert sein. Anschließend kann man die APK-Datei mit folgendem Befehl (in einem Kommandozeilenfenster) auf dem Gerät installieren: | |||
== APK Datei | |||
Will man des Öfteren eine APK-Datei auf dem Androidgerät installieren und dies nicht immer umständlich mit dem Verschieben auf den internen Speicher und anschließendem manuellen Installieren machen, bietet es sich an, die APK der App mittels [[ADB]] zu installieren. Hierfür muss natürlich USB-Debugging aktiviert und die passenden [[USB-Treiber]] installiert sein. Anschließend kann man die APK-Datei mit folgendem Befehl (in einem Kommandozeilenfenster) auf dem Gerät installieren : | |||
<pre> | <pre> | ||
adb install {APK-Name} | adb install {APK-Name} | ||
Zeile 32: | Zeile 18: | ||
ftype Android-App=C:\Pfad\zur\adb.exe install "%1" | ftype Android-App=C:\Pfad\zur\adb.exe install "%1" | ||
</pre> | </pre> | ||
Als Platzhalter ''C:\Pfad\zur\adb.exe'' trägt man den Pfad zu der adb.exe ein, die sich normalerweise im ''platform-tools''-Ordner der [[Android SDK]] befindet. Nachdem man die Befehle ausgeführt hat, wird jede APK-Datei auf dem verbundenen Androidgerät installiert, insofern USB-Debugging eingeschalten ist | Als Platzhalter ''C:\Pfad\zur\adb.exe'' trägt man den Pfad zu der adb.exe ein, die sich normalerweise im ''platform-tools''-Ordner der [[Android SDK]] befindet. Nachdem man die Befehle ausgeführt hat, wird jede APK-Datei auf dem verbundenen Androidgerät installiert, insofern USB-Debugging eingeschalten ist<ref>http://www.android-hilfe.de/android-allgemein/461679-app-via-adb-per-doppelklick-installieren.html#post6249302</ref>. | ||
== Siehe auch == | |||
== Einzelnachweise == | == Einzelnachweise == | ||
Zeile 42: | Zeile 28: | ||
[[Kategorie:Allgemein]] | [[Kategorie:Allgemein]] | ||
[[Kategorie:Abkürzungen]] | [[Kategorie:Abkürzungen]] | ||