6 votes

Comment installer un apk comme application système ?

J'essaie d'installer une application dans le dossier système/app d'un appareil. Cela doit être fait car j'écris un programme QAT et les tests doivent être exécutés avec quelques privilèges non disponibles pour les applications tierces.

J'ai déjà la clé de signature du firmware de l'appareil et je dois définir le sharedUserId de l'application à Android.uid.system . Cependant, le message d'échec "INSTALL_FAILED_SHARED_USER_INCOMPATIBLE" continue de s'afficher.

Avez-vous une idée de la façon dont je peux régler ce problème ?

2voto

remmy Points 1026

J'ai trouvé ces instructions pour installer PowerManagerPro en /system/app je les ai juste un peu modifiés. (Note : installez d'abord l'application dans /data/app comme vous le feriez pour n'importe quelle application, et vous avez besoin d'un appareil enraciné).

Ouvrez un émulateur de terminal et exécutez la commande suivante pour copier l'application sur la carte SD :

su
cp /data/app/_your.apk_ /sdcard/_your.apk_

Si vous ne trouvez pas l'application dans /data/app essayez /data/apps-private/ . Ensuite, désinstallez votre application de l'appareil.

Exécutez les commandes suivantes dans l'émulateur de terminal pour remonter le disque dur de l'ordinateur. /system en lecture/écriture et d'installer l'application dans le répertoire /system/app répertoire :

su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
cp /sdcard/_your.apk_ /system/app

Si vous préférez utiliser adb depuis votre ordinateur, exécutez ces commandes :

adb remount
adb shell cp /sdcard/_your.apk_ /system/app

1voto

Andy Brudtkuhl Points 1714

Si vous ne disposez pas de Root pour suivre la procédure d'installation manuelle décrite par Demizey, alors l'application debe doivent être signées avec la même clé que celle utilisée pour la ROM, c'est-à-dire la même clé que celle utilisée pour les applications système existantes. Il s'agit d'une précaution de sécurité : sinon, n'importe qui pourrait écrire une application qui fonctionnerait avec un accès complet au système sur n'importe quel appareil.

0voto

Guillermo Gomez Points 423

Vous pourriez vouloir exploiter le Vulnérabilité de la clé maîtresse .

Choisissez une application qui, en cas de perte ou de remplacement, n'affectera pas votre utilisation de l'appareil. Prenez son APK et trouvez un moyen d'en modifier le contenu et d'y insérer les fichiers de votre application. N'écrasez rien dans l'APK original, mais essayez de faire 2 entrées du même fichier dans l'en-tête du ZIP. Vous pouvez ensuite installer l'APK modifié sur l'APK original. Il héritera des permissions de l'original, mais fonctionnera comme vous le souhaitez.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X