मैं Android पर हटाए गए फ़ाइल को कैसे पुनर्प्राप्त कर सकता हूं?


34

मैंने अभी-अभी अपने Nexus S पर एक फ़ाइल डिलीट की है, जिसकी मुझे वास्तव में आवश्यकता है। (यह वास्तव में एक sqlite डेटाबेस का उपयोग करने वाले ऐप का हिस्सा था जो एक नए संस्करण में अपग्रेड करते समय ड्रॉप टेबल करता था।)

संभवतः मुझे पहले फोन को रूट करने की आवश्यकता है (जो कि मैंने सुना है कि नेक्सस फोन पर आसान है) लेकिन क्या मैं यहां एक कैच -22 में हूं? अर्थात्, फोन को रूट करने का अर्थ है कि उस विभाजन को मिटा देना / ओवरराइट करना जहां डेटा रहता है?

यदि नहीं, तो आप डेटा रिकवरी टूल्स के लिए क्या सलाह देते हैं? संभवतः फ़ाइल को अनलिंक किया गया था और सक्रिय रूप से अधिलेखित नहीं किया गया था (सामान्य रूप से जब "फ़ाइल को हटाना") तो तकनीकी रूप से डेटा होना चाहिए ...


मैं जवाब नहीं दे सकता, सिस्टम मेरे खिलाफ जाता है। उनके लिए इससे भी बदतर ... जब आपके पास लिनक्स सिस्टम और TWRP रिकवरी के साथ आपका डिवाइस है तो सबसे आसान तरीका है। 0. सबसे पहले! नई फ़ाइलें बनाना बंद करें, सभी ऐप्स बंद करें। यदि आपको कुछ चलाने की आवश्यकता है, तो बेहतर है कि पहले कुछ अनावश्यक फ़ाइलों को खाली करें और अधिक से अधिक स्थान खाली करें और अपनी हटाई गई फ़ाइलों को अक्षुण्ण रखने के लिए अधिक मौके प्राप्त करें। बेशक आपको यह जानना होगा कि आपको किस विभाजन से मुक्त होने की आवश्यकता है। उच्च संभावना है कि यह /dataआपके स्थानीय और हटाई गई फ़ाइलों के रूप में माउंट किया गया है /data/mediaया ऐसा कुछ है)।
मिडनोक

1. TWRP रिकवरी में अपने विभाजन ddको माइक्रो एसडी कार्ड से 4Gb टुकड़ों द्वारा कॉपी करें : `` dd if = / dev / dm-0 of = / sdcard / X1 ... n bs = 1048576 count = 4095 स्किप = ... `` `ठीक है, आपके पास बाहरी ओटीजी ड्राइव माउंट करने का एक विकल्प है (हालांकि कुछ बाहरी शक्ति स्रोत खोजें)। लेकिन मेरा काम नहीं किया, इसलिए मुझे माइक्रो-एसडी में टुकड़े डालने पड़े। में skipपैरामीटर आप रखा जाएगा: 0, 4095, 8190, 16380, आदि
midenok

2. सभी टुकड़ों को लिनक्स सिस्टम में स्थानांतरित करें, साथ समतल करें cat
दोपहर

3. testdiskउबरने के लिए उपयोग करें । यह हटाना रद्द करने के लिए सबसे बहुमुखी उपकरण है। यह विशिष्ट निर्देशिका और बिना टूटी हुई फ़ाइलों को भी हटा देने की अनुमति देता है और वास्तव में तेजी से काम करता है (इसके अलावा स्कैनर)। तो आपको यकीन हो जाएगा कि जो कुछ भी संभव है वह सब कुछ बिना लिखा या ओवरराइट किया हुआ है।
दोपहर

या: हमेशा testdiskबिजीबॉक्स बंडल के हिस्से के रूप में इंस्टॉल करें और इसे अपने फोन पर रखें।
मिडनोक

जवाबों:


35

मैनुअल तरीका है

एंड्रॉइड पर सौभाग्य से डेटा रिकवरी किसी अन्य पीसी / लिनक्स से फ्लैश स्टोरेज डिवाइस से अलग नहीं है। ब्लॉक की गई स्टोरेज डिवाइस का पूरा बैकअप बनाने के लिए आपको पहले अपने डिवाइस पर रूट और ddबाइनरी की आवश्यकता होती हैddआपके सिस्टम में पहले से ही स्थापित है।

तब यह पता लगाने के लिए सिर्फ 3-चरण हैं कि क्या फ़ाइल को पुनर्प्राप्त किया जा सकता है:

  1. पता करें कि फ़ाइल किस ब्लॉक डिवाइस पर थी। के जरिएmount
  2. Dd के साथ उस ब्लॉक डिवाइस के अधिग्रहण और छवि: dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
  3. डेटा रिकवरी फोरेंसिक टूल प्राप्त करें और इसे /sdcard/imageखोई हुई फ़ाइल की खोज करने दें । आप निश्चित रूप से छवि पर कई टूल चलाने का प्रयास कर सकते हैं। सबसे महत्वपूर्ण और स्केल्पल एक अच्छी शुरुआत है।

"हटाना रद्द" अनुप्रयोग

एक नया ऐप है जिसका नाम है "Undelete Beta" जो आंतरिक भंडारण और एसडी कार्ड पर फ़ाइलों को पुनर्प्राप्त कर सकता है। ऐप बीटा है और इसमें कुछ प्रतिबंध हैं।

यदि फ़ाइल वास्तव में महत्वपूर्ण है, तो मैं हमेशा "मैनुअल वे" चुनूंगा


प्रवाह, बहुत बहुत धन्यवाद; बहुत बढ़िया जवाब! मैं अब कम मायूस महसूस कर रहा हूं। :) हालांकि मैं जड़ से थोड़ा भयभीत हूँ। क्या आप Nexus S को रूट करने के बारे में कुछ जानते हैं? क्या मैं कोई डेटा या एप्लिकेशन या कुछ भी खो दूंगा? क्या मुझे भविष्य में स्वचालित ओएस अपडेट प्राप्त करने के लिए इसे अनरूट करना होगा? क्या सरल नहीं है?
dreeves

रूटिंग के लिए यह प्रश्न देखें । मेरे पास कोई Nexus S नहीं है, लेकिन मैं कहूंगा: नहीं, नहीं और कभी-कभी।
प्रवाह

1
@ फ़्लो: ए) मैं वास्तव में किसी भी प्रभावित हिस्से को नहीं छू पाऊंगा, लेकिन नेक्सस और 'फास्टबूट बूट cwm.img' को टैम्प रिकवरी के लिए अनलॉक करूँगा। ख) अधिमानतः फोन से विभाजन डेटा को प्रसारित करने के लिए मक्खी पर एडीबी का उपयोग करें ( stdout + gzip + uuencode c का उपयोग करके कोई रुक-रुक कर नहीं ) नक्काशी: sqlite3 कोई पाद नहीं है, लेकिन एक शीर्ष लेख "SQLite प्रारूप 3" है। सबसे अधिक उपयोग करके अधिकतम आकार और शायद 'नेक्स्ट' को परिभाषित करना सबसे अच्छा है (ईओएफ को इंगित करता है कि कोई अन्य नया हेडर मिला है)। ठीक है अगर मैं संपादित करता हूं?
Ce4

1
'स्केलपेल' के लिए +1! पहले पता नहीं था। BTW: टेस्टडिस्क का फोटोरेक भी काफी उपयोगी है (मानक फ़ाइल प्रकारों के लिए जैसे .jpg ans जैसे)
Ce4

क्या होगा अगर बैकअप के लिए डिवाइस 4 जीबी से बड़ा है?
डेविड वी।

10

एंड्रॉइड 4.3+ और TRIM के कार्यान्वयन के रूप में आंतरिक मेमोरी पर हटाए गए फ़ाइलों को पुनर्प्राप्त करना अब अविश्वसनीय रूप से कठिन है।

सुझाए गए कुछ समाधान संभवत: तब तक सार्थक नहीं होंगे जब तक आप डिलीट की गई फ़ाइल (मेमोरी) को डिलीट करने के बाद बहुत तेजी से स्कैन नहीं कर पाते हैं।

इसके अलावा, फ़ैक्टरी रीसेट के बाद रिकवरी के मामले में, एंड्रॉइड 4.0+ के रूप में एक फ़ैक्टरी रीसेट अब एक सुरक्षित मिटा (या इसी तरह का ऑपरेशन) करना समाप्त कर देता है ताकि सभी डेटा अपरिवर्तनीय रूप से चले गए।

संदर्भ:


मुझे लगता है कि यह 2019 में सही जवाब है?
ripper234

7

यदि आप एक पीसी को शामिल नहीं करना चाहते हैं, तो यहां नया अनटेलीट बीटा मददगार हो सकता है। किसी भी समय जब आप स्टोरेज को लिखते हैं तो आप डिलीट की गई फाइल पर ओवरराइटिंग का जोखिम उठाते हैं, लेकिन रूटिंग को मिटाया नहीं जाना चाहिए।

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