वहाँ एक तरह से सीधे करने के लिए Nandroid बैकअप पीसी और फिर इसे सीधे पीसी से भी बहाल करने के लिए है?


22

मेरे फोन में बैकअप फ़ाइलों को संग्रहीत करने के लिए पर्याप्त स्थान नहीं है, इसलिए मुझे आश्चर्य है कि अगर नंद्रोइड बैकअप करने और पीसी पर संग्रहीत फ़ाइलों के साथ पुनर्स्थापित करने का कोई तरीका है।


1
मुझे संदेह है कि ऐसा करने का कोई तरीका है। आपको बाहरी एसडी कार्ड का बैकअप लेने और फिर कंप्यूटर में स्थानांतरित करने का प्रयास करना चाहिए। या बस अपने कंप्यूटर पर पर्याप्त फाइलें स्थानांतरित करें ताकि आप अपने फोन पर बैकअप बना सकें और पुनर्स्थापित कर सकें और फिर जब आप काम कर रहे हों तब फाइलें वापस ले जाएं।
वारनरबीट १४

जवाबों:


14

मैं के लिए कुछ उपकरण लिखा है बिल्कुल समान कुंठा के कारण, इस उद्देश्य: https://github.com/dlenski/tetherback

ये उपकरण पाइथन में लिखे गए हैं और इसमें adbनॉनरॉइड-स्टाइल बैकअप (से कच्चे विभाजन चित्र dd if=/dev/block/mmcblk0pXX) या TWRP- शैली बैकअप (विभाजन के लिए कच्चे विभाजन चित्र और टैरबॉल का मिश्रण ext4) बनाने के लिए उपयोग किया जाता है।

वे सही विभाजन लेआउट की जांच करने का प्रयास करते हैं, और बैकअप की प्रगति दिखाते हैं:

$ ./twrp_backup.py
Device reports TWRP kernel (3.4.0-bricked-hammerhead-twrp-g7b77eb4).
Reading partition map for mmcblk0 (29 partitions)...
  partition map: 100% Time: 0:00:03                                                                                                                                                                                
Saving TWRP backup images in twrp-backup-2016-03-17--18-53-12/ ...
Saving partition boot (mmcblk0p19), 22 MiB uncompressed...
  boot.emmc.win: 100% Time: 0:00:05   3.10 MB/s                                                                                                                                                                    
Saving tarball of mmcblk0p25 (mounted at /system), 1024 MiB uncompressed...
  system.ext4.win:   2% ETA:  0:06:29   2.69 MB/s  

यह कार्य प्रगति पर है — प्रतिक्रिया का बहुत स्वागत है!

आवश्यकताएँ:

  • लिनक्स / OSX / विंडोज के तहत पायथन 3.3+।
    • progressbarपैकेज की जरूरत है ( pip install progressbarइसे करना चाहिए)
  • adb (Android डिबग ब्रिज) कमांड-लाइन टूल
  • एंड्रॉइड डिवाइस को TWRP रिकवरी के साथ इंस्टॉल किया गया।
    • रूट किए गए डिवाइस और कस्टम रिकवरी की आवश्यकता कभी खत्म नहीं होने वाली है : यदि आपके पास रूट एक्सेस नहीं है, तो आपके पास आपके डिवाइस की मेमोरी की संपूर्ण सामग्री को कॉपी करने का कोई साधन नहीं है, जो कि सरल है।

EDIT: ऐसा लगता है कि अधिकांश ट्रैफ़िक https://github.com/dlenski/tetherback पर इस धागे से आता है। नीचे दिए गए टिप्पणियों में वर्णित डेटा भ्रष्टाचार के शुरुआती मुद्दों को हल कर दिया गया है; tetherback में अब भ्रष्टाचार के खिलाफ बहुत मजबूत जाँच शामिल है।


कार्यक्रम बनाने के लिए सबसे पहले धन्यवाद। ऐसा लगता है कि जब भी मैं बड़ी फ़ाइलों का उपयोग करता हूं, तो सिवाय इसके कि यह अच्छी तरह से काम कर रहा है, जैसे कि system.img.gz और userdata.img.gz, जब gzip को हटाते हैं तो विफल हो जाते हैं। "Crc" विफल हो जाता है और यह img.gz फ़ाइल के आकार के बारे में 1 / 5th फाइल बनाता है। हालाँकि, बूटलोडर .img.gz डिकॉम्प्रेस ठीक है। वैसे भी उनका क्या है जो आप gzipping को अक्षम कर सकते हैं या क्या आप दूषित फ़ाइल को ठीक करने का एक और तरीका जानते हैं?
२०'१६ से मैं_विस्तारित हूं

1
@ I'm_With_Stupid, आप निष्क्रिय कर सकते हैं gzipसंशोधित करके L46 , लेकिन मुझे शक है यह वास्तव में समस्या है। क्या आप लिनक्स या विंडोज चला रहे हैं? दुर्भाग्य से, विंडोज एडीबी सीआरएलएफ पात्रों के तहत , जिसका अर्थ है कि मैं जिस तकनीक का उपयोग कर रहा हूं, उसके माध्यम से एक द्विआधारी छवि को प्रसारित करना असंभव है। मैं जरूरत पड़ने पर इसके लिए वर्कअराउंड लिख सकता हूं।
दान

इसके अलावा, यदि आप कोई और विवरण प्रदान कर सकते हैं, तो कृपया इसे गीथब रिपॉजिटरी पर एक नए अंक के रूप में जोड़ें क्योंकि इससे ट्रैक रखना आसान हो जाता है!
दान

1
मैंने अपनी समस्याओं को नए मुद्दों के रूप में जोड़ा ताकि हमें अपनी बातचीत वहां जारी रखनी चाहिए ।
मैं_विथ_स्टुपिड

8

XDA डेवलपर्स पर एक धागा वर्णन करता है कि एसडीकार्ड का उपयोग किए बिना सीधे अपने कंप्यूटर पर एक नॉरॉइड बैकअप कैसे बनाया जाए । बेशक यह केवल जड़ वाले उपकरणों पर काम करता है। आगे की आवश्यकताओं में लिनक्स / मैकओएस (विंडोज उपयोगकर्ता साइगविन के साथ इसका अनुकरण कर सकते हैं) और एडीबी (जैसे या तो पूरे एसडीके, या कम से कम न्यूनतम स्थापित ) जैसे पॉज़िक्स ओएस शामिल हैं । इसके अलावा, busyboxडिवाइस पर उपलब्ध होना चाहिए, और यूएसबी डिबगिंग सक्रिय।

आलेख एक चरण में चरणबद्ध तरीके से वर्णन करता है कि एक नांदेरोड बैकअप बनाने के लिए आवश्यक कमांड्स हैं। असल में, यह उपयोग कर रहा है dd एक के माध्यम से नामित पाइप अपने डिवाइस के विभाजन का एक ब्लॉक स्तर प्रतिलिपि बनाने के लिए - क्या एक मूल रूप से है।


2
सूचक के लिए धन्यवाद, @Hudayfah! लेकिन जब तक लिंक-ओनली पोस्ट्स सैद्धांतिक रूप से प्रश्न का उत्तर दे सकते हैं, तब तक उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा । अन्यथा, लिंक बेकार हो जाने की स्थिति में उत्तर बेकार हो जाता है। मैंने आपके पोस्ट को तदनुसार दिखाया कि यह कैसा दिख सकता है, भविष्य की पोस्ट के बारे में आपकी मदद करने के लिए (जो आप उम्मीद करते हैं कि :) हमारे समुदाय में एक गर्मजोशी से स्वागत है!
इज़ी

इसके अलावा, आप कैसे इस बैकअप को बहाल करने के बारे में जाएंगे, यह मानते हुए कि आपके पास केवल फास्टबूट तक पहुंच है या वसूली में एडीबी है?
जिग्गंजेर

इसकी जड़ क्यों होनी चाहिए?
user4951

2

मैंने देखा कि (यदि आपके पास पहले से ही एडीबी कॉन्फ़िगर है, तो आपका फोन रूट हो गया है और आप एक लिनक्स सिस्टम या इसी तरह काम कर रहे हैं) एक सिंगल-लाइनर द्वारा विभाजन सामग्री को डंप करना संभव है:

adb pull /dev/block/mmcblk0

यह वही है जो फ्लैश मेमोरी की बिट-फॉर-बिट सामग्री प्राप्त करने के लिए एक्सडीए थ्रेड में वर्णित है, बिना नेटकट और पाइप के साथ नृत्य के बिना (जो परिस्थितियों के आधार पर आवश्यक हो सकता है या नहीं, मुझे लगता है)। स्पष्ट रूप से फ्लैश मेमोरी पर कोई भी विभाजन डेटा की प्रतिलिपि बनाते समय माउंट नहीं होना चाहिए (यानी इसे पुनर्प्राप्ति से करें जबकि adb mountमाउंट किए गए किसी भी विभाजन को सूचीबद्ध नहीं करता है), अन्यथा आप उन स्थानों पर असंगत बैकअप का जोखिम उठाएंगे, जो एंड्रॉइड ने डेटा लिखने का फैसला किया था बैकअप का समय।

ध्यान दें कि एक साधारण को पुनर्स्थापित करने के लिए:

pv mmcblk0 | adb shell dd of=/dev/block/mmcblk0

काम नहीं करेगा, क्योंकि adb shellपाइपिंग का समर्थन नहीं करता है। लेकिन अगर आप किसी तरह dd of=/dev/block/mmcblk0से डिवाइस पर खुद कर सकते हैं , तो मुझे लगता है कि इसे आपके बैकअप को पुनर्स्थापित करना चाहिए। मुझे इस पर भरोसा मत करो, हालांकि, यह आपके फोन को ईंट कर सकता है। मैंने अभी तक इसका परीक्षण नहीं किया है; अब तक मुझे केवल एक विभाजन को पुनर्प्राप्त करने की आवश्यकता ddथी और उसके लिए ठीक था।


2
  1. डेवलपर विकल्प दिखाएं ( Settings > Developer> tap build 7 times)
  2. USB डिबगिंग सक्षम करें ( Settings > Developer > USB Debugging)
  3. OS रूट सीमाओं से बचने के लिए रिकवरी का उपयोग करें

    ./adb reboot recovery

  4. खींचो

    ./adb pull /dev/block/mmcblk0 mmcblk0.img


मैं ऐसे बैकअप को कैसे पुनर्स्थापित करूंगा?
सूमा

@ धक्का के साथ सुमा (या img को माउंट करें और ब्याज की फाइल कॉपी करें)
user1133275

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