Wir sind die Software-Entwicklungsabteilung eines Unternehmens, das industrielle Geräte herstellt, und wir haben einige Samsung Galaxy-Tab 4-Tablets, die wir als "Fernbedienungen" für die Fertigungsanlagen verwenden, mit einer App, die wir selbst für diesen Zweck geschrieben und direkt installiert haben von Android Studio. Diese App wird nicht an andere Geräte verteilt. Wir haben diese Tablets direkt bei Samsung gekauft, d. H. Es ist keine Telefongesellschaft oder kein gewöhnlicher Carrier beteiligt. Diese Tablets sind nicht bei Google registriert, d. H. Ihnen ist kein Google Mail-Konto zugeordnet. Tatsächlich können wir nicht einmal mit ihnen auf Google Play zugreifen. Ich habe diese Tablets selbst ausgepackt und nie bei Google oder Samsung registriert.Programmatisch Android OS-Upgrades deaktivieren?
So war ich überrascht, als ich heute Morgen kam und sah eine Nachricht auf dem Bildschirm von einem, dass ein geplantes Software-Update heruntergeladen wurde und bereit war zu gehen. Es sagt, es ist 876,87 MB und es möchte ein OS-Upgrade auf Lollipop machen.
Ich habe keine Ahnung, woher das Upgrade kommt oder wie es initiiert wird. Meine Sorge ist, dass, wenn dies auf einer Kundenseite oder einer Messe passiert, ein unerwartetes Upgrade unsere Software beschädigen oder anderen Unfug verursachen könnte. Gibt es eine Möglichkeit, Softwareupgrades programmgesteuert zu deaktivieren?
Wenn Ihr Produkt sowohl an Hardware als auch an Software gebunden ist, sollten Sie das Android OS wahrscheinlich vor dem Verkauf auf das Tablet legen. Apps sind Sandboxed und können nur auf ihre eigenen Sachen zugreifen und sind ziemlich dumm, wenn es um Dinge außerhalb dieser Sandbox (das OS) geht. In den meisten Fällen sollte ein Update Ihre App nicht beschädigen, wenn es sich dann wahrscheinlich um die Softwarequalität handelt, die Sie an Kunden verkaufen. Ihre andere Option besteht darin, automatische Updates auf den Tablets einfach zu deaktivieren, bevor Sie sie an Kunden senden. – CodyEngel
Ich weiß nicht, was das bedeutet. ("Fork the OS"?) Wir bauen unser eigenes Betriebssystem nicht aus dem Quellcode (und haben nicht die Ressourcen, um OS-Entwickler zu werden). Dies ist das Standard-OS, das auf diesen kam, nicht irgendein benutzerdefiniertes Schwarzmarkt-OS unbekannter Herkunft. Auch verkaufen wir das nicht an Kunden - es wird auf Messen und von Außendiensttechnikern verwendet. – user316117
"Ich habe keine Ahnung, woher das Upgrade kommt" - Google, über Samsung, über Ihre Netzwerkverbindung. "Wie es initiiert wird" - das Gerät sucht regelmäßig nach Updates. "Gibt es eine Möglichkeit, Softwareupgrades programmatisch zu deaktivieren?" - es sei denn, es gibt etwas in den Geräte-Besitzer-APIs, die ich nicht sehe, dann nein. – CommonsWare