गैर-रूट किए गए डिवाइस पर adb बैकअप कमांड एक खाली बैकअप फ़ाइल बनाता है?


15

मैंने हाल ही में लॉलीपॉप 5.0.1 पर चलने वाले अपने मोटोरोला मोटो जी 2 एक्सटी 1068 फोन का बैकअप लेने की कोशिश की और यूएसबी को यूएसबी-डीबगिंग ऑन के साथ जोड़ने के बाद और मैंने अपने डिवाइस को पूरी तरह से बैकअप करने के लिए एडीबी बैकअप कमांड को चलाया और यह सवाल गैर-रूट किए गए उपकरणों का पूर्ण बैकअप और समाधान ने मेरा मार्गदर्शन किया। हालाँकि निम्नलिखित adb कमांड को चलाने के लिए,

adb backup -apk -shared -all -system -f D:/backup.ab

मेरे मामले में काम नहीं करेंगे। कमांड ने मुझे अपने डिवाइस को अनलॉक करने और बैकअप ऑपरेशन की पुष्टि करने का निर्देश दिया। हालांकि इतना दिखाया गया है ऐसा करने Backup startedऔर Backup completedसिर्फ एक सेकंड की अवधि में वापस करने के लिए टोस्ट संदेश वापस। और जाहिर है कि backup.abउत्पन्न फ़ाइल भी एक खाली 0kb फ़ाइल थी।

पैरामीटर को हटाना और बदलना किसी भी तरह से मदद नहीं करेगा।


3
मुझे 4.4.2 डिवाइस पर एक समान समस्या थी, लेकिन आपका समाधान किसी कारण से काम नहीं करता है ... हालांकि यह पहले काम कर चुका था .. जिज्ञासु।
jpaugh

1
@jpaugh इस उत्तर को आजमाएँ android.stackexchange.com/q/83080/96277 जो विशेष रूप से किटकैट के लिए है।
लकी

1
बहुत सराहना की!
15

जवाबों:


10

डेवलपर सेटिंग के तहत डेस्कटॉप बैकअप पासवर्ड सेट करने के लिए वर्कअराउंड करना था । ऐसा लगता है कि बैकअप प्रक्रिया में एक बग है। यदि आपने डेवलपर विकल्प सेटिंग्स के तहत एक डेस्कटॉप बैकअप पासवर्ड सेट नहीं किया है, तो उपरोक्त समस्याएं उत्पन्न होती हैं और आपका बैकअप अंततः अधूरा (खाली बैकअप फ़ाइल) होगा। हालाँकि, मैं इस बग रिपोर्ट के लिए एक आधिकारिक स्रोत नहीं ढूँढ सका कि डेस्कटॉप बैकअप पासवर्ड सेट करना adb बैकअप समस्या को हल करता है।

XDA फोरम [गाइड] पूर्ण फोन बैकअप बिना अनलॉक या रूट के आधार पर यह जानकारी मिली

नोट: ऐसा बग लगता है जिसमें बैकअप और पुनर्स्थापना कार्रवाई विफल हो जाएगी जब तक कि डेस्कटॉप बैकअप पासवर्ड डेवलपर विकल्प के तहत सेट नहीं किया जाता है। यह एक रिक्त पासवर्ड के साथ काम नहीं करेगा।

के बाद मैंने अपना डेस्कटॉप बैकअप पासवर्ड सेट किया

Settings > Developer Options > Desktop backup password

adb backup -apk -shared -all -f D:/backup.ab

अब मैं ऊपर दिए गए adb backup कमांड को सफलतापूर्वक चलाने में सक्षम हूं। ध्यान दें कि मैंने -systemपैरामीटर को छोड़ दिया क्योंकि यह डिफ़ॉल्ट एक है और backup.abफ़ाइल अब लगभग 6GB है।


1
क्या आपने जाँच की कि क्या बग दर्ज किया गया है? आपका उत्तर इस प्रश्न के साथ है (किटकैट के लिए हालांकि)।
Firelord

@Firelord नहीं मुझे इस मुद्दे पर रिपोर्ट किया गया बग नहीं मिल सका। लेकिन मुझे पहले अपने डेस्कटॉप बैकअप पासवर्ड को एन्क्रिप्ट करने या सेट करने की याद नहीं है। मैं वर्तमान पासवर्ड क्षेत्र में 1234 इनपुट करता हूं और सौभाग्य से इसे स्वीकार किया गया है। :)
लकी

2
यह करने के लिए अच्छा है, इसलिए साझा करने के लिए धन्यवाद - लेकिन यह सबसे अच्छा काम है (न कि "समाधान")। कभी-कभी किसी को पासवर्ड एन्क्रिप्शन के बिना बैकअप की आवश्यकता होती है (उदाहरण के लिए .abफ़ाइल को .tarजांच के लिए परिवर्तित करने के लिए)।
इज़ी

2
@Izzy लेकिन Android बैकअप एक्सट्रैक्टर परिवर्तित कर सकते हैं .abमें .tarभले ही फ़ाइल एक पासवर्ड के साथ एन्क्रिप्टेड है। बेशक, आपको रूपांतरण के दौरान पासवर्ड की आपूर्ति करनी है। :)
Firelord

हो सकता है - अभी भी चीजों को थोड़ा और अधिक जटिल बनाता है :) बस कह रहा है, कोई आलोचना नहीं करना है!
इज़ी

0

मार्शमैलो पर, बैकअप पासवर्ड की सेटिंग (या उपयोग) ने मेरे लिए काम किया, लेकिन मैं नहीं करता लगता कि ये 0-बाइट फाइलें बग के कारण हैं। सिर्फ एक बैकअप बनाने के द्वारा बाईपास प्रणाली एन्क्रिप्शन करने में सक्षम होने के नाते है एक बग, एक बड़े पैमाने पर एक।

ध्यान दें कि अनएन्क्रिप्टेड डिवाइसों के विपरीत, एन्क्रिप्टेड डिवाइस की भौतिक पहुंच डिवाइस के डेटा से समझौता नहीं करती है (बशर्ते एन्क्रिप्शन गलत न हो)।


3
बग शब्द XDA फोरम पोस्ट के एक पोस्ट से था। और यह एक टिप्पणी होनी चाहिए क्योंकि यह मेरे जवाब में पहले से ही निर्दिष्ट के अलावा कुछ भी नहीं जोड़ता है।
भाग्यशाली

मुझे लगता है कि यह महत्वपूर्ण है कि लोग महसूस करें कि बिना पासवर्ड के एन्क्रिप्टेड डिवाइस के बैकअप की अनुमति देना एन्क्रिप्शन के उद्देश्य को हरा देता है। बस केह रहा हू।
व्लादिमीर जी। इवानोविक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.