es geht um eine App, die auf einem Smartphone mit GOS (ohne Playstore) funktioniert, aber nicht auf einem Smartphone mit Stock Android und deaktiviertem Playstore. Hier beendet sich die App mit Verweis auf den fehlenden Playstore…
Meine Frage: was genau macht GOS, dass die App trotzdem funktioniert?
Ich glaube gar nichts.
Vermutlich prüft die App:
Ist Google Play Store installiert?
Nein:
App bleibt offen. Könnte z.B. auf Huawei installiert sein. Handy ohne Google Play Services.
Ja:
Prüfe ob Play Store aktiviert ist:
Ja:
App bleibt offen.
Nein:
App sagt Du sollst Play Store aktivieren (weil er auf dem Gerät installiert ist).
Einen Versuch wäre es wert. Den Store zum herunterladen zu verwenden, um Ihn dann zu deaktivieren, ist relativ sinnlos auf einen Stock Android Gerät. Vorallem, wenn deine Apps dann keine Updates mehr kriegen.
Das wäre das am Nächsten liegende. Bei mir klappt es jedenfalls auf Samsung mit dem Aurora Store und deaktiviertem Play Store, solange die Apps kein In App Payment integriert haben.
Kein Payment. Aber der Hersteller sagt, es ginge nicht ohne Play Store, was ja zumindest für mein Smartphone mit GOS nicht stimmt. Das hat mich gewundert.
Bei der Nennung im gleichen Atemzug habe Ich 2 Dinge im Sinn:
Der Play Store ist ohne Play Services nutzlos.
Deaktivierst du nur den Play Store, und funktionieren die Play Services in irgendeinen nennenswerten Umfang, hast du fast alle Datenerhebungsprobleme ohne die Vorteile des Play Stores.
Mit kaputt meine Ich dennoch die vollständige deinstallation der Services oder des Stores. Das wird das installierte Stock-System kaputt machen.
Die Deaktivierung führt meist nur zu vernachlässigbaren Problemen*, wenn man es drauf ankommen lässt.
abgesehen von einer Webview, etc. die nicht mehr aktualisiert wird. Also sicherheitstechnisch auch nicht die beste Idee.
Mit ADB wird er nicht ganz entfernt (ein Stub ist noch vorhanden, der weiter von den Apps detektiert wird). Dafür bräuchtest du Root, was viele Apps aus Sicherheitsgründen (nachvollziehbarer Weise) gar nicht mögen.
Zusätzlich gibt es zu diesem Vorgehen, die Überprüfung, wie die Installationsquelle heißt. Wenn eine solche App nicht durch com.google.vending installiert wurde, meckert sie meist mit „Installiere Apps nur aus dem Play Store“. Das kann man bypassen, indem man via ADB vorgibt, dass com.google.vending die App installiert hätte.
Die Quelle scheint nicht zu stören, die App checkt wohl lediglich, ob der Play Store aktiviert ist oder nicht. Also muss er den entweder aktiv lassen, oder sich GOS zuwenden. Hehe