0 votes

Impossible d'installer .apk depuis /system/priv-app

J'ai déplacé mon fichier apk vers /system/priv-app comme vous me l'avez conseillé dans ce fil. Lorsque j'essaie de l'installer en cliquant sur ce .apk, Android me dit que "L'application n'a pas été installée". J'ai essayé d'utiliser adb install myapp.apk dans ce but mais encore une fois ADB m'a donné une erreur : Failure [INSTALL_FAILED_POLICY_REJECTED_PERMISSION] et je suppose que cette application nécessite une permission qui ne peut être accordée que par Root. Donc le seul moyen que je vois maintenant est d'exécuter adb shell plus tard su suivant cd /system/priv-app y install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST et c'est un point parce que je ne comprends absolument pas cette légende :

    Copy files and set attributes
    -c      Just copy (default)
    -d      Create directories
    -D      Create leading target directories
    -s      Strip symbol table
    -p      Preserve date
    -o USER Set ownership
    -g GRP  Set group ownership
    -m MODE Set permissions
    -t DIR  Install to DIR`

Comment définir les attributs pour installer cet apk comme application système ?

3voto

Firelord Points 23064

Je pense que vous comprenez mal l'ensemble du processus. Vous n'êtes pas censé utiliser la commande install ou ce genre de commande à n'importe quel moment du processus. J'ai mentionné . Tout simplement :

  1. monter la partition système en mode rw

  2. copier-coller l'apk dans l'emplacement,

  3. définissez les permissions appropriées en utilisant chmod et chgrp de busybox ou les outils intégrés :

    adb shell su -c chmod 644 APK    # replace APK with your apk's absolute location, such as /system/priv-app/xyz.apk
    adb shell su -c chown root:root APK   # replace APK as said above
  4. faire un redémarrage.

Suivez ces instructions religieusement. Vous pouvez tout à fait éviter les commandes en utilisant une application de gestion de fichiers telle que Solid File Explorer, ES File Explorer, etc.

Au cours du démarrage suivant, Android détectera l'apk et l'installera automatiquement.

2voto

xavier_fakerat Points 9582

Comme l'a suggéré @Firelord, vous pouvez éliminer la saisie fastidieuse des commandes (et éventuellement réduire la probabilité d'erreurs) en utilisant un explorateur de fichiers tel que celui déjà mentionné.

Par exemple, avec ES Explorer, il suffit d'appuyer longuement sur la cible. .apk et choisissez les propriétés puis l'édition :

enter image description here

Ensuite, vous obtenez les autorisations appropriées, c'est-à-dire -rw- r-- r-- et le propriétaire, c'est-à-dire root :

enter image description here

Clause de non-responsabilité : l'application utilisée dans l'exemple ci-dessus est une application que j'ai créée moi-même, vous ne la trouverez donc pas sur Playstore.

1voto

Guillermo Gomez Points 423

Vous devez déplacer le fichier APK vers /system/priv-app puis changez son mode de fichier en 0664 (-rw-r--r--) et changez son propriétaire en Root:Root.

chmod 0644 your.apk
chown 0.0 your.apk

Alors ça devrait aller.

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