So verhindern Sie das Löschen von /data/data/ beim Deinstallieren von Apps (ROOTED DEVICE)

Wenn ich einen Befehl drücke, wird adb uninstall com.pckgdie /data/data/com.pckg gelöscht, aber ich möchte den Ordner ohne Verwendung beibehalten, adb uninstall -k com.pckgda ich eine andere App mit demselben Paketnamen und einer anderen Signatur installieren muss , die mit -kcmd in Konflikt steht.

Ich habe es versucht mv /data/data/com.package /data/data/com.package1, aber com.package1 wurde nach dem Befehl gelöscht adb uninstall.

Ich möchte den Ordner nicht an einen neuen Ort kopieren, da dies viel Zeit in Anspruch nimmt.

Nach dem Verschieben/Umbenennen des Pakets würde ich das Gerät neu starten, um sicherzustellen, dass alle Datei-Handles zum alten Verzeichnis geschlossen sind (Datei-Handles überleben eine Umbenennung und zeigen dann auf den neuen Speicherort).
@Robert Ich werde das bald versuchen und hier aktualisieren. Übrigens gibt es eine Möglichkeit, dies zu tun, ohne das Gerät neu zu starten?
AFAIK gibt es einen Daemon (installd?), der (De-)Installationen handhabt. Ein Neustart dieses Daemons würde ausreichen. Ich habe jedoch noch nie gehört, dass Android-Daemons mit regulären Linux-Daemons neu gestartet werden können. Kann es sein, dass das Töten des Dämons ihn neu startet?

Antworten (1)

Wenn Sie bereits gerootet sind, warum verwenden Sie keine Titan-Backup-
Schritte:

  1. Installieren Sie Titanium Backup ★ root
  2. Starten Sie es und erteilen Sie Root-Berechtigungen
  3. Suchen Sie die App und sichern Sie sie
  4. Schließen Sie jetzt Titanium Backup und deinstallieren Sie die App
  5. Installieren Sie die 2. apk (die mit einer anderen Signatur)
  6. Starten Sie Titanium Backup und stellen Sie das vorhandene Backup wieder her, aber stellen Sie NUR DATEN wieder her , nicht die ganze App