Ich möchte eine installierte App inklusive ihrer Daten von einem gerooteten Android-Gerät nehmen und daraus eine APK erstellen, die für die Installation auf einem nicht gerooteten Android-Gerät geeignet ist.
Ist das möglich?
Bearbeiten: Vorhandene Antworten/Kommentare scheinen die Idee zu verstärken, dass vorhandene Apps das Einbetten der Daten einer App in ein APK nicht unterstützen. Vielleicht ist die grundlegendere Frage, kann ein APK Dateien einbetten, die für bestimmt sind /data/data/[appname]
, oder sind sie darauf beschränkt, bei der Installation in sich geschlossen zu sein?
Anmerkungen:
Vielen Dank.
Nachdem ich jetzt mehr über das APK-Dateiformat gelesen habe, denke ich, dass ich meine eigene Frage jetzt sicher mit "es ist unmöglich" beantworten kann.
Eine APK-Datei enthält keine Datenstruktur, die bei der Installation "entpackt" wird, wie die Pakete, die beispielsweise von den meisten Linux-Distributionen verwendet werden. Stattdessen ist ein APK einfach eine eigenständige, neu gekennzeichnete JAR-Datei, die den Bytecode, das Manifest und das Zertifikat der Anwendung und sonst nichts enthält.
Der Inhalt von /data/data/[appname]
wird vermutlich vom Anwendungscode erstellt, wenn er zum ersten Mal ausgeführt wird (oder zu einem späteren Zeitpunkt), und es gibt keine Möglichkeit, solche Daten in ein APK einzubetten, sodass das System sie bei der Installation automatisch an das richtige Ziel verschiebt.
/data/data/
es sei denn, die App ist dafür programmiert, dies selbst zu tun.Sie können das APK einer App immer noch mit Anwendungen wie ES File Explorer , AppMonster oder Titanium Backup erhalten . Aber ich weiß nicht, ob sie Daten sichern, wenn das APK erstellt wird.
Gehen Sie in den Play Store und laden Sie ML Manager herunter, um die Apk-Dateien in einen Ordner Ihrer Wahl zu extrahieren. Ich weiß nicht, wie ich die App-Daten darin einbeziehen soll.
Izzy
.apk
Ebene speichert (also können Sie das zumindest nehmen). Ich muss in die Datendateien schauen; AFAIR waren dies einfach gespeicherte Eigenschaften, aber ich kann mich nicht an das verwendete Format erinnern. Das Wiederherstellen von Daten auf einem nicht gerooteten Gerät ist jedoch wahrscheinlich aus dem gleichen Grund wie das Sichern sehr schwierig: kein Zugriff auf die Datenordner ...Ian Renton
Izzy