直接从.apk创建.ab(Android备份)文件

时间:2019-07-01 10:40:26

标签: java android cygwin adb

我的任务是创建android备份文件,而不使用android操作系统本身,而仅使用apk文件。因此,我需要从facebook.apk中备份例如Facebook.ab,并使用以下命令恢复该.ab:

adb restore “D:\myfolder\facebook.ab”

试图用透明文件填充.ab结构来重新创建.ab,但这是行不通的

使用此命令,我将.ab转换为.tar,以便可以对其进行操作

java.exe -jar abe.jar unpack myapp.ab myapp.tar

使用此命令,我将.tar转换为原始状态,以便可以使用它

java.exe -jar abe.jar pack myapp.tar NEWmyapp.ab

这是.tar结构:

apps/pkgname/a/  : /data/app/pkgname-1/base.apk
apps/pkgname/obb/: /data/media/0/Android/obb/pkgname/
apps/pkgname/f/  : /data/data/pkgname/files/
apps/pkgname/db/ : /data/data/pkgname/databases/
apps/pkgname/sp/ : /data/data/pkgname/shared_prefs/
apps/pkgname/r/  : /data/data/pkgname/
apps/pkgname/c/  : /data/data/pkgname/cache/
apps/pkgname/ef/ : /data/media/0/Android/data/pkgname/files/
shared/          : /data/media/0/

但是如何重新创建清单文件和元文件?

apps/pkgname/_meta = widget ?
metaVersion=
pkgname=
01 ff ed 01 00 00 ?? ??

apps/pkgname/_manifest = ?
manifestVersion=
package=
versionCode=
sdkVersion=
installer=
userApp=
sigsCount=
certKey=

我正在使用的工具是 android-backup-extractor和android-backup-splitter

0 个答案:

没有答案
相关问题