Ich möchte eine installierte App, einschließlich 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: Bestehende Antworten / Kommentare scheinen die Idee zu bekräftigen, dass vorhandene Apps das Einbetten der Daten einer App in eine APK nicht unterstützen. Vielleicht ist die grundsätzlichere Frage ist, kann eine APK - Dateien einbetten bestimmt für /data/data/[appname]
, oder sind sie beschränkt sich geschlossene zu sein , wenn installiert?
Anmerkungen:
- Ich ging davon aus, dass diese Funktionalität, wenn es möglich wäre, in eine App wie Titanium Backup integriert werden würde. Titanium Backup kann App + -Daten in einer einzelnen Datei sichern, aber diese Datei ist kein APK und kann nur von Titanium Backup selbst wiederhergestellt werden - was für mich keine Hilfe ist, da das Zielgerät nicht gerootet ist und daher TB nicht ausführen kann.
- Lösungen, die die Verwendung des Terminals am Telefon oder ADB erfordern, sind in Ordnung.
Vielen Dank.
applications
backup
apk
Ian Renton
quelle
quelle
.apk
Sie feststellen, dass dort die Ebene gespeichert ist (zumindest können Sie das übernehmen). 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 demselben Grund wie das Sichern sehr schwierig: Kein Zugriff auf die Datenordner ...Antworten:
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 eine APK einfach eine in sich geschlossene, neu geladene JAR-Datei, die den Bytecode, das Manifest und das Zertifikat der Anwendung und nichts anderes enthält.
Der Inhalt von
/data/data/[appname]
wird vermutlich vom Anwendungscode beim ersten Ausführen (oder zu einem späteren Zeitpunkt) erstellt, und es gibt keine Möglichkeit, solche Daten in eine APK einzubetten, sodass das System sie bei der Installation automatisch an das richtige Ziel verschiebt.quelle
/data/data/
sei denn, die App ist dafür programmiert.Sie können weiterhin die APK einer App mit Anwendungen wie ES File Explorer , AppMonster oder Titanium Backup erhalten . Aber ich weiß nicht, ob sie Daten sichern, wenn die APK erstellt wird.
quelle
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 in diese aufnehmen soll.
quelle