système de subvention des autorisations pour une application dans l'émulateur android
Je suis à la construction d'une application qui sera livré sur un appareil android comme système d'application. Le fabricant est un des moyens de sortir sur la livraison de l'appareil, donc en attendant, je voudrais accorder mon application système d'autorisations au niveau de l'émulateur afin que je puisse travailler sur une mise à jour automatique qui permettra de faire le silence s'installe de les Apk sans interactions de l'utilisateur. De ce que j'ai lu, sa ma connaissance, la seule façon d'être en mesure de faire le silence s'installe sur android est si votre application est signé avec le même cert comme OS. Alors, comment puis-je simuler ce dans l'émulateur?
OriginalL'auteur Ben | 2012-02-29
Vous devez vous connecter pour publier un commentaire.
Si vous voulez un signatureOrSystem autorisation, vous avez juste besoin d'être placé sur l'image du système; vous n'avez pas besoin d'être signé avec une spéciale cert. Vous pouvez faire cela comme un one-off (jusqu'à la sortie de l'émulateur), comme ceci:
Une fois que vous avez fait cela, vous pouvez utiliser le processus normal d'installer d'autres mises à jour sur la partition de données ("adb install-r /chemin/vers/Mon.apk", qui est ce que les outils de développement ne lorsque vous exécutez à partir d'Eclipse). Lors de l'installation de cette manière, l'application conserve toute signatureOrSystem autorisations, il avait demandé à partir de la version originale sur l'image du système, mais ne peut pas obtenir aucune nouvelle de telles autorisations.
Si vous avez besoin de la pure signature des autorisations, vous devez vous connecter à votre application avec le même cert comme tout ce qui est de déclarer ces autorisations (généralement, le cadre de base, mais le système médiatique est séparé cert etc). Si vous demandez la signature des autorisations que vous n'avez pas besoin d'être installé sur le système d'image, vous pouvez simplement installer comme une normale de l'app et il peut encore obtenir les autorisations en raison de la signature.
Quelqu'un peut valider que cela fonctionne? Beaucoup de bosses, mais pas assez coche verte?!
Quelles sont les autorisations que vous essayez de récupérer. Il n'y a pas de doute que cela fonctionne, ce qui signatureOrSystem signifie qu'une application dans /system/app peut obtenir l'autorisation, et ce est utilisé pour un certain nombre d'éléments clés de la plate-forme.
Ce n'est pas du travail sur émulateur avec android 4.0.3!
c'est la façon dont il fonctionne sur le dispositif réel, donc je ne vois pas pourquoi cela ne fonctionnerait pas sur l'émulateur. Heureusement, maintenant que le prototype de l'appareil est construit, nous n'avons plus besoin de l'émulateur. voici l'appareil btw: youtube.com/watch?v=LyV0sWEJXP4
OriginalL'auteur hackbod
Aussi loin que je peux dire, vous avez besoin de:
/build/target/product/security/
.android:sharedUserId="android.uid.system"
à votre demande manifeste.La raison d'avoir à construire votre propre image de microprogramme est de sorte que vous pouvez obtenir à la clé. Maintenant, il pourrait être possible que les clés de la norme émulateur image sont disponibles quelque part, qui vous permettra d'économiser à long et très fastidieux processus de création de votre propre Android, mais je crains que je n'ai aucune idée d'où il pourrait être.
Avertissement: ne jamais essayé moi-même.
Absolument aucun. La construction d'une image de microprogramme n'est pas que dur; une heure ou deux pour le massif de téléchargement, puis sur quatre pour le construire... et si vous vous faites livrer dans un fabricant ROM, vous voulez probablement obtenir une source de libération de toute façon pour le test d'intégration.
vous pouvez essayer si les clés à partir d'android git travail. E. g.: github.com/android/platform_build/tree/master/target/product/... C'est la "plate-forme" clé que vous devez utiliser pour la signature de l'iirc
Vaut la peine d'essayer - - - - - cela dépend si l'émulateur image est construite avec BUILD_SECURE ou pas.
OriginalL'auteur David Given