.apk kann nicht von /system/priv-app installiert werden

Ich habe meine APK-Datei so verschoben, /system/priv-appwie Sie es mir in diesem Thread empfohlen haben. Als ich versuche, es durch Klicken auf diese .apk-Datei zu installieren, sagte mir Android, dass „Die Anwendung wurde nicht installiert“. Ich habe versucht, für diesen Zweck zu verwenden, adb install myapp.apkaber ADB hat mir wieder einen Fehler gegeben: Failure [INSTALL_FAILED_POLICY_REJECTED_PERMISSION]und ich nehme an, dass die App eine Erlaubnis benötigt, die nur von root erteilt werden kann. Die einzige Möglichkeit, die ich jetzt sehe, ist, adb shellspäter als sunächstes zu rennen , und das ist ein Punkt, weil ich diese Legende absolut nicht verstehe:cd /system/priv-appinstall [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST

    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`

Wie lege ich Attribute fest, um diese APK als System-App zu installieren?

Denn dies installist kein Befehl für Android . Es ist für Linux.

Antworten (3)

Ich glaube du missverstehst den ganzen Vorgang. Sie sollten nirgendwo in dem von mir erwähnten Prozess den Befehl install oder ähnliches verwenden . Sie einfach:

  1. mounten Sie die Systempartition im rw-Modus
  2. Kopieren Sie die APK und fügen Sie sie an der Stelle ein.
  3. Legen Sie die entsprechenden Berechtigungen mit chmod und chgrp von busybox oder über integrierte Tools fest:

    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. einen Neustart machen.

Befolgen Sie diese Anweisungen gewissenhaft. Sie können die Befehle mit einer Dateimanager-App wie Solid File Explorer, ES File Explorer usw. vollständig vermeiden.

Während des folgenden Bootens würde das Android die apk erkennen und automatisch installieren.

Kann die Tatsache, dass diese APK keine Signatur hat, das Hindernis für diese automatische Installation sein?
Ja. Ein APK ohne gültige Signatur kann nicht normal installiert werden.
OK. Ich verstehe.

Wie von @Firelord vorgeschlagen, können Sie die Eingabe von Befehlen mit einem Datei-Explorer wie dem bereits erwähnten vermeiden (und möglicherweise die Wahrscheinlichkeit von Fehlern verringern).

Drücken Sie zum Beispiel mit ES Explorer einfach lange auf die Zieldatei .apkund wählen Sie Eigenschaften und bearbeiten Sie sie dann:

Geben Sie hier die Bildbeschreibung ein

Danach erhalten Sie die richtigen Berechtigungen, dh -rw- r-- r--und Besitzer, dh root:

Geben Sie hier die Bildbeschreibung ein

Haftungsausschluss: Die oben im Beispiel verwendete App ist meine eigene App, daher finden Sie sie nicht im Playstore

Sie sollten die APK-Datei nach verschieben /system/priv-app, dann ihren Dateimodus auf 0664 (-rw-r--r--) und ihren Besitzer auf root:root ändern.

chmod 0644 your.apk
chown 0.0 your.apk

Dann sollte es passen.