1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

App Updatefähig machen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von java4life, 15.04.2011.

  1. java4life, 15.04.2011 #1
    java4life

    java4life Threadstarter Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    1
    Registriert seit:
    23.01.2011
    Hi Leute,

    weiß jemand zufällig, wie man seine App updatefähig bekommt?
    Also ich möchte gerne die App überprüfen lassen, ob eine neue Version aktuell ist. Wenn dem so ist, dann soll er von meinem server: pfad + datei.apk runterladen, die alte version löschen und die neue installieren...

    das soll möglichst ohne market funktionieren.

    leider habe ich zu diesem Thema nur das gefunden:
    Publishing on Android Market | Android Developers

    Code:
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("market://details?id=com.android.example"));
    startActivity(intent);
    Theoretisch könnte ich bei Uri einfach die Serveradresse reinhauen oder?
    Würde nur gerne wissen, ob ich auf dem richtigen Weg bin oder es vielleicht eleganter/automatisierter geht...
    Danke schon mal!
     
  2. FelixL, 15.04.2011 #2
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Es geht wesentliich eleganter. Du kannst die .apk im Hintergrund von einem Server/Website runterladen, am besten mit Bestätigung durch den Nutzer davor und einem Changelog + Statusbalken während dem Download und dann an den offiziellen Installer übergeben. Fertig.
     
  3. Fr4gg0r, 15.04.2011 #3
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Hmmm, würde mich mal intererssieren wie man eine App selber updatet...
    Auf die .apk haste nämlich nur read Rechte, im Gegensatz zu deinem data Directory, ist "system" fileowner.

    Evtl. gehts mit "pm install -r" dran glauben tu ich aber nicht. ;)
     
  4. FelixL, 15.04.2011 #4
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Man sollte doch die .apk wie jede andere Datei auch runterladen können. Dann kann man die selbe Funktion (wahrscheinlich ein einfacher Intent) wie die ganzen File-Manager nutzen um die .apk vom Zwischenspeicherort zu installieren.
     
  5. FelixL, 15.04.2011 #5
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
  6. Fr4gg0r, 15.04.2011 #6
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Code:
    
    
    Ja ich will die app aber updaten ohne dass der User vom eingebauten Installer genvervt wird.
    Wennschon dennschon :p

    Edit:
    wie erwartet^^
    Code:
    $ pm install -r skypevideo.apk
        pkg: skypevideo.apk
    Unable to open log device '/dev/log/main': Permission denied
    Unable to open log device '/dev/log/events': Permission denied
    Unable to open log device '/dev/log/radio': Permission denied
    Permission denied
    Error connecting (Permission denied)
    Error connecting (Permission denied)
    /mnt/.lfs: Function not implemented
    Unable to chmod /data/log/dumpstate_app_error.txt.gz: Operation not permitted
    [1]   Killed                  pm install -r skypevideo.apk
    
     
    Zuletzt bearbeitet: 15.04.2011
  7. FelixL, 15.04.2011 #7
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    Hehe, kannst ja mal schauen ob du rausfindest wie der Market es macht. Ansonsten wohl nicht möglich. Und das ist auch gut so ;)
     
  8. Fr4gg0r, 15.04.2011 #8
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Im Android Market sind die Permissions
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
    <uses-permission android:name="android.permission.DELETE_PACKAGES" />
    vorhanden. Da die App aber nicht als root/system läuft, wird das wohl über die Signatur geregelt sein..
    Jop, läuft über die System Signatur.
    Kannst ja für root User ne extra option anbieten. ;)
     
    Zuletzt bearbeitet: 15.04.2011
    java4life bedankt sich.
  9. java4life, 16.04.2011 #9
    java4life

    java4life Threadstarter Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    1
    Registriert seit:
    23.01.2011

    danke für die Info. Aber eine kleine Frage hätte ich da noch:
    Wie übergebe ich die Datei nach dem Download an den Installer?

    Danke!
     
  10. FelixL, 17.04.2011 #10
    FelixL

    FelixL Ehrenmitglied

    Beiträge:
    4,855
    Erhaltene Danke:
    754
    Registriert seit:
    26.11.2009
    Phone:
    Wileyfox Swift, HTC One M8
    java4life bedankt sich.

Diese Seite empfehlen