Ich habe meine APK-Datei so verschoben, /system/priv-app
wie 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.apk
aber 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 shell
später als su
nächstes zu rennen , und das ist ein Punkt, weil ich diese Legende absolut nicht verstehe:cd /system/priv-app
install [-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?
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:
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
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.
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 .apk
und wählen Sie Eigenschaften und bearbeiten Sie sie dann:
Danach erhalten Sie die richtigen Berechtigungen, dh -rw- r-- r--
und Besitzer, dh root
:
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.
iBug
install
ist kein Befehl für Android . Es ist für Linux.