Bearbeiten von „OTA-Server

    Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden. Ein eigenes Benutzerkonto hat eine ganze Reihe von Vorteilen.

    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 4: Zeile 4:
    Die Hersteller nutzen dabei Ihre eigenen Server und Scripte. Wenn man allerdings ein eigenes [[CustomROM|Custom Rom]] entwickelt, dann möchte man ggf. selbst eine OTA-Funktion einbauen. Zumindest für HTC-Endgeräte hat der xda-Entwickler [http://forum.xda-developers.com/member.php?u=1016148 m0narx] in diesem [http://forum.xda-developers.com/showthread.php?t=1567637 Thread] eine Lösung entwickelt.
    Die Hersteller nutzen dabei Ihre eigenen Server und Scripte. Wenn man allerdings ein eigenes [[CustomROM|Custom Rom]] entwickelt, dann möchte man ggf. selbst eine OTA-Funktion einbauen. Zumindest für HTC-Endgeräte hat der xda-Entwickler [http://forum.xda-developers.com/member.php?u=1016148 m0narx] in diesem [http://forum.xda-developers.com/showthread.php?t=1567637 Thread] eine Lösung entwickelt.


    == Funktionsweise ==
    == Funktwionsweise ==
    Bevor wir mit dem Einrichten beginnen, sollte man selbst das Script verstehen und wissen, was beim OTA eigentlich genau passiert. Für die Lösung von m0narx benötigt man für den Server nur 2 Dateien. Einmal checkin und extra. Wichtig für das OTA-Update ist die Datei checkin. Dazu eine kleine Erklärung des Ablaufes:
    Bevor wir mit dem Einrichten beginnen, sollte man selbst das Script verstehen und wissen, was beim OTA eigentlich genau passiert. Für die Lösung von m0narx benötigt man für den Server nur 2 Dateien. Einmal checkin und extra. Wichtig für das OTA-Update ist die Datei checkin. Dazu eine kleine Erklärung des Ablaufes:
    Wenn das Rom auf ein Update prüft, ruft es an sich nur die Adresse, die im HTCOTAClient.apk oder der HTCCheckin.apk Service hinterlegt ist. Diese URL verweist auf die checkin Datei. Wenn das Rom die Datei aufruft, sendet es einige [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_POST POST Daten]. Unter anderem die aktuell installiert Rom Version und die IMEI. Das checkin-Script prüft nun in der MySQL Datenbank, ob dieses Rom schon mal am OTA Server angemeldet war, also bereits auf Updates überprüft hatte. Wenn das Rom noch nicht in der Datenbank eingetragen ist, bisher also auf kein Update überprüft wurde, trägt das checkin Script diese Daten in die Datenbank ein. Dies geschieht in dieser Lösung nur, das man hier auch eine Beta-Tester Funktion hat, dazu später mehr.
    Wenn das Rom auf ein Update prüft, ruft es an sich nur die Adresse, die im HTCOTAClient.apk oder der HTCCheckin.apk Service hinterlegt ist. Diese URL verweist auf die checkin Datei. Wenn das Rom die Datei aufruft, sendet es einige [http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_POST POST Daten]. Unter anderem die aktuell installiert Rom Version und die IMEI. Das checkin-Script prüft nun in der MySQL Datenbank, ob dieses Rom schon mal am OTA Server angemeldet war, also bereits auf Updates überprüft hatte. Wenn das Rom noch nicht in der Datenbank eingetragen ist, bisher also auf kein Update überprüft wurde, trägt das checkin Script diese Daten in die Datenbank ein. Dies geschieht in dieser Lösung nur, das man hier auch eine Beta-Tester Funktion hat, dazu später mehr.
    Bitte kopiere keine Webseiten, die nicht deine eigenen sind, benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Urhebers!
    Du gibst uns hiermit deine Zusage, dass du den Text selbst verfasst hast, dass der Text Allgemeingut (public domain) ist, oder dass der Urheber seine Zustimmung gegeben hat. Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der Diskussionsseite darauf hin. Bitte beachte, dass alle Android Wiki-Beiträge automatisch unter der „Creative Commons Attribution/Share-Alike Lizenz 3.0“ stehen. Falls du nicht möchtest, dass deine Arbeit hier von anderen verändert und verbreitet wird, dann klicke nicht auf „Seite speichern“.

    Um das Wiki vor automatisiertem Bearbeitungsspam zu schützen, bitten wir dich, das folgende CAPTCHA zu lösen:

    Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

    Folgende Vorlagen werden auf dieser Seite verwendet: