2012-10-05 19 views
5

क्या एपीके पर एडीबी अनइंस्टॉल करने का कोई तरीका है, लेकिन डेटा बना रहता है? मैंने अपने ऐप की मूल कुंजी खो दी है, और अब मैं इसे अपडेट करना चाहता हूं, लेकिन पिछले डेटा को खोए बिना। तो मुझे नई कुंजी के साथ नया एपीके जोड़ने के लिए पहले इसे अनइंस्टॉल करने की आवश्यकता है। क्या यह संभव है?डेटा खोए बिना एंड्रॉइड एपीके को अनइंस्टॉल कैसे करें?

मैं उल्लेख करना भूल गया कि मैं एक .bat फ़ाइल के माध्यम से आदेश निष्पादित कर रहा हूं।

+0

क्या आप पुल/डेटा/डेटा/ फ़ाइलों को एडब नहीं कर सकते हैं और फिर अनइंस्टॉल कर सकते हैं? – Shark

+0

@ शार्क मुझे लगता है कि मैं यह कर सकता हूं, लेकिन क्या मैं इसे .bat फ़ाइल का उपयोग करके कर सकता हूं? और उसी तरह से डिवाइस में डालें जैसे मैंने पुश का उपयोग करके हटा दिया? –

+0

मुझे कोई कारण नहीं दिख रहा है क्यों नहीं। – Shark

उत्तर

2

बैच-अनुकूल संस्करण।

My-make-clean.bat: 
adb pull /data/data/com.blah.bla/file1 file1 
adb pull /data/data/com.blah.bla/file2 file2 
adb pull /data/data/com.blah.bla/file3 file3 
... 
adb uninstall com.blah.bla 
adb install YourApkFile.apk 
+0

यह सुनकर खुशी हुई कि यह आपके लिए काम कर रहा है :) – Shark

-1

यदि आपका डिवाइस रूट है, तो आप ऐप डेटा वाले /data/<package_name> तक पहुंच सकते हैं, और आप इसका बैकअप बना सकते हैं।

यदि आपका डिवाइस रूट नहीं है, तो आपके पास अपना डेटा रखने के लिए कोई अन्य साधन नहीं है।

0

यदि आपका डेटा सार्वजनिक रूप से संग्रहीत है, तो यह अनइंस्टॉल करने के बाद ही रहेगा, लेकिन यदि आपका डेटा निजी संग्रहीत होता है, तो जब आप अपना ऐप अनइंस्टॉल करते हैं तो आपका डेटा हटा दिया जाएगा।

4

संपादित करें: निर्दिष्ट किया जाना चाहिए, निम्नलिखित केवल Android 4.0 और इसके बाद के संस्करण के लिए काम करेंगे।

बस adb पहुँच सक्षम है, और इस आदेश का उपयोग करें: नामक फ़ोल्डर में:

adb backup -noapk -f /backup/myAppBackup.ab com.yourapp.packagename

फिर आप एक फ़ाइल अपने रूट निर्देशिका में संग्रहित किया जाना चाहिए था (\ या समकक्ष विंडोज पर, अपने सी) बैकअप।

एक बार जब आप इस फाइल को, पैकेज का नाम संभालने रहता ही है, तो आप बस डेटा को पुनर्स्थापित करने आदेश

adb restore /backup/myAppBackup.ab

उपयोग करने के लिए सक्षम होना चाहिए।

अब, मुझे कुछ के लिए नहीं पता है कि यह कुंजी बदलने के बाद यह काम करेगा, लेकिन मुझे लगता है कि यह केवल पैकेज नाम पर निर्भर करता है, इसलिए हस्ताक्षर कुंजी को कोई फर्क नहीं पड़ता। अधिक जानकारी here

+0

धन्यवाद, पहले कमांड ने बैकअप बनाया, लेकिन ऐसा लगता है कि यह बैकअप नहीं बना रहा है। मैंने एडीबी खोल के माध्यम से कोशिश की और यह कहता है "बैकअप के लिए कनेक्ट करने में असमर्थ" –

+0

अजीब बात यह है कि मुझे आपके द्वारा पोस्ट की गई मार्गदर्शिका में बैकअप अनुरोध स्क्रीन नहीं दिखाई दे रही है। –

+0

आप किस ऑपरेटिंग सिस्टम पर चल रहे हैं? यह केवल 4.0 और ऊपर काम करता है। – kcoppock

संबंधित मुद्दे