ইউজারডটা পার্টিশন থেকে মুছে ফেলা সামগ্রী পুনরুদ্ধার করবেন?


23

সুতরাং এটি এসেছিল যে, আমন্ডা একটি স্বর্ণকেশী মুহূর্তটি করেছে এবং ভুলভাবে তার এসএমএস অ্যাপ্লিকেশনটিতে তার সমস্ত থ্রেড মুছে ফেলেছিল। হ্যাঁ, "সমস্ত থ্রেড মুছুন" সম্ভবত অনুরোধ করা এতটা সহজ হওয়া উচিত নয়।

ফোনের একটি জেডটিই ব্লেড, এর সমস্ত ব্যবহারকারীর ডেটা ওয়াইএফএফএস 2 ফাইল সিস্টেমে অসুবিধাজনকভাবে সঞ্চিত।

আমার একটি পুরানো ব্যাকআপ রয়েছে, তবে আমার যে এসএমএসটি পুনরুদ্ধার করতে হবে তা তখন থেকেই। সিম কার্ডে সম্ভবত কিছু রয়েছে, তাই আমি একটি সিম রিডার অর্ডার করেছি। আমার সন্দেহ হয় যে কুড়িটি বা এটি ধরে রাখা বেশিরভাগই নেটওয়ার্ক অপারেটর স্প্যাম, যাইহোক।

সুতরাং, আমি আমার অকার্যকর ব্যাকআপ পরিকল্পনাকে অভিশাপ দিয়েছি এবং ভবিষ্যতে জিমেইলে এসএমএস ব্যাক আপ করার শপথ করছি।

এদিকে আমি মিমসিমিএসএস.ডিবি বা এটির কী বাকী রয়েছে তা পুনরুদ্ধার করার সংকল্প করছি।

প্রথমে, আমি অ্যাডবিটি সংযোগ করি এবং মাউন্টগুলি পরীক্ষা করি, তারপরে এসডি কার্ডের কোনও চিত্রটিতে ব্লকটি অনুলিপি করার চেষ্টা করব:

dd if=/dev/block/mtdblock6 of=/sdcard/data.img 

এমন ভাগ্য নেই. আমি বলছি যে জোর করে ছাড়িয়ে যাওয়া একটি খারাপ ধারণা হবে এবং সম্ভবত কোনও ক্ষেত্রে এটি কাজ করবে না।

সুতরাং, আমি এসডি কার্ডে ব্যস্তবক্সের একটি স্থিতিযুক্ত লিঙ্কযুক্ত অনুলিপি আপলোড করেছি এবং কনভ = নওরর বিকল্পটি ব্যবহার করি।

আমি যা শেষ করেছি তা হ'ল একটি ফাইল যা এসডি কার্ডটি পূরণ না হওয়া পর্যন্ত আকারে বাড়তে থাকে।

আমি কি ভুল করছি? ক্লক ওয়ার্কমডটি কি সত্যিকার অর্থে একটি চিত্র নেয় বা এটি কেবল ফাইলগুলি ব্যাক আপ করে একটি চিত্রের মধ্যে প্যাক করে? ওয়াইএএফএসএস 2 পুনরুদ্ধার প্রোগ্রাম রয়েছে? (আমি যে দুটি পেপার পড়েছি তা এটিকে সম্ভবপর বলে মনে হচ্ছে তবে আমি পিসি কোডও দেখিনি)

যে কোনও ক্লু কৃতজ্ঞতার সাথে গৃহীত হয়েছে /

সম্পাদনা: ফোনটি মূলযুক্ত। খুব শিকড় :)

আরও সম্পাদনা:

Mmssms.db-wal এ পাওয়া বেশিরভাগ বার্তা:

ls -al /data/data/com.android.providers.telephony/databases
drwxrwx--x    1 radio    radio         2048 Jul 17 20:16 .
drwxr-xr-x    1 radio    radio         2048 Oct 26  2011 ..
-rw-rw----    1 root     root         60416 Jul 17 20:16 mmssms.db
-rw-rw----    1 radio    radio        32768 Jul 17 16:18 mmssms.db-shm
-rw-rw----    1 radio    radio       628832 Jun 30 19:23 mmssms.db-wal
-rw-rw-rw-    1 root     root         60416 Jul 17 20:16 mmssms.db.xxx
-rw-rw----    1 radio    radio       132096 Jun 18 13:25 telephony.db
-rw-rw----    1 radio    radio        32768 Jul 16 22:14 telephony.db-shm
-rw-rw----    1 radio    radio       106928 Jul 16 22:14 telephony.db-wal

যে কোনও ভাগ্যের সাথে, এসএমএস ব্যাকআপ এবং পুনরুদ্ধার একীকরণের অনুমতি দেবে।


আপনার ব্লেড মূলযুক্ত?
t0mm13b

@ ম্যান্ডি: আপনার অন্যান্য প্রশ্ন সম্পর্কে: ইয়্যাফএস 2 একটি ফ্ল্যাশ ফাইল সিস্টেম যা অন্তর্নিহিত ফ্ল্যাশ স্টোরেজটির জন্য লেভেলিং সুরক্ষা পরিধান করে (এটিতে একটি লগ স্ট্রাক্টার্ড ডেটা মডেল রয়েছে যেখানে লেখাগুলি যথাযথ নয় তবে পরিবর্তে সর্বদা "লগ" এর লেজের কাছে যান এবং পুরানো অব্যবহৃত স্থানটি মাথা থেকে পুনরুদ্ধার করা হয়েছে Very খুব সহজভাবে ব্যাখ্যা করা হয়েছে)। আপনি যদি খুব বেশি না লিখে থাকেন তবে সম্ভবত ফাইলগুলির পুরানো উদাহরণগুলি খুঁজে পেতে পারেন। মোছার ঠিক আগে থেকে লেজের অংশটি উপেক্ষা করে আপনি ভাগ্যবান হতে পারেন। ওয়াইএফএফএস 2 এর জন্য এখনও পর্যন্ত ফাইল খোদাই করা হয়নি।
ce4

উত্তর:


19

এসএমএস ডাটাবেস সংরক্ষণ করা হয় /data/data/com.android.providers.telephony/databases/mmssms.dbযা আপনি যা করতে চান তা।

করণীয় সেরা, এটি কি এখনও ইউএসবি তারে প্লাগ ইন করবেন না:

  1. ক্লক ওয়ার্কমড পুনরুদ্ধারের পুনরায় বুট করুন।
  2. মাউন্টস এবং স্টোরেজে যান
  3. নির্বাচন করা mount /data
  4. ইউএসবি প্লাগ করুন
  5. উইন্ডোজ কমান্ড শেল বা টার্মিনাল থেকে, adb shell
  6. আপনি যেহেতু ক্লকওয়ার্কমড রিকভারিটিতে রয়েছেন, আপনি ডিফল্টরূপে রুট, এখন এটি করুন cp /data/data/com.android.providers.telephony/databases/mmssms.db /sdcard/MySmsDatabase.db
  7. এটি adb shellলিখে টাইপ করে বাইরে বেরোন:exit
  8. এখন আপনার ডাটাবেসটি এসডি-কার্ডে অনুলিপি করা হয়েছে।
  9. ক্লকওয়ার্কমড পুনরুদ্ধারের পিছনে ফিরে এসে কেবল পুনরায় বুট করুন, পুনরুদ্ধারটি unmount /dataআপনার জন্য will

এই পর্যায়ে আপনার ডাটাবেস এখন জুড়ে অনুলিপি করা হয়। এবং স্ক্লাইটম্যানের মতো কিছু ব্যবহার করে নিরাপদে আহরণ করা যেতে পারে । আছে HTH।

সম্পাদনা: ডাম্প কীভাবে করা যায় তা জানতে ওপি আগ্রহী ছিল। - পড়তে :)

আপনি যখন এটি চালু করবেন (ইউএসবি প্লাগ ইন এবং এর মধ্যে adb shell)

sh-4.1# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00500000 00020000 "recovery"
mtd1: 00500000 00020000 "boot"
mtd2: 00120000 00020000 "splash"
mtd3: 00080000 00020000 "misc"
mtd4: 02580000 00020000 "cache"
mtd5: 0d700000 00020000 "system"
mtd6: 0cb80000 00020000 "userdata"
mtd7: 00020000 00020000 "oem"
mtd8: 00180000 00020000 "persist"

কোন পার্টিশনটি কী তা জানা ... সুতরাং উদাহরণস্বরূপ আমার ব্লেড থেকে আমি দেখতে পাচ্ছি যে ইউজারডাটা পার্টিশনে রয়েছে mtd6, যেখানে প্রকৃত পার্টিশনের তথ্য খুঁজে পাওয়া যেতে পারে /dev/mtd/mtdXতাই এটি ব্যবহার করে এটি করার বিষয় cat:

cat /dev/mtd/mtd6 > /sdcard/myuserdata.dump

এবং সেখান থেকে, /sdcard/myuserdata.dumpসেই পার্টিশনে ব্যবহৃত ফাইল সিস্টেমের উপর নির্ভর করে, এটি লুপ-ব্যাকের মাধ্যমে মাউন্ট করা যায়। মাইলেজটি পৃথক হবে এবং অবশ্যই এটির মুরগি ও ডিমের পরিস্থিতি, সেগুলি করার জন্য হ্যান্ডসেটটি মূলের প্রয়োজন।


এটি সবচেয়ে সহায়ক ছিল, মোছা এসএমএসের সমস্ত (বা কমপক্ষে বেশিরভাগ) এমএমএসএসএসএসডিবি-ওয়ালে ছিল: দরকারী পয়েন্টারের জন্য অনেক ধন্যবাদ!
ম্যান্ডি

আমার প্রশ্নটি দাঁড়িয়েছে, যদিও - পরিস্থিতি যদি এটির দাবি করে তবে কোনও চিত্র ফেলে দেওয়া কি সম্ভব?
ম্যান্ডি

হ্যাঁ, আমি উত্তরটি সংশোধন করব ... :)
t0mm13b

@ t0mm13b এখন এটি একটি দুর্দান্ত উত্তর :) +1
জুউল

1
আপনি, স্যার, '# @!% মজাদার! সন্ধানী-নাম এবং গ্রেপ সহ্য না করার জন্য নিজেকে লাথি মেরে ফেলা, তবে আতঙ্ক আপনার কাছে তা ঘটায়। এছাড়াও, আমি আমার সমস্ত এসএমএসকে স্ট্রিংগুলিতে পাইপ করার জন্য একটি উপযুক্ত এজিৎ দেখতে পেয়েছিলাম এবং সেগুলি পড়ার জন্য কম ছিলাম, তাই আবার ধন্যবাদ;)
ম্যান্ডি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.