यदि आपका डिवाइस Android v4 या इसके बाद के संस्करण पर चल रहा है, तो आप कमांड का उपयोग करके रूट के बिना , डेटाबेस सहित ऐप डेटा को खींच सकते हैं adb backup
, फिर बैकअप फ़ाइल को निकाल सकते हैं और sqlite डेटाबेस तक पहुंच सकते हैं।
निम्न कमांड के साथ यूएसबी केबल के माध्यम से अपने पीसी के लिए पहला बैकअप ऐप डेटा, एप्लिकेशन app.package.name
के वास्तविक पैकेज नाम के साथ बदलें ।
adb backup -f ~/data.ab -noapk app.package.name
यह आपको "अपने डिवाइस को अनलॉक करने और बैकअप ऑपरेशन की पुष्टि करने के लिए" संकेत देगा। बैकअप एन्क्रिप्शन के लिए पासवर्ड न दें , ताकि आप इसे बाद में निकाल सकें। अपने डिवाइस पर "बैक अप माय डेटा" बटन पर क्लिक करें। स्क्रीन उस पैकेज का नाम प्रदर्शित करेगी जिसका आप बैकअप ले रहे हैं, फिर सफल समापन पर खुद को बंद कर लें।
data.ab
आपके होम फोल्डर में परिणामी फाइल में एंड्रॉइड बैकअप फॉर्मेट में एप्लिकेशन डेटा होता है। इसे निकालने के लिए निम्नलिखित कमांड का उपयोग करें:
dd if=data.ab bs=1 skip=24 | openssl zlib -d | tar -xvf -
यदि उपरोक्त openssl:Error: 'zlib' is an invalid command.
त्रुटि के साथ समाप्त हो गया है, तो नीचे की कोशिश करें।
dd if=data.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" | tar -xvf -
परिणाम एक apps/app.package.name/
फ़ोल्डर है जिसमें एप्लिकेशन डेटा होता है, जिसमें sqlite डेटाबेस शामिल है।
अधिक जानकारी के लिए आप मूल ब्लॉग पोस्ट की जांच कर सकते हैं ।