我的任务是创建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