
Android ADB बैकअप (ICS+) को निकालें और पुनः पैकेज करें। एन्क्रिप्टेड आर्काइव, tar रूपांतरण, और फोरेंसिक विश्लेषण या डेटा रिकवरी के लिए मानक I/O का समर्थन करता है।
उपयोगिता जो adb backup (ICS+) के साथ बनाए गए Android बैकअप को निकालने और पुनः पैक करने के लिए है।
अधिकांशतः AOSP के BackupManagerService.java पर आधारित।
Java 11 की आवश्यकता है। एन्क्रिप्टेड बैकअप को संभालने के लिए JCE असीमित शक्ति क्षेत्राधिकार नीति की आवश्यकता है (यदि वर्तमान Java 9 रिलीज़ का उपयोग कर रहे हैं तो आवश्यक नहीं है)।
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
नीचे सूचीबद्ध टूल में से किसी एक का उपयोग करके बनाएँ या पूर्व-निर्मित बाइनरी (चलने योग्य jar फ़ाइलें) के लिए रिलीज़ देखें।
Bouncy Castle Provider jar का नवीनतम संस्करण (bcprov-jdk15on-*.jar) यहाँ से डाउनलोड करें:
नवीनतम Bouncy Castle jar को lib/ में डालें, Eclipse में आयात करें और यदि आवश्यक हो तो बिल्ड पथ समायोजित करें। उपयोगिता शुरू करने के लिए abe स्क्रिप्ट का उपयोग करें।
स्व-निष्पादन योग्य ऑल-इन-वन jar बनाने के लिए:
mvn clean package और फिर:
java -jar target/abe.jar pack|unpack|pack-kk ...
बंडल किए गए Ant स्क्रिप्ट का उपयोग करके ऑल-इन-वन jar बनाएं और इसके साथ चलाएँ:
(आपको अभी भी Bouncy Castle jar को lib/ में रखना होगा; bcprov.jar प्रॉपर्टी को तदनुसार संशोधित करें)
java -jar abe.jar pack|unpack|pack-kk ...
(build.xml फ़ाइल में योगदान देने के लिए Jan Peter Stotz का धन्यवाद)
ग्रेडल का उपयोग करके ऑल-इन-वन 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 फ़ाइलों को अनपैक/रीपैक करने से संबंधित प्रश्नों का उत्तर नहीं दे सकता। (एक छोटी उपयोग मार्गदर्शिका के लिए उपयोग देखें।)
बैकअप प्रारूप और टूल कार्यान्वयन के बारे में अधिक विवरण संबंधित ब्लॉग पोस्ट में हैं।