.apk direkt als System-App installieren (mit root)

Ich frage mich, ob es möglich ist, eine .apk-Datei direkt als System-App (mit Root) zu installieren. Ohne die Benutzer-App in eine System-App umzuwandeln.

Antworten (2)

Sie können die apk (ihr Name ist nicht relevant) einfach in /system/app oder /system/priv-app kopieren , die entsprechenden Berechtigungen setzen (rw-rr, root:root) und dann einen Neustart durchführen. Das ist es.

Funktioniert gut auf Android 6.0.1.

Können Sie die apk nach dem Neustart aus dem Ordner /system/app löschen, sobald sie installiert ist?
Das Vorhandensein einer APK ist erforderlich, damit die App funktioniert, da die App sonst nach dem Entfernen nicht ausgeführt wird, obwohl Sie das App-Symbol weiterhin in Ihrem Launcher haben würden, bis Sie das Gerät neu starten.
Wie genau "kopierst du einfach die apk"? Und wenn die App bereits installiert ist?
Verwenden Sie eine Dateimanager-App wie Solid Explorer, um die Apk an den Speicherort zu kopieren und Berechtigungen festzulegen. Wenn die App bereits installiert ist, verschieben (nicht kopieren) Sie ihre apk aus dem /data/app-Verzeichnis an den Ort, den ich in der Antwort erwähnt habe. Ein Neustart würde die Dinge von selbst beheben. @Android-Entwickler
Solid Explorer schrieb, dass er den Ordner der APK-Datei nicht kopieren/verschieben kann. Auch versucht, es für die Datei zu tun. Es ging schief. Auch versucht, entweder /system/app oder /system/priv-app . Getestet auf gerootetem Pixel 2 mit Q beta 5. Reboot hat natürlich auch nicht geholfen.
@androiddeveloper Als ich diese Antwort geschrieben habe, habe ich sie auf einer stabilen Version von Nougat getestet, daher schlage ich vor, dass Sie eine neue Frage für Ihr Problem stellen.
@Firelord Vielleicht haben sich die Dinge seit N geändert?
Ich habe jetzt die App „/system/app mover“ auf Nexus 5 mit Android 9 (natürlich benutzerdefiniertes ROM) und BusyBox ausprobiert, was aus irgendeinem Grund erforderlich ist, und sie hat eine App ohne Probleme in eine System-App konvertiert. Ich habe es erneut auf meinem Pixel 2 mit Android Q versucht, und es wurde immer noch ein Fehler angezeigt, dass dies nicht möglich ist "could not mount /system" . Seltsam
Ich habe auch das Problem, die Systempartition als rw zu mounten, konnte es aber immer noch nicht. Android 10 hat ein sogenanntes Overlay-Dateisystem, um so etwas zu tun, aber es ist immer noch nicht erfolgreich.

Über ADB: (Apk zuerst über USB/Mein Computer auf das Telefon kopieren)

Beispiel:

adb shell                                           (Get into shell to run beow commands)
su                                                  (Run as root)
mount -o rw,remount /system                         (Mount system read/write since default it read-only)
chmod 755 /system/priv-app/Messaging_SEP81          (Set permissions on folder)
chmod -R 644 /system/priv-app/Messaging_SEP81       (Set permissions on apk file)
ls -l /system/priv-app/Messaging_SEP81              (Check permissions - Should be: -rw-r--r-- 1 root root - not sure what 1 & 2 is)
ls -l /system/priv-app | grep "Messaging"           (Check permissions - Should be: drwxr-xr-x 2 root root)
reboot                                              (Reboot device)
Was ist, wenn mount -o rw,remount /systemes sich danach zeigt /dev/block/sda43 is read-only? Außerdem, was ist "Messaging_SEP81"? Wie kann ich eine bestehende App in eine System-App umwandeln?