मेरे फोन में बैकअप फ़ाइलों को संग्रहीत करने के लिए पर्याप्त स्थान नहीं है, इसलिए मुझे आश्चर्य है कि अगर नंद्रोइड बैकअप करने और पीसी पर संग्रहीत फ़ाइलों के साथ पुनर्स्थापित करने का कोई तरीका है।
मेरे फोन में बैकअप फ़ाइलों को संग्रहीत करने के लिए पर्याप्त स्थान नहीं है, इसलिए मुझे आश्चर्य है कि अगर नंद्रोइड बैकअप करने और पीसी पर संग्रहीत फ़ाइलों के साथ पुनर्स्थापित करने का कोई तरीका है।
जवाबों:
मैं के लिए कुछ उपकरण लिखा है बिल्कुल समान कुंठा के कारण, इस उद्देश्य: 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
यह कार्य प्रगति पर है — प्रतिक्रिया का बहुत स्वागत है!
आवश्यकताएँ:
progressbar
पैकेज की जरूरत है ( pip install progressbar
इसे करना चाहिए)adb
(Android डिबग ब्रिज) कमांड-लाइन टूलEDIT: ऐसा लगता है कि अधिकांश ट्रैफ़िक https://github.com/dlenski/tetherback पर इस धागे से आता है। नीचे दिए गए टिप्पणियों में वर्णित डेटा भ्रष्टाचार के शुरुआती मुद्दों को हल कर दिया गया है; tetherback में अब भ्रष्टाचार के खिलाफ बहुत मजबूत जाँच शामिल है।
gzip
संशोधित करके L46 , लेकिन मुझे शक है यह वास्तव में समस्या है। क्या आप लिनक्स या विंडोज चला रहे हैं? दुर्भाग्य से, विंडोज एडीबी सीआरएलएफ पात्रों के तहत , जिसका अर्थ है कि मैं जिस तकनीक का उपयोग कर रहा हूं, उसके माध्यम से एक द्विआधारी छवि को प्रसारित करना असंभव है। मैं जरूरत पड़ने पर इसके लिए वर्कअराउंड लिख सकता हूं।
XDA डेवलपर्स पर एक धागा वर्णन करता है कि एसडीकार्ड का उपयोग किए बिना सीधे अपने कंप्यूटर पर एक नॉरॉइड बैकअप कैसे बनाया जाए । बेशक यह केवल जड़ वाले उपकरणों पर काम करता है। आगे की आवश्यकताओं में लिनक्स / मैकओएस (विंडोज उपयोगकर्ता साइगविन के साथ इसका अनुकरण कर सकते हैं) और एडीबी (जैसे या तो पूरे एसडीके, या कम से कम न्यूनतम स्थापित ) जैसे पॉज़िक्स ओएस शामिल हैं । इसके अलावा, busybox
डिवाइस पर उपलब्ध होना चाहिए, और यूएसबी डिबगिंग सक्रिय।
आलेख एक चरण में चरणबद्ध तरीके से वर्णन करता है कि एक नांदेरोड बैकअप बनाने के लिए आवश्यक कमांड्स हैं। असल में, यह उपयोग कर रहा है dd एक के माध्यम से नामित पाइप अपने डिवाइस के विभाजन का एक ब्लॉक स्तर प्रतिलिपि बनाने के लिए - क्या एक nandroid बैकअप मूल रूप से है।
मैंने देखा कि (यदि आपके पास पहले से ही एडीबी कॉन्फ़िगर है, तो आपका फोन रूट हो गया है और आप एक लिनक्स सिस्टम या इसी तरह काम कर रहे हैं) एक सिंगल-लाइनर द्वारा विभाजन सामग्री को डंप करना संभव है:
adb pull /dev/block/mmcblk0
यह वही है जो फ्लैश मेमोरी की बिट-फॉर-बिट सामग्री प्राप्त करने के लिए एक्सडीए थ्रेड में वर्णित है, बिना नेटकट और पाइप के साथ नृत्य के बिना (जो परिस्थितियों के आधार पर आवश्यक हो सकता है या नहीं, मुझे लगता है)। स्पष्ट रूप से फ्लैश मेमोरी पर कोई भी विभाजन डेटा की प्रतिलिपि बनाते समय माउंट नहीं होना चाहिए (यानी इसे पुनर्प्राप्ति से करें जबकि adb mount
माउंट किए गए किसी भी विभाजन को सूचीबद्ध नहीं करता है), अन्यथा आप उन स्थानों पर असंगत बैकअप का जोखिम उठाएंगे, जो एंड्रॉइड ने डेटा लिखने का फैसला किया था बैकअप का समय।
ध्यान दें कि एक साधारण को पुनर्स्थापित करने के लिए:
pv mmcblk0 | adb shell dd of=/dev/block/mmcblk0
काम नहीं करेगा, क्योंकि adb shell
पाइपिंग का समर्थन नहीं करता है। लेकिन अगर आप किसी तरह dd of=/dev/block/mmcblk0
से डिवाइस पर खुद कर सकते हैं , तो मुझे लगता है कि इसे आपके बैकअप को पुनर्स्थापित करना चाहिए। मुझे इस पर भरोसा मत करो, हालांकि, यह आपके फोन को ईंट कर सकता है। मैंने अभी तक इसका परीक्षण नहीं किया है; अब तक मुझे केवल एक विभाजन को पुनर्प्राप्त करने की आवश्यकता dd
थी और उसके लिए ठीक था।
Settings > Developer> tap build 7 times
)Settings > Developer > USB Debugging
)OS रूट सीमाओं से बचने के लिए रिकवरी का उपयोग करें
./adb reboot recovery
खींचो
./adb pull /dev/block/mmcblk0 mmcblk0.img