Zum Inhalt springen

OTA-Server: Unterschied zwischen den Versionen

(Kategorie)
 
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.


== Funktwionsweise ==
== Funktionsweise ==
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.
Anonymer Benutzer
Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.