Donnerstag, 29. November 2012

OBB Pfad ändert sich mit android 4.2

Hat man eine App, die größer als 50MB ist, so hat man beim Google Play-Store ein Problem. Denn hier wird die Größe der Apps immer noch auf 50MB limitiert.
Trotz der Einschränkung gibt es dennoch Möglichkeiten, eine App mit mehr als 50MB in den Play-Store einzustellen.
Dazu werden Expansion-Files benötigt, in denen z.B. die Bilddaten ausgelagert werden können.

Es gibt zwei Möglichkeiten für die Expansion-Files:
  • main-Datei
  • patch-Dateien
Für beide Möglichkeiten werden zusätzliche Activities in der App benötigt, die quasi den Download der Zusatzdateien managen (DownloaderClient, DownloaderService, BroadcastReceiver).
Eine Anleitung mit Beispielcode kann bei Google nachgelesehn werden (http://developer.android.com/guide/google/play/expansion-files.html).

Hier möchte ich nun kurz den Weg beschreiben (-> main-Datei), wie man seine App im Vorfeld (bevor die App in den Play-Store gestellt wird), trotz der zusätzlichen Expansion Files zur APK, testen kann.
  1. Zippe die auszulagernden Dateien
  2. Bennene die gepackte Datei wie folgt um:
    • main.{versionNumber}.{packageName}.obb
Diese obb-Datei kann nun über DDMS auf das Smartphone kopiert werden. Wichtig dabei ist es den richtigen Speicherort zu finden, denn dieser variiert je nach Version (und auch nach Endgerät). Habt ihr den falschen Speicherort für eurer Datei gewählt, so werdet ihr das sehr schnell merken, denn dann bekommt ihr die Fehlermeldung, dass die entsprechende Datei nicht gefunden werden konnten.

Für mein Galaxy Nexus galt folgendes:
  • Pfad über DDMS (nach Version 4.1):
    • storage/Android/obb ...
  • jetziger Pfad über DDMS (nach Version 4.2):
    • mnt/shell/emulated/obb

Für frühere Versionen (z.B. mit HTC Desire Version 2.3.5) galt
    • mnt/sdcard/Android/obb

Keine Kommentare:

Kommentar veröffentlichen