Mise à jour du système Android app, avec ou sans plate-forme de signature
J'ai un système d'application que l'OEM est installé avec le système d'image, mais il est signé par moi. Si je télécharger une mise à jour de l'apk sur le marché, le marché de l'app silencieusement installer cette mise à jour automatiquement?
Si mon système d'application est à la place signé avec la plate-forme de signature au lieu de la mienne, cela signifie que toutes les mises à jour doivent également être signé avec la plate-forme de la signature, de la corriger? Peut de la plate-forme signée apk être mis à jour à partir de le marché?
OriginalL'auteur Android QS | 2013-02-07
Vous devez vous connecter pour publier un commentaire.
Permet tout d'abord de clarifier la différence entre tous les types d'applications.
Système apps sont celles qui sont situées dans le
/system/app
dossier. Ces applications ont un drapeauApplicationInfo.FLAG_SYSTEM
ensemble. Ordinaires de périphérique de la partition/system
est monté pour un accès en lecture seule. Ainsi, un système de demande ne peut pas être mis à jour car il est situé dans l'emplacement en lecture seule. Ces applications peuvent être mis à jour uniquement comme une partie de la mise à jour OTA.Ordinaire applications sont situés sur la partition /data qui est en lecture-écriture. Ainsi, ces applications peuvent être mises à jour par un système.
Maintenant permet de parler de signatures. Certains Android les composants sont protégés avec des autorisations de type de signature. Cela signifie que si vous voulez avoir accès à un composant protégé avec ce type de permission, votre demande doit être signée avec le même certificat que d'un élément à protéger. Cela est vrai non seulement pour le système Android, mais aussi pour les applications Android, c'est à dire dans votre application, vous pouvez avoir un composant qui est protégé avec une signature de l'autorisation, ainsi, seules les demandes qui ont la même signature auront accès à ce composant.
La troisième thèse dont nous avons besoin pour répondre à votre question, c'est que Android interdit l'installation des paquets qui ont le même nom de paquet, mais des signatures différentes.
Ainsi,
La réponse est non. Bien que les applications qui se trouvent dans /system/app peut être signé avec un certificat qui diffère de la plate-forme, la mise à jour de ces applications est possible uniquement avec le système de mise à jour.
Pour résoudre votre problème, vous pouvez modifier le paquet de votre formulaire, de le signer avec votre (si l'application ne nécessite pas d'avoir accès aux protégés Android composants) ou la plate-forme (si l'application doit avoir accès à des composants protégés et si vous avez accès à cette signature) et de mettre cette application sur le marché. Ensuite, vous recevrez les mises à jour de votre demande par le biais du marché.
Je ne sais pas à propos de cette possibilité. Toutefois, l'application sera installée dans /data/app dossier et cela ne contredit pas ma réponse. Le dossier /system peut être mis à jour uniquement avec système de mise à jour. En tout cas, merci pour la clarification de cette question!
Comment les google apps mis à jour, même si son dans le système de dossier d'applications
OriginalL'auteur Yury
Le système ne sera pas traiter une apk dans /data/app comme une mise à jour à moins que la signatur correspond à celui qui est dans /system/ap
OriginalL'auteur Yissr