Моя миссия состоит в том, чтобы создать файл резервной копии Android без использования самой ОС Android, а с использованием только apk-файла.Поэтому мне нужно сделать резервную копию, например, Facebook.ab с facebook.apk и восстановить этот .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