ऐप के दो वर्जन कैसे इंस्टॉल रखें?


43

Android Market ने अभी-अभी मेरे डिवाइस में एक ऐप अपडेट किया है। मुझे अपडेट पसंद आया, लेकिन यह पिछले संस्करण से पूरी तरह से अलग था जो मेरा पसंदीदा भी था। इसलिए, मैं अंतिम संस्करण भी रखना चाहता हूं। मेरे पास अंतिम संस्करण का टाइटेनियम धन्यवाद है। लेकिन, मैं इसे वर्तमान एक (एंड्रॉइड आर्किटेक्चर बेकार) की जगह के बिना स्थापित नहीं कर सकता। क्या इसे करने का कोई तरीका है? हैक्स आदि ..
नोट: मैं वर्तमान संस्करण रखना चाहता हूं जो भविष्य के अपडेट प्राप्त करने के लिए मार्केट से जुड़ा होना चाहिए।

जवाबों:


29

यह किया जा सकता है, लेकिन उन कारणों के लिए सरल नहीं है जिनका उल्लेख एल्डरैरैथिस ने किया है। आपको apktool की आवश्यकता है । इसका उपयोग कैसे करें, इस गाइड का संदर्भ लें । और यह आपके द्वारा किए जाने के बाद एपीके साइन करने पर है।

आपको AndroidManifest.xml फ़ाइल को संशोधित करना होगा। इस तरह दिखने वाली लाइन का पता लगाएं:

manifest package="com.example.app"

और इसे कुछ इस तरह बदलें:

"com.example.app.foo"

समाप्त होने के बाद, फिर से इस्तीफा दें। अपना डेटा पुनर्स्थापित करने के लिए, adb के माध्यम से निम्नलिखित प्रयास करें:

adb rm /data/data/com.example.app.foo
adb push /data/data/com.example.app /data/data/com.example.app.foo

com.example.appमूल का पैकेज नाम कहां है और com.example.app.fooइसे संशोधित किया गया है।

हमेशा एक छोटा सा मौका होता है कि ऐप टूट जाएगा, या जिस तरह से ऐप संरचित है उसके आधार पर आपको हर बार जब आप स्क्रीन को बदलते हैं तो आपको यह चुनने के लिए एक संकेत मिल सकता है कि आप कौन सा ऐप लॉन्च करना चाहते हैं, लेकिन यह निश्चित रूप से एक कोशिश के लायक है यदि आप यह बुरी तरह से पर्याप्त है।

बेशक, दोनों ऐप समान सेटिंग्स और डेटा साझा नहीं करेंगे।


2
महान ... मुझे नहीं लगता कि यह कानूनी मुद्दों के अधीन होगा क्योंकि मैं इसे वितरित / बेचने नहीं जा रहा हूँ .. धन्यवाद!
Android Quesito

1
यह आपके देश पर निर्भर करता है। हंगरी में यह सीखने / व्यक्तिगत उद्देश्यों के लिए एक इंजीनियर को रिवर्स करने के लिए कानूनी है, लेकिन मैं दुनिया के बाकी हिस्सों के बारे में नहीं जानता। लेकिन जब से आप कुछ भी वितरित नहीं कर रहे हैं तो आप परेशानी में नहीं पड़ेंगे।
आरआर

16

आप ऐसा नहीं कर सकते। प्रत्येक एंड्रॉइड एप्लिकेशन में एक पैकेज नाम होता है, जो प्रभावी रूप से जावा / डालविक नामस्थान को परिभाषित करता है, जो कि इसकी कक्षाएं होती हैं। आपके पास एक ही नाम के दो पैकेज स्थापित नहीं हो सकते क्योंकि यह ओवरलैपिंग नेमस्पेस बना देगा, यही कारण है कि जब आप नया स्थापित करते हैं तो यह हमेशा पुराने को बदल देता है। एकमात्र तरीका जो आप संभवत: ऐसा कर सकते हैं, यदि आप ऐप के लिए स्रोत प्राप्त करने और पैकेज की सभी परिभाषाओं को बदलने में सक्षम थे।


7

इसे 5 मिनट में करें

विधि : पैकेज नाम बदलें ताकि एंड्रॉइड इसे एक अलग ऐप के रूप में पहचान ले।

कोई APKtool, कोई adb, कोई सुपर उपयोगकर्ता कौशल की जरूरत है।

उपकरण की आवश्यकता

  • जावा (विंडोज, लिनक्स, मैक) के साथ पीसी (JDK 8 पसंद)
  • ApkRename

कदम

  1. बैकअप / वांछित एप्लिकेशन की एक प्रति डाउनलोड करें ( app.APK)
  2. पीसी में स्थानांतरण
  3. पीसी पर JAVA और ApkRename डाउनलोड करें
  4. प्रदान करके पैकेज का नाम बदलें, एपीके फ़ाइल का पथ और नया पैकेज नाम, ApkRename
  5. ApkSign का उपयोग करके APK पर हस्ताक्षर करें
  6. नए एपीके को फोन में ट्रांसफर करें और इंस्टॉल करें।

ध्यान दें: एपीके पर हस्ताक्षर करने में किसी भी तरह की कठिनाई के लिए, एंड्रॉइड एपीके संपादक ऐप का उपयोग Advanced permission managerकरें और किसी भी संपादन को बनाएं, सहेजें और इंस्टॉल करें दबाएं। इस समय वे ऐप पर हस्ताक्षर करेंगे।


2

आप एप्लिकेशन को रीपैकेजिंग करने का प्रयास कर सकते हैं। मैंने एक बार एक गेम के कुछ एडिट किए गए संस्करण को इंस्टॉल किया और परिणाम दो गेम का था। यदि अच्छा याद रखें, तो पैकेज के नाम समान नहीं थे।


0

कभी-कभी, निष्पादन योग्य पुस्तकालय ( .so), और बदलते पैकेज नाम (भी smali -> classes.dex) में कुछ संदर्भ भी मदद नहीं करता है।

साधारण मामलों में ApkEditor की तलाश करें


1
यह एक अच्छी शुरुआत है, लेकिन यह स्पष्ट नहीं करता है कि आपको ApkEditor में क्या बदलाव करने की आवश्यकता है। यदि आप चाहते हैं कि आपका उत्तर सहायक हो, तो आप इसे और अधिक जानकारी जोड़ने के लिए संपादित करना चाह सकते हैं।
दान हुलमे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.