
استخراج وإعادة تعبئة نسخ ADB الاحتياطية لأندرويد (ICS+). يدعم الأرشيفات المشفرة، وتحويل tar، والإدخال/الإخراج القياسي للتحليل الجنائي أو استعادة البيانات.
أداة لاستخراج وإعادة تعبئة النسخ الاحتياطية لأندرويد التي تم إنشاؤها باستخدام adb backup (ICS+). تعتمد بشكل كبير على BackupManagerService.java من AOSP.
يتطلب Java 11. يتطلب التعامل مع النسخ الاحتياطية المشفرة سياسة الاختصاص القضائي غير المحدود لـ JCE (ليست ضرورية إذا كنت تستخدم إصدار Java 9 الحالي).
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
استخدم إحدى الأدوات المدرجة أدناه للبناء أو انظر الإصدارات للحصول على الثنائيات الجاهزة (ملفات jar قابلة للتشغيل).
قم بتنزيل أحدث إصدار من jar موفر Bouncy Castle
(bcprov-jdk15on-*.jar) من هنا:
ضع أحدث jar لـ Bouncy Castle في lib/، واستورده في Eclipse واضبط مسار البناء إذا لزم الأمر. استخدم السكريبت abe لبدء الأداة.
لإنشاء jar كلي التنفيذ ذاتيًا:
mvn clean package ثم:
java -jar target/abe.jar pack|unpack|pack-kk ...
استخدم سكريبت Ant المرفق لإنشاء jar كلي التنفيذ وتشغيله:
(ما زلت بحاجة لوضع jar Bouncy Castle في lib/؛ قم بتعديل الخاصية
bcprov.jar وفقًا لذلك)
java -jar abe.jar pack|unpack|pack-kk ...
(شكرًا لـ Jan Peter Stotz على المساهمة بملف build.xml)
استخدم Gradle لإنشاء jar كلي التنفيذ:
./gradlew ثم:
java -jar build/libs/abe-all.jar pack|unpack|pack-kk ...
abe unpack <backup.ab> <backup.tar> [password]abe pack <backup.tar> <backup.ab> [password]abe pack-kk <backup.tar> <backup.ab> [password]
(ينشئ نسخًا احتياطية من الإصدار 2، متوافقة مع Android 4.4.3)إذا كان اسم الملف هو -، فسيتم قراءة البيانات من الإدخال القياسي أو كتابتها إلى الإخراج القياسي.
إذا لم يتم تقديم كلمة المرور في سطر الأوامر، فسيتم تجربة متغير البيئة ABE_PASSWD. إذا لم تحدد كلمة مرور، فلن يتم تشفير أرشيف النسخ الاحتياطي بل سيتم ضغطه فقط.
allowBackup مضبوطة على false لا يتم نسخها احتياطيًا أو استعادتها.
adb push و adb shell)BackupManagerService.أكثر طريقة آمنة لتعبئة أرشيف tar هي الحصول على قائمة الملفات من ملف backup.tar الأصلي:
tar tf backup.tar | grep -F "com.package.name" > package.list
ثم استخدم تلك القائمة لبناء ملف tar. في دليل النسخ الاحتياطي المستخرج:
tar cf restore.tar -T package.list
يمكنك الآن تعبئة restore.tar ومحاولة adb restore restore.ab
يتم بناء الإصدارات باستخدام Travis CI من الفرع الرئيسي وتتضمن jar كامل قابل للتشغيل.
استخدم الثنائيات على مسؤوليتك الخاصة. لا يتم توفير أي ضمان أو دعم.
يرجى الإبلاغ فقط عن الأخطاء في مستخرج النسخ الاحتياطي نفسه، لا يمكنني الإجابة على الأسئلة المتعلقة بفك/إعادة تعبئة النسخ الاحتياطية أو ملفات tar. (انظر الاستخدام لدليل استخدام مصغر.)
مزيد من التفاصيل حول تنسيق النسخ الاحتياطي وتنفيذ الأداة في منشور المدونة المرتبط.