web-dev-qa-db-fra.com

Créer une application système

Que dois-je faire pour créer une application système (pour obtenir les droits d'utilisation du fichier manifeste Android:sharedUserId="Android.uid.system"in sans recevoir d'erreur du gestionnaire de packages concernant un problème de certification?

J'utilise un téléphone enraciné avec un microprogramme d'origine.

23
Michał Rowicki

Ok, je pense que je trouve les solutions de grands développeurs xda: http://forum.xda-developers.com/showthread.php?t=1776095 voici une description complète de la procédure à suivre pour obtenir un accès aux applications signées par des clés de plate-forme . Appliquez-vous avec cette approche?
PS il est intéressant que les utilisateurs de la pile au lieu d’enquêter sur un problème difficile disent immédiatement que vous ne pouvez pas le résoudre, alors réduisez la réputation de l’utilisateur novice ...

23
Michał Rowicki

Ce que je devrais faire pour créer une application système 

Il existe deux types d'applications système:

  • Applications installées sur la partition système, pouvant être exécutées par des utilisateurs disposant de privilèges root

  • Applications signées par la même clé de signature que le micrologiciel

pour obtenir les droits d'utilisation d'Android: sharedUserId = "Android.uid.system"

Cela exigerait certainement que votre application soit signée par la même clé de signature que le micrologiciel. C'est vrai pour tout Android:sharedUserId.

Mais certains gars éditer des applications stock, préparer le fichier Zip qui utilisateur peut mettre à jour les applications système par la récupération 

Vous êtes invités à fournir toute preuve que ce qu'ils font implique d'une manière ou d'une autre Android:sharedUserId="Android.uid.system".

16
CommonsWare

Je n'ai pas eu besoin de signer mon application avec la signature du firmware! J'ai un appareil enraciné. Par conséquent, je peux m'accorder le droit d'écrire sur certains répertoires en utilisant adb.

J'ai déplacé mon application vers /system/priv-app au lieu de /system/app en procédant comme suit: Push my apk to/system/app

Maintenant, je peux accéder aux permissions du système comme Android.permission.SHUTDOWN

0
OneWorld